diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ec03411f..28ff355c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ Since difftastic is now conservative with parse errors (DFT_PARSE_ERROR_LIMIT is 0 by default), this seems like a better tradeoff. -Updated CSS, Go, Lua and Python parsers. +Updated C, CSS, Go, Lua and Python parsers. ### Diffing diff --git a/vendored_parsers/tree-sitter-c/.appveyor.yml b/vendored_parsers/tree-sitter-c/.appveyor.yml deleted file mode 100644 index 4cebab921..000000000 --- a/vendored_parsers/tree-sitter-c/.appveyor.yml +++ /dev/null @@ -1,22 +0,0 @@ -image: Visual Studio 2022 - -environment: - nodejs_version: "18" - -platform: - - x64 - -install: - - ps: Install-Product node $env:nodejs_version - - node --version - - npm --version - - npm install - -test_script: - - npm run test-windows - -build: off - -branches: - only: - - master diff --git a/vendored_parsers/tree-sitter-c/.editorconfig b/vendored_parsers/tree-sitter-c/.editorconfig new file mode 100644 index 000000000..d3a8b5b69 --- /dev/null +++ b/vendored_parsers/tree-sitter-c/.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/vendored_parsers/tree-sitter-c/.eslintrc.js b/vendored_parsers/tree-sitter-c/.eslintrc.js deleted file mode 100644 index b2e707a9e..000000000 --- a/vendored_parsers/tree-sitter-c/.eslintrc.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - 'env': { - 'commonjs': true, - 'es2021': true, - }, - 'extends': 'google', - 'overrides': [ - ], - 'parserOptions': { - 'ecmaVersion': 'latest', - 'sourceType': 'module', - }, - 'rules': { - 'indent': ['error', 2, {'SwitchCase': 1}], - 'max-len': [ - 'error', - {'code': 120, 'ignoreComments': true, 'ignoreUrls': true, 'ignoreStrings': true}, - ], - }, -}; diff --git a/vendored_parsers/tree-sitter-c/.gitattributes b/vendored_parsers/tree-sitter-c/.gitattributes index c647c2bf4..abb870e00 100644 --- a/vendored_parsers/tree-sitter-c/.gitattributes +++ b/vendored_parsers/tree-sitter-c/.gitattributes @@ -1,6 +1,14 @@ -/src/** linguist-vendored -/examples/* linguist-vendored +* text eol=lf +test/corpus/crlf.txt text eol=crlf -src/grammar.json -diff -src/node-types.json -diff -src/parser.c -diff +examples/* linguist-vendored + +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + +bindings/** linguist-generated +binding.gyp linguist-generated +setup.py linguist-generated +Makefile linguist-generated +Package.swift linguist-generated diff --git a/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/bug_report.yml b/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000..b76eab09c --- /dev/null +++ b/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,59 @@ +name: Bug Report +description: File a bug or issue +title: "bug: " +labels: [bug] +body: + - type: markdown + attributes: + value: | + **Before** reporting an issue, make sure to search [existing issues](https://github.com/tree-sitter/tree-sitter-c/issues). Usage questions such as ***"How do I...?"*** either belong in [Discussions](https://github.com/tree-sitter/tree-sitter/discussions) upstream or in our [Discord server](https://discord.gg/w7nTvsVJhm) and will be closed. + If your issue is related to a bug in your editor-experience because your editor *leverages* tree-sitter and this parser, then it is likely your issue does *NOT* belong here and belongs in the relevant editor's repository. + - type: checkboxes + attributes: + label: Did you check existing issues? + description: Make sure you've checked all of the below before submitting an issue + options: + - label: I have read all the [tree-sitter docs](https://tree-sitter.github.io/tree-sitter/using-parsers) if it relates to using the parser + required: false + - label: I have searched the existing issues of tree-sitter-c + required: true + - type: input + attributes: + label: "Tree-Sitter CLI Version, if relevant (output of `tree-sitter --version`)" + placeholder: "tree-sitter 0.20.8 (6bbb50bef8249e6460e7d69e42cc8146622fa4fd)" + validations: + required: false + - type: textarea + attributes: + label: Describe the bug + description: A clear and concise description of what the bug is. Please include any related errors you see such as parsing errors or tree-sitter cli errors. + validations: + required: true + - type: textarea + attributes: + label: Steps To Reproduce/Bad Parse Tree + description: Steps to reproduce the behavior. If you have a bad parse tree, please include it here. You can get this by running `tree-sitter parse ` and copying the output. + placeholder: | + 1. + 2. + 3. + validations: + required: true + - type: textarea + attributes: + label: Expected Behavior/Parse Tree + description: A concise description of what you expected to happen, or in the case of a bad parse tree, the expected parse tree. + validations: + required: true + - type: textarea + attributes: + label: Repro + description: Minimal code to reproduce this issue. Ideally this should be reproducible with the C library or the tree-sitter cli, do not suggest an editor or external tool. + value: | + // Example code that causes the issue + void foo() { + // Code that fails to parse, or causes an error + } + render: C + validations: + required: false diff --git a/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/config.yml b/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..3ba13e0ce --- /dev/null +++ b/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: false diff --git a/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/feature_request.yml b/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 000000000..d8eff160f --- /dev/null +++ b/vendored_parsers/tree-sitter-c/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,36 @@ +name: Feature Request +description: Suggest a new feature +title: "feature: " +labels: [enhancement] +body: + - type: checkboxes + attributes: + label: Did you check the tree-sitter docs? + description: Make sure you read all the docs before submitting a feature request + options: + - label: I have read all the [tree-sitter docs](https://tree-sitter.github.io/tree-sitter/using-parsers) if it relates to using the parser + required: false + - type: textarea + validations: + required: true + attributes: + label: Is your feature request related to a problem? Please describe. + description: A clear and concise description of what the problem is. Ex. I think the grammar models this rule incorrectly and can be improved, or the C spec has officially added a new feature that should be added to the grammar. + - type: textarea + validations: + required: true + attributes: + label: Describe the solution you'd like + description: A clear and concise description of what you want to happen. + - type: textarea + validations: + required: true + attributes: + label: Describe alternatives you've considered + description: A clear and concise description of any alternative solutions or features you've considered. + - type: textarea + validations: + required: false + attributes: + label: Additional context + description: Add any other context or screenshots about the feature request here. If your feature request is related to a new C feature, please include a link to the relevant **official** C documentation. diff --git a/vendored_parsers/tree-sitter-c/.github/dependabot.yml b/vendored_parsers/tree-sitter-c/.github/dependabot.yml new file mode 100644 index 000000000..4c39a334b --- /dev/null +++ b/vendored_parsers/tree-sitter-c/.github/dependabot.yml @@ -0,0 +1,8 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + commit-message: + prefix: "ci" diff --git a/vendored_parsers/tree-sitter-c/.github/workflows/ci.yml b/vendored_parsers/tree-sitter-c/.github/workflows/ci.yml index 327630a4e..438cf0306 100644 --- a/vendored_parsers/tree-sitter-c/.github/workflows/ci.yml +++ b/vendored_parsers/tree-sitter-c/.github/workflows/ci.yml @@ -1,30 +1,44 @@ name: CI + on: - workflow_dispatch: - pull_request: push: + branches: [master] + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + pull_request: + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true jobs: test: - runs-on: ${{ matrix.os }} + name: Test parser + runs-on: ${{matrix.os}} strategy: - fail-fast: true + fail-fast: false matrix: - os: [macos-latest, ubuntu-latest] + os: [ubuntu-latest, windows-latest, macos-14] steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up tree-sitter + uses: tree-sitter/setup-action/cli@v1 + - name: Run tests + uses: tree-sitter/parser-test-action@v2 with: - node-version: 18 - - run: npm install - - run: npm test - - test_windows: - runs-on: windows-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + test-rust: ${{runner.os == 'Linux'}} + - name: Parse examples + uses: tree-sitter/parse-action@v4 with: - node-version: 18 - - run: npm install - - run: npm run test-windows + files: examples/* diff --git a/vendored_parsers/tree-sitter-c/.github/workflows/lint.yml b/vendored_parsers/tree-sitter-c/.github/workflows/lint.yml index d94f7f39d..96f1a4df0 100644 --- a/vendored_parsers/tree-sitter-c/.github/workflows/lint.yml +++ b/vendored_parsers/tree-sitter-c/.github/workflows/lint.yml @@ -2,18 +2,25 @@ name: Lint on: push: - branches: - - master + branches: [master] + paths: + - grammar.js pull_request: - branches: - - "**" + paths: + - grammar.js jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + cache: npm + node-version: ${{vars.NODE_VERSION}} - name: Install modules - run: npm install + run: npm ci --legacy-peer-deps - name: Run ESLint run: npm run lint diff --git a/vendored_parsers/tree-sitter-c/.github/workflows/publish.yml b/vendored_parsers/tree-sitter-c/.github/workflows/publish.yml new file mode 100644 index 000000000..cb7e16b8b --- /dev/null +++ b/vendored_parsers/tree-sitter-c/.github/workflows/publish.yml @@ -0,0 +1,23 @@ +name: Publish packages + +on: + push: + tags: ["*"] + +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true + +jobs: + npm: + uses: tree-sitter/workflows/.github/workflows/package-npm.yml@main + secrets: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + crates: + uses: tree-sitter/workflows/.github/workflows/package-crates.yml@main + secrets: + CARGO_REGISTRY_TOKEN: ${{secrets.CARGO_REGISTRY_TOKEN}} + pypi: + uses: tree-sitter/workflows/.github/workflows/package-pypi.yml@main + secrets: + PYPI_API_TOKEN: ${{secrets.PYPI_API_TOKEN}} diff --git a/vendored_parsers/tree-sitter-c/.github/workflows/release.yml b/vendored_parsers/tree-sitter-c/.github/workflows/release.yml deleted file mode 100644 index c2020e92f..000000000 --- a/vendored_parsers/tree-sitter-c/.github/workflows/release.yml +++ /dev/null @@ -1,103 +0,0 @@ -name: Release - -on: - workflow_run: - workflows: ["CI"] - branches: - - master - types: - - completed - -jobs: - release: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Get previous commit SHA - id: get_previous_commit - run: | - LATEST_TAG=$(git describe --tags --abbrev=0) - if [[ -z "$LATEST_TAG" ]]; then - echo "No tag found. Failing..." - exit 1 - fi - echo "latest_tag=${LATEST_TAG#v}" >> "$GITHUB_ENV" # Remove 'v' prefix from the tag - - - name: Check if version changed and is greater than the previous - id: version_check - run: | - # Compare the current version with the version from the previous commit - PREVIOUS_NPM_VERSION=${{ env.latest_tag }} - CURRENT_NPM_VERSION=$(jq -r '.version' package.json) - CURRENT_CARGO_VERSION=$(awk -F '"' '/^version/ {print $2}' Cargo.toml) - if [[ "$CURRENT_NPM_VERSION" != "$CURRENT_CARGO_VERSION" ]]; then # Cargo.toml and package.json versions must match - echo "Mismatch: NPM version ($CURRENT_NPM_VERSION) and Cargo.toml version ($CURRENT_CARGO_VERSION)" - echo "version_changed=false" >> "$GITHUB_ENV" - else - if [[ "$PREVIOUS_NPM_VERSION" == "$CURRENT_NPM_VERSION" ]]; then - echo "version_changed=" >> "$GITHUB_ENV" - else - IFS='.' read -ra PREVIOUS_VERSION_PARTS <<< "$PREVIOUS_NPM_VERSION" - IFS='.' read -ra CURRENT_VERSION_PARTS <<< "$CURRENT_NPM_VERSION" - VERSION_CHANGED=false - for i in "${!PREVIOUS_VERSION_PARTS[@]}"; do - if [[ ${CURRENT_VERSION_PARTS[i]} -gt ${PREVIOUS_VERSION_PARTS[i]} ]]; then - VERSION_CHANGED=true - break - elif [[ ${CURRENT_VERSION_PARTS[i]} -lt ${PREVIOUS_VERSION_PARTS[i]} ]]; then - break - fi - done - - echo "version_changed=$VERSION_CHANGED" >> "$GITHUB_ENV" - echo "current_version=${CURRENT_NPM_VERSION}" >> "$GITHUB_ENV" - fi - fi - - - name: Display result - run: | - echo "Version bump detected: ${{ env.version_changed }}" - - - name: Fail if version is lower - if: env.version_changed == 'false' - run: exit 1 - - - name: Setup Node - if: env.version_changed == 'true' - uses: actions/setup-node@v3 - with: - node-version: 18 - registry-url: "https://registry.npmjs.org" - - name: Publish to NPM - if: env.version_changed == 'true' - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} - run: npm publish - - - name: Setup Rust - if: env.version_changed == 'true' - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - - name: Publish to Crates.io - if: env.version_changed == 'true' - uses: katyo/publish-crates@v2 - with: - registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} - - - name: Tag versions - if: env.version_changed == 'true' - run: | - git checkout master - git config user.name github-actions[bot] - git config user.email github-actions[bot]@users.noreply.github.com - git tag -d "v${{ env.current_version }}" || true - git push origin --delete "v${{ env.current_version }}" || true - git tag -a "v${{ env.current_version }}" -m "Version ${{ env.current_version }}" - git push origin "v${{ env.current_version }}" diff --git a/vendored_parsers/tree-sitter-c/.gitignore b/vendored_parsers/tree-sitter-c/.gitignore index bd77f411a..fe416c95f 100644 --- a/vendored_parsers/tree-sitter-c/.gitignore +++ b/vendored_parsers/tree-sitter-c/.gitignore @@ -1,6 +1,32 @@ +# Rust artifacts Cargo.lock -node_modules -build -package-lock.json -/target/ -.build/ \ No newline at end of file +target/ + +# Node artifacts +build/ +prebuilds/ +node_modules/ + +# Swift artifacts +.build/ + +# Python artifacts +dist/ +*.egg-info +*.whl + +# C artifacts +*.a +*.so +*.so.* +*.dylib +*.dll +*.pc + +# Examples +/examples/*/ + +# Grammar volatiles +*.wasm +*.obj +*.o diff --git a/vendored_parsers/tree-sitter-c/.npmignore b/vendored_parsers/tree-sitter-c/.npmignore deleted file mode 100644 index 194ff8451..000000000 --- a/vendored_parsers/tree-sitter-c/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -/test -/examples -/build -/script -/target diff --git a/vendored_parsers/tree-sitter-c/.travis.yml b/vendored_parsers/tree-sitter-c/.travis.yml deleted file mode 100644 index 5dcacdc2f..000000000 --- a/vendored_parsers/tree-sitter-c/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js - -sudo: false - -node_js: 10 diff --git a/vendored_parsers/tree-sitter-c/Cargo.toml b/vendored_parsers/tree-sitter-c/Cargo.toml index c871f2acd..6edec5c92 100644 --- a/vendored_parsers/tree-sitter-c/Cargo.toml +++ b/vendored_parsers/tree-sitter-c/Cargo.toml @@ -1,14 +1,16 @@ [package] name = "tree-sitter-c" -description = "C grammar for the tree-sitter parsing library" -version = "0.20.4" -authors = ["Max Brunsfeld "] +description = "C grammar for tree-sitter" +version = "0.21.1" +authors = [ + "Max Brunsfeld ", + "Amaan Qureshi ", +] license = "MIT" -readme = "bindings/rust/README.md" -keywords = ["incremental", "parsing", "c"] +keywords = ["incremental", "parsing", "tree-sitter", "c"] categories = ["parsing", "text-editors"] repository = "https://github.com/tree-sitter/tree-sitter-c" -edition = "2018" +edition = "2021" autoexamples = false build = "bindings/rust/build.rs" @@ -18,7 +20,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.90" diff --git a/vendored_parsers/tree-sitter-c/Makefile b/vendored_parsers/tree-sitter-c/Makefile new file mode 100644 index 000000000..abba2ecec --- /dev/null +++ b/vendored_parsers/tree-sitter-c/Makefile @@ -0,0 +1,111 @@ +VERSION := 0.21.1 + +LANGUAGE_NAME := tree-sitter-c + +# repository +SRC_DIR := src + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) + +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 + +TS ?= tree-sitter + +# ABI versioning +SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) +SONAME_MINOR := $(word 2,$(subst ., ,$(VERSION))) + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# object files +OBJS := $(patsubst %.c,%.o,$(wildcard $(SRC_DIR)/*.c)) + +# flags +ARFLAGS := rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC + +# OS-specific bits +ifeq ($(OS),Windows_NT) + $(error "Windows is not supported") +else ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) + endif + LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).so.$(SONAME_MAJOR) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif + +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@URL@|$(PARSER_URL)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + -e 's|@LIBDIR@|$(LIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@REQUIRES@|$(REQUIRES)|' \ + -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' $< > $@ + +$(SRC_DIR)/parser.c: grammar.js + $(TS) generate --no-bindings + +install: all + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) + +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + +clean: + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + +test: + $(TS) test + $(TS) parse examples/* --quiet --time + +.PHONY: all install uninstall clean test diff --git a/vendored_parsers/tree-sitter-c/Package.swift b/vendored_parsers/tree-sitter-c/Package.swift index 97f073da7..e409f263d 100644 --- a/vendored_parsers/tree-sitter-c/Package.swift +++ b/vendored_parsers/tree-sitter-c/Package.swift @@ -3,7 +3,6 @@ import PackageDescription let package = Package( name: "TreeSitterC", - platforms: [.macOS(.v10_13), .iOS(.v11)], products: [ .library(name: "TreeSitterC", targets: ["TreeSitterC"]), ], @@ -12,17 +11,27 @@ let package = Package( .target(name: "TreeSitterC", path: ".", exclude: [ - "binding.gyp", - "bindings", "Cargo.toml", - "examples", - "grammar.js", - "LICENSE", "Makefile", + "binding.gyp", + "bindings/c", + "bindings/go", + "bindings/node", + "bindings/python", + "bindings/rust", + "prebuilds", + "grammar.js", "package.json", - "README.md", - "src/grammar.json", - "src/node-types.json", + "package-lock.json", + "pyproject.toml", + "setup.py", + "test", + "examples", + ".editorconfig", + ".github", + ".gitignore", + ".gitattributes", + ".gitmodules", ], sources: [ "src/parser.c", @@ -32,5 +41,6 @@ let package = Package( ], publicHeadersPath: "bindings/swift", cSettings: [.headerSearchPath("src")]) - ] + ], + cLanguageStandard: .c11 ) diff --git a/vendored_parsers/tree-sitter-c/README.md b/vendored_parsers/tree-sitter-c/README.md index 877378b5a..162d6b41e 100644 --- a/vendored_parsers/tree-sitter-c/README.md +++ b/vendored_parsers/tree-sitter-c/README.md @@ -1,7 +1,18 @@ # tree-sitter-c -[![Build Status](https://travis-ci.org/tree-sitter/tree-sitter-c.svg?branch=master)](https://travis-ci.org/tree-sitter/tree-sitter-c) -[![Build status](https://ci.appveyor.com/api/projects/status/7u0sy6ajmxro4wfh/branch/master?svg=true)](https://ci.appveyor.com/project/maxbrunsfeld/tree-sitter-c/branch/master) +[![CI][ci]](https://github.com/tree-sitter/tree-sitter-c/actions/workflows/ci.yml) +[![discord][discord]](https://discord.gg/w7nTvsVJhm) +[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org) +[![crates][crates]](https://crates.io/crates/tree-sitter-c) +[![npm][npm]](https://www.npmjs.com/package/tree-sitter-c) +[![pypi][pypi]](https://pypi.org/project/tree-sitter-c) C grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter). Adapted from [this C99 grammar](http://slps.github.io/zoo/c/iso-9899-tc3.html). + +[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-c/ci.yml?logo=github&label=CI +[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord +[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix +[npm]: https://img.shields.io/npm/v/tree-sitter-c?logo=npm +[crates]: https://img.shields.io/crates/v/tree-sitter-c?logo=rust +[pypi]: https://img.shields.io/pypi/v/tree-sitter-c?logo=pypi&logoColor=ffd242 diff --git a/vendored_parsers/tree-sitter-c/binding.gyp b/vendored_parsers/tree-sitter-c/binding.gyp index 3aa8cadad..46623442c 100644 --- a/vendored_parsers/tree-sitter-c/binding.gyp +++ b/vendored_parsers/tree-sitter-c/binding.gyp @@ -2,17 +2,19 @@ "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/vendored_parsers/tree-sitter-c/bindings/node/index.d.ts b/vendored_parsers/tree-sitter-c/bindings/node/index.d.ts new file mode 100644 index 000000000..efe259eed --- /dev/null +++ b/vendored_parsers/tree-sitter-c/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/vendored_parsers/tree-sitter-c/bindings/node/index.js b/vendored_parsers/tree-sitter-c/bindings/node/index.js index 62cc2fe6c..6657bcf42 100644 --- a/vendored_parsers/tree-sitter-c/bindings/node/index.js +++ b/vendored_parsers/tree-sitter-c/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/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/__init__.py b/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/__init__.py new file mode 100644 index 000000000..714cba64d --- /dev/null +++ b/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/__init__.py @@ -0,0 +1,5 @@ +"C grammar for tree-sitter" + +from ._binding import language + +__all__ = ["language"] diff --git a/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/__init__.pyi b/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/__init__.pyi new file mode 100644 index 000000000..5416666fc --- /dev/null +++ b/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/__init__.pyi @@ -0,0 +1 @@ +def language() -> int: ... diff --git a/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/binding.c b/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/binding.c new file mode 100644 index 000000000..8b35f2826 --- /dev/null +++ b/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_c(void); + +static PyObject* _binding_language(PyObject *self, PyObject *args) { + return PyLong_FromVoidPtr(tree_sitter_c()); +} + +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/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/py.typed b/vendored_parsers/tree-sitter-c/bindings/python/tree_sitter_c/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/vendored_parsers/tree-sitter-c/bindings/rust/README.md b/vendored_parsers/tree-sitter-c/bindings/rust/README.md deleted file mode 100644 index d5a2e9039..000000000 --- a/vendored_parsers/tree-sitter-c/bindings/rust/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# tree-sitter-c - -This crate provides a C grammar for the [tree-sitter][] parsing library. To -use this crate, add it to the `[dependencies]` section of your `Cargo.toml` -file. (Note that you will probably also need to depend on the -[`tree-sitter`][tree-sitter crate] crate to use the parsed result in any useful -way.) - -``` toml -[dependencies] -tree-sitter = "0.17" -tree-sitter-c = "0.16" -``` - -Typically, you will use the [language][language func] function to add this -grammar to a tree-sitter [Parser][], and then use the parser to parse some code: - -``` rust -let code = r#" - int double(int x) { - return x * 2; - } -"#; -let mut parser = Parser::new(); -parser.set_language(tree_sitter_c::language()).expect("Error loading C grammar"); -let parsed = parser.parse(code, None); -``` - -If you have any questions, please reach out to us in the [tree-sitter -discussions] page. - -[Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -[language func]: https://docs.rs/tree-sitter-c/*/tree_sitter_c/fn.language.html -[Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html -[tree-sitter]: https://tree-sitter.github.io/ -[tree-sitter crate]: https://crates.io/crates/tree-sitter -[tree-sitter discussions]: https://github.com/tree-sitter/tree-sitter/discussions diff --git a/vendored_parsers/tree-sitter-c/bindings/rust/build.rs b/vendored_parsers/tree-sitter-c/bindings/rust/build.rs index d8ec29c08..e545800af 100644 --- a/vendored_parsers/tree-sitter-c/bindings/rust/build.rs +++ b/vendored_parsers/tree-sitter-c/bindings/rust/build.rs @@ -1,17 +1,12 @@ -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); + 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-c"); } diff --git a/vendored_parsers/tree-sitter-c/bindings/rust/lib.rs b/vendored_parsers/tree-sitter-c/bindings/rust/lib.rs index 3402110e3..7351f38c7 100644 --- a/vendored_parsers/tree-sitter-c/bindings/rust/lib.rs +++ b/vendored_parsers/tree-sitter-c/bindings/rust/lib.rs @@ -1,28 +1,20 @@ -// -*- coding: utf-8 -*- -// ------------------------------------------------------------------------------------------------ -// Copyright © 2021, tree-sitter-c authors. -// See the LICENSE file in this repo for license details. -// ------------------------------------------------------------------------------------------------ - -//! This crate provides a C grammar for the [tree-sitter][] parsing library. +//! This crate provides C language support for the [tree-sitter][] parsing library. //! -//! Typically, you will use the [language][language func] function to add this grammar to a +//! Typically, you will use the [language][language func] function to add this language to a //! tree-sitter [Parser][], and then use the parser to parse some code: //! //! ``` //! use tree_sitter::Parser; //! //! let code = r#" -//! int double(int x) { -//! return x * 2; -//! } +//! int double(int x) { +//! return x * 2; +//! } //! "#; //! let mut parser = Parser::new(); -//! parser.set_language(tree_sitter_c::language()).expect("Error loading C grammar"); -//! let parsed = parser.parse(code, None); -//! # let parsed = parsed.unwrap(); -//! # let root = parsed.root_node(); -//! # assert!(!root.has_error()); +//! parser.set_language(&tree_sitter_c::language()).expect("Error loading C grammar"); +//! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); //! ``` //! //! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html @@ -36,31 +28,31 @@ extern "C" { fn tree_sitter_c() -> Language; } -/// Returns the tree-sitter [Language][] for this grammar. +/// Get 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() } } -/// The source of the C tree-sitter grammar description. -pub const GRAMMAR: &str = include_str!("../../grammar.js"); - -/// The syntax highlighting query for this language. -pub const HIGHLIGHT_QUERY: &str = include_str!("../../queries/highlights.scm"); - /// The content of the [`node-types.json`][] file for this grammar. /// /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); +/// The syntax highlighting query for this language. +pub const HIGHLIGHT_QUERY: &str = include_str!("../../queries/highlights.scm"); + +/// The symbol tagging query for this language. +pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); + #[cfg(test)] mod tests { #[test] - fn can_load_grammar() { + fn test_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/vendored_parsers/tree-sitter-c/bindings/swift/TreeSitterC/c.h b/vendored_parsers/tree-sitter-c/bindings/swift/TreeSitterC/c.h index ae1557a41..e725f1e2a 100644 --- a/vendored_parsers/tree-sitter-c/bindings/swift/TreeSitterC/c.h +++ b/vendored_parsers/tree-sitter-c/bindings/swift/TreeSitterC/c.h @@ -7,10 +7,10 @@ typedef struct TSLanguage TSLanguage; extern "C" { #endif -extern TSLanguage *tree_sitter_c(); +const TSLanguage *tree_sitter_c(void); #ifdef __cplusplus } #endif -#endif // TREE_SITTER_C_H_ \ No newline at end of file +#endif // TREE_SITTER_C_H_ diff --git a/vendored_parsers/tree-sitter-c/grammar.js b/vendored_parsers/tree-sitter-c/grammar.js index e00f7848c..8c1278974 100644 --- a/vendored_parsers/tree-sitter-c/grammar.js +++ b/vendored_parsers/tree-sitter-c/grammar.js @@ -1,12 +1,10 @@ /** * @file C grammar for tree-sitter - * @author Max Brunsfeld + * @author Max Brunsfeld + * @author Amaan Qureshi * @license MIT */ -/* eslint-disable arrow-parens */ -/* eslint-disable camelcase */ -/* eslint-disable-next-line spaced-comment */ /// // @ts-check @@ -22,12 +20,12 @@ const PREC = { BITWISE_AND: 5, EQUAL: 6, RELATIONAL: 7, - SIZEOF: 8, - OFFSETOF: 9, - SHIFT: 10, - ADD: 11, - MULTIPLY: 12, - CAST: 13, + OFFSETOF: 8, + SHIFT: 9, + ADD: 10, + MULTIPLY: 11, + CAST: 12, + SIZEOF: 13, UNARY: 14, CALL: 15, FIELD: 16, @@ -57,16 +55,17 @@ module.exports = grammar({ conflicts: $ => [ [$._type_specifier, $._declarator], [$._type_specifier, $._declarator, $.macro_type_specifier], - [$._type_specifier, $._expression], - [$._type_specifier, $._expression, $.macro_type_specifier], [$._type_specifier, $._expression_not_binary], [$._type_specifier, $._expression_not_binary, $.macro_type_specifier], [$._type_specifier, $.macro_type_specifier], - [$.sized_type_specifier], [$._type_specifier, $.sized_type_specifier], + [$.sized_type_specifier], [$.attributed_statement], [$._declaration_modifiers, $.attributed_statement], [$.enum_specifier], + [$._type_specifier, $._old_style_parameter_list], + [$.parameter_list, $._old_style_parameter_list], + [$.function_declarator, $._function_declaration_declarator], ], word: $ => $.identifier, @@ -77,6 +76,7 @@ module.exports = grammar({ // Top level items are block items with the exception of the expression statement _top_level_item: $ => choice( $.function_definition, + alias($._old_style_function_definition, $.function_definition), $.linkage_specification, $.declaration, $._top_level_statement, @@ -93,6 +93,7 @@ module.exports = grammar({ _block_item: $ => choice( $.function_definition, + alias($._old_style_function_definition, $.function_definition), $.linkage_specification, $.declaration, $._statement, @@ -147,8 +148,10 @@ module.exports = grammar({ ...preprocIf('', $ => $._block_item), ...preprocIf('_in_field_declaration_list', $ => $._field_declaration_list_item), + ...preprocIf('_in_enumerator_list', $ => seq($.enumerator, ',')), + ...preprocIf('_in_enumerator_list_no_comma', $ => $.enumerator, -1), - preproc_arg: _ => token(prec(-1, /\S([^/\n]|\\\r?\n)*/)), + preproc_arg: _ => token(prec(-1, /\S([^/\n]|\/[^*]|\\\r?\n)*/)), preproc_directive: _ => /#[ \t]*[a-zA-Z0-9]\w*/, _preproc_expression: $ => choice( @@ -226,27 +229,42 @@ module.exports = grammar({ function_definition: $ => seq( optional($.ms_call_modifier), $._declaration_specifiers, + optional($.ms_call_modifier), field('declarator', $._declarator), field('body', $.compound_statement), ), + _old_style_function_definition: $ => seq( + optional($.ms_call_modifier), + $._declaration_specifiers, + field('declarator', alias($._old_style_function_declarator, $.function_declarator)), + repeat($.declaration), + field('body', $.compound_statement), + ), + declaration: $ => seq( $._declaration_specifiers, commaSep1(field('declarator', choice( - $._declarator, + seq( + optional($.ms_call_modifier), + $._declaration_declarator, + optional($.gnu_asm_expression), + ), $.init_declarator, ))), ';', ), type_definition: $ => seq( + optional('__extension__'), 'typedef', - repeat($.type_qualifier), - field('type', $._type_specifier), - repeat($.type_qualifier), - commaSep1(field('declarator', $._type_declarator)), + $._type_definition_type, + $._type_definition_declarators, + repeat($.attribute_specifier), ';', ), + _type_definition_type: $ => seq(repeat($.type_qualifier), field('type', $._type_specifier), repeat($.type_qualifier)), + _type_definition_declarators: $ => commaSep1(field('declarator', $._type_declarator)), _declaration_modifiers: $ => choice( $.storage_class_specifier, @@ -342,6 +360,15 @@ module.exports = grammar({ $.identifier, ), + _declaration_declarator: $ => choice( + $.attributed_declarator, + $.pointer_declarator, + alias($._function_declaration_declarator, $.function_declarator), + $.array_declarator, + $.parenthesized_declarator, + $.identifier, + ), + _field_declarator: $ => choice( alias($.attributed_field_declarator, $.attributed_declarator), alias($.pointer_field_declarator, $.pointer_declarator), @@ -371,21 +398,25 @@ module.exports = grammar({ parenthesized_declarator: $ => prec.dynamic(PREC.PAREN_DECLARATOR, seq( '(', + optional($.ms_call_modifier), $._declarator, ')', )), parenthesized_field_declarator: $ => prec.dynamic(PREC.PAREN_DECLARATOR, seq( '(', + optional($.ms_call_modifier), $._field_declarator, ')', )), parenthesized_type_declarator: $ => prec.dynamic(PREC.PAREN_DECLARATOR, seq( '(', + optional($.ms_call_modifier), $._type_declarator, ')', )), abstract_parenthesized_declarator: $ => prec(1, seq( '(', + optional($.ms_call_modifier), $._abstract_declarator, ')', )), @@ -426,16 +457,32 @@ module.exports = grammar({ field('declarator', $._type_declarator), ))), abstract_pointer_declarator: $ => prec.dynamic(1, prec.right(seq('*', + repeat($.ms_pointer_modifier), repeat($.type_qualifier), field('declarator', optional($._abstract_declarator)), ))), - function_declarator: $ => prec(1, + function_declarator: $ => prec.right(1, seq( field('declarator', $._declarator), field('parameters', $.parameter_list), + optional($.gnu_asm_expression), + repeat(choice( + $.attribute_specifier, + $.identifier, + alias($.preproc_call_expression, $.call_expression), + )), + ), + ), + + _function_declaration_declarator: $ => prec.right(1, + seq( + field('declarator', $._declarator), + field('parameters', $.parameter_list), + optional($.gnu_asm_expression), repeat($.attribute_specifier), )), + function_field_declarator: $ => prec(1, seq( field('declarator', $._field_declarator), field('parameters', $.parameter_list), @@ -449,6 +496,11 @@ module.exports = grammar({ field('parameters', $.parameter_list), )), + _old_style_function_declarator: $ => seq( + field('declarator', $._declarator), + field('parameters', alias($._old_style_parameter_list, $.parameter_list)), + ), + array_declarator: $ => prec(1, seq( field('declarator', $._declarator), '[', @@ -496,7 +548,11 @@ module.exports = grammar({ 'auto', 'register', 'inline', + '__inline', + '__inline__', + '__forceinline', 'thread_local', + '__thread', ), type_qualifier: _ => choice( @@ -505,6 +561,7 @@ module.exports = grammar({ 'volatile', 'restrict', '__restrict__', + '__extension__', '_Atomic', '_Noreturn', 'noreturn', @@ -520,17 +577,43 @@ module.exports = grammar({ $._type_identifier, ), - sized_type_specifier: $ => seq( - repeat1(choice( - 'signed', - 'unsigned', - 'long', - 'short', - )), - field('type', optional(choice( - prec.dynamic(-1, $._type_identifier), - $.primitive_type, - ))), + sized_type_specifier: $ => choice( + seq( + repeat(choice( + 'signed', + 'unsigned', + 'long', + 'short', + )), + field('type', optional(choice( + prec.dynamic(-1, $._type_identifier), + $.primitive_type, + ))), + repeat1(choice( + 'signed', + 'unsigned', + 'long', + 'short', + )), + ), + seq( + repeat1(choice( + 'signed', + 'unsigned', + 'long', + 'short', + )), + field('type', optional(choice( + prec.dynamic(-1, $._type_identifier), + $.primitive_type, + ))), + repeat(choice( + 'signed', + 'unsigned', + 'long', + 'short', + )), + ), ), primitive_type: _ => token(choice( @@ -568,8 +651,20 @@ module.exports = grammar({ enumerator_list: $ => seq( '{', - commaSep($.enumerator), - optional(','), + repeat(choice( + seq($.enumerator, ','), + alias($.preproc_if_in_enumerator_list, $.preproc_if), + alias($.preproc_ifdef_in_enumerator_list, $.preproc_ifdef), + seq($.preproc_call, ','), + )), + optional(seq( + choice( + $.enumerator, + alias($.preproc_if_in_enumerator_list_no_comma, $.preproc_if), + alias($.preproc_ifdef_in_enumerator_list_no_comma, $.preproc_ifdef), + $.preproc_call, + ), + )), '}', ), @@ -617,13 +712,14 @@ module.exports = grammar({ field_declaration: $ => seq( $._declaration_specifiers, - commaSep(seq( - field('declarator', $._field_declarator), - optional($.bitfield_clause), - )), + optional($._field_declaration_declarator), optional($.attribute_specifier), ';', ), + _field_declaration_declarator: $ => commaSep1(seq( + field('declarator', $._field_declarator), + optional($.bitfield_clause), + )), bitfield_clause: $ => seq(':', $._expression), @@ -641,6 +737,11 @@ module.exports = grammar({ commaSep(choice($.parameter_declaration, $.variadic_parameter)), ')', ), + _old_style_parameter_list: $ => seq( + '(', + commaSep(choice($.identifier, $.variadic_parameter)), + ')', + ), parameter_declaration: $ => seq( $._declaration_specifiers, @@ -676,6 +777,8 @@ module.exports = grammar({ $.break_statement, $.continue_statement, $.goto_statement, + $.seh_try_statement, + $.seh_leave_statement, ), _top_level_statement: $ => choice( @@ -760,14 +863,18 @@ module.exports = grammar({ for_statement: $ => seq( 'for', '(', + $._for_statement_body, + ')', + field('body', $._statement), + ), + _for_statement_body: $ => seq( choice( field('initializer', $.declaration), seq(field('initializer', optional(choice($._expression, $.comma_expression))), ';'), ), - field('condition', optional(choice($._expression, $.comma_expression))), ';', + field('condition', optional(choice($._expression, $.comma_expression))), + ';', field('update', optional(choice($._expression, $.comma_expression))), - ')', - field('body', $._statement), ), return_statement: $ => seq( @@ -790,6 +897,27 @@ module.exports = grammar({ ';', ), + seh_try_statement: $ => seq( + '__try', + field('body', $.compound_statement), + choice($.seh_except_clause, $.seh_finally_clause), + ), + + seh_except_clause: $ => seq( + '__except', + field('filter', $.parenthesized_expression), + field('body', $.compound_statement), + ), + + seh_finally_clause: $ => seq( + '__finally', + field('body', $.compound_statement), + ), + + seh_leave_statement: _ => seq( + '__leave', ';', + ), + // Expressions _expression: $ => choice( @@ -805,6 +933,7 @@ module.exports = grammar({ $.cast_expression, $.pointer_expression, $.sizeof_expression, + $.alignof_expression, $.offsetof_expression, $.generic_expression, $.subscript_expression, @@ -813,16 +942,20 @@ module.exports = grammar({ $.compound_literal_expression, $.identifier, $.number_literal, - $.string_literal, + $._string, $.true, $.false, $.null, - $.concatenated_string, $.char_literal, $.parenthesized_expression, $.gnu_asm_expression, ), + _string: $ => prec.left(choice( + $.string_literal, + $.concatenated_string, + )), + comma_expression: $ => seq( field('left', $._expression), ',', @@ -832,7 +965,7 @@ module.exports = grammar({ conditional_expression: $ => prec.right(PREC.CONDITIONAL, seq( field('condition', $._expression), '?', - optional(field('consequence', $._expression)), + optional(field('consequence', choice($._expression, $.comma_expression))), ':', field('alternative', $._expression), )), @@ -937,6 +1070,11 @@ module.exports = grammar({ ), )), + alignof_expression: $ => prec(PREC.SIZEOF, seq( + choice('__alignof__', '__alignof', '_alignof', 'alignof', '_Alignof'), + seq('(', field('type', $.type_descriptor), ')'), + )), + offsetof_expression: $ => prec(PREC.OFFSETOF, seq( 'offsetof', seq('(', field('type', $.type_descriptor), ',', field('member', $._field_identifier), ')'), @@ -967,7 +1105,7 @@ module.exports = grammar({ choice('asm', '__asm__'), repeat($.gnu_asm_qualifier), '(', - field('assembly_code', choice($.string_literal, $.concatenated_string)), + field('assembly_code', $._string), optional(seq( field('output_operands', $.gnu_asm_output_operand_list), optional(seq( @@ -1023,7 +1161,7 @@ module.exports = grammar({ gnu_asm_clobber_list: $ => seq( ':', - commaSep(field('register', $.string_literal)), + commaSep(field('register', $._string)), ), gnu_asm_goto_list: $ => seq( @@ -1032,7 +1170,7 @@ module.exports = grammar({ ), // The compound_statement is added to parse macros taking statements as arguments, e.g. MYFORLOOP(1, 10, i, { foo(i); bar(i); }) - argument_list: $ => seq('(', commaSep(choice($._expression, $.compound_statement)), ')'), + argument_list: $ => seq('(', commaSep(choice(seq(optional('__extension__'), $._expression), $.compound_statement)), ')'), field_expression: $ => seq( prec(PREC.FIELD, seq( @@ -1066,14 +1204,27 @@ module.exports = grammar({ '}', ), - initializer_pair: $ => seq( - field('designator', repeat1(choice($.subscript_designator, $.field_designator))), - '=', - field('value', choice($._expression, $.initializer_list)), + initializer_pair: $ => choice( + seq( + field('designator', repeat1(choice( + $.subscript_designator, + $.field_designator, + $.subscript_range_designator, + ))), + '=', + field('value', choice($._expression, $.initializer_list)), + ), + seq( + field('designator', $._field_identifier), + ':', + field('value', choice($._expression, $.initializer_list)), + ), ), subscript_designator: $ => seq('[', $._expression, ']'), + subscript_range_designator: $ => seq('[', field('start', $._expression), '...', field('end', $._expression), ']'), + field_designator: $ => seq('.', $._field_identifier), number_literal: _ => { @@ -1084,13 +1235,13 @@ module.exports = grammar({ const decimalDigits = seq(repeat1(decimal), repeat(seq(separator, repeat1(decimal)))); return token(seq( optional(/[-\+]/), - optional(choice('0x', '0b')), + optional(choice(/0[xX]/, /0[bB]/)), choice( seq( choice( decimalDigits, - seq('0b', decimalDigits), - seq('0x', hexDigits), + seq(/0[bB]/, decimalDigits), + seq(/0[xX]/, hexDigits), ), optional(seq('.', optional(hexDigits))), ), @@ -1103,23 +1254,29 @@ module.exports = grammar({ hexDigits, )), )), - repeat(choice('u', 'l', 'U', 'L', 'f', 'F')), + /[uUlLwWfFbBdD]*/, )); }, char_literal: $ => seq( choice('L\'', 'u\'', 'U\'', 'u8\'', '\''), - choice( + repeat1(choice( $.escape_sequence, alias(token.immediate(/[^\n']/), $.character), - ), + )), '\'', ), - concatenated_string: $ => seq( - $.string_literal, - repeat1(choice($.string_literal, $.identifier)), // Identifier is added to parse macros that are strings, like PRIu64 - ), + // Must concatenate at least 2 nodes, one of which must be a string_literal. + // Identifier is added to parse macros that are strings, like PRIu64. + concatenated_string: $ => prec.right(seq( + choice( + seq($.identifier, $.string_literal), + seq($.string_literal, $.string_literal), + seq($.string_literal, $.identifier), + ), + repeat(choice($.string_literal, $.identifier)), + )), string_literal: $ => seq( choice('L"', 'u"', 'U"', 'u8"', '"'), @@ -1152,7 +1309,8 @@ module.exports = grammar({ null: _ => choice('NULL', 'nullptr'), identifier: _ => - /(\p{XID_Start}|_|\\u[0-9A-Fa-f]{4}|\\U[0-9A-Fa-f]{8})(\p{XID_Continue}|\\u[0-9A-Fa-f]{4}|\\U[0-9A-Fa-f]{8})*/, + // eslint-disable-next-line max-len + /(\p{XID_Start}|\$|_|\\u[0-9A-Fa-f]{4}|\\U[0-9A-Fa-f]{8})(\p{XID_Continue}|\$|\\u[0-9A-Fa-f]{4}|\\U[0-9A-Fa-f]{8})*/, _type_identifier: $ => alias( $.identifier, @@ -1203,9 +1361,11 @@ module.exports.PREC = PREC; * * @param {RuleBuilder} content * + * @param {number} precedence + * * @return {RuleBuilders} */ -function preprocIf(suffix, content) { +function preprocIf(suffix, content, precedence = 0) { /** * * @param {GrammarSymbols} $ @@ -1213,50 +1373,51 @@ function preprocIf(suffix, content) { * @return {ChoiceRule} * */ - function elseBlock($) { + function alternativeBlock($) { return choice( suffix ? alias($['preproc_else' + suffix], $.preproc_else) : $.preproc_else, suffix ? alias($['preproc_elif' + suffix], $.preproc_elif) : $.preproc_elif, + suffix ? alias($['preproc_elifdef' + suffix], $.preproc_elifdef) : $.preproc_elifdef, ); } return { - ['preproc_if' + suffix]: $ => seq( + ['preproc_if' + suffix]: $ => prec(precedence, seq( preprocessor('if'), field('condition', $._preproc_expression), '\n', repeat(content($)), - field('alternative', optional(elseBlock($))), + field('alternative', optional(alternativeBlock($))), preprocessor('endif'), - ), + )), - ['preproc_ifdef' + suffix]: $ => seq( + ['preproc_ifdef' + suffix]: $ => prec(precedence, seq( choice(preprocessor('ifdef'), preprocessor('ifndef')), field('name', $.identifier), repeat(content($)), - field('alternative', optional(choice(elseBlock($), $.preproc_elifdef))), + field('alternative', optional(alternativeBlock($))), preprocessor('endif'), - ), + )), - ['preproc_else' + suffix]: $ => seq( + ['preproc_else' + suffix]: $ => prec(precedence, seq( preprocessor('else'), repeat(content($)), - ), + )), - ['preproc_elif' + suffix]: $ => seq( + ['preproc_elif' + suffix]: $ => prec(precedence, seq( preprocessor('elif'), field('condition', $._preproc_expression), '\n', repeat(content($)), - field('alternative', optional(elseBlock($))), - ), + field('alternative', optional(alternativeBlock($))), + )), - ['preproc_elifdef' + suffix]: $ => seq( + ['preproc_elifdef' + suffix]: $ => prec(precedence, seq( choice(preprocessor('elifdef'), preprocessor('elifndef')), field('name', $.identifier), repeat(content($)), - field('alternative', optional(elseBlock($))), - ), + field('alternative', optional(alternativeBlock($))), + )), }; } diff --git a/vendored_parsers/tree-sitter-c/package-lock.json b/vendored_parsers/tree-sitter-c/package-lock.json new file mode 100644 index 000000000..bce76afd5 --- /dev/null +++ b/vendored_parsers/tree-sitter-c/package-lock.json @@ -0,0 +1,1490 @@ +{ + "name": "tree-sitter-c", + "version": "0.21.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-c", + "version": "0.21.1", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.8.0" + }, + "devDependencies": { + "eslint": "^8.57.0", + "eslint-config-google": "^0.14.0", + "prebuildify": "^6.0.0", + "tree-sitter-cli": "^0.22.2" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-google": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", + "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execspawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", + "integrity": "sha512-s2k06Jy9i8CUkYe0+DxRlvtkZoOkwwfhB+Xxo5HGUtrISVW2m98jO2tr67DGRFxZwkjQqloA3v/tNtjhBRBieg==", + "dev": true, + "dependencies": { + "util-extend": "^1.0.1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.57.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.57.0.tgz", + "integrity": "sha512-Dp+A9JWxRaKuHP35H77I4kCKesDy5HUDEmScia2FyncMTOXASMyg251F5PhFoDA5uqBrDDffiLpbqnrZmNXW+g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", + "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/prebuildify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.0.tgz", + "integrity": "sha512-DEvK4C3tcimIp7Pzqbs036n9i6CTKGp1XVEpMnr4wV3enKU5sBogPP+lP3KZw7993i42bXnsd5eIxAXQ566Cqw==", + "dev": true, + "dependencies": { + "execspawn": "^1.0.1", + "minimist": "^1.2.5", + "mkdirp-classic": "^0.5.3", + "node-abi": "^3.3.0", + "npm-run-path": "^3.1.0", + "pump": "^3.0.0", + "tar-fs": "^2.1.0" + }, + "bin": { + "prebuildify": "bin.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tree-sitter": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.1.tgz", + "integrity": "sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.8.0" + } + }, + "node_modules/tree-sitter-cli": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.22.2.tgz", + "integrity": "sha512-ecqccEp27XMFXgjLMEEU71vK9JCWAC7fqSTTxcs5P1tnEnaaf4GkHz/wfo4lJ9l3rfxcTDPxN84tHAoitIQqdA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "tree-sitter": "cli.js" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/vendored_parsers/tree-sitter-c/package.json b/vendored_parsers/tree-sitter-c/package.json index 0e15be4cb..d2c620348 100644 --- a/vendored_parsers/tree-sitter-c/package.json +++ b/vendored_parsers/tree-sitter-c/package.json @@ -1,31 +1,55 @@ { "name": "tree-sitter-c", - "version": "0.20.4", - "description": "C grammar for node-tree-sitter", + "version": "0.21.1", + "description": "C grammar for tree-sitter", + "repository": "github:tree-sitter/tree-sitter-c", + "license": "MIT", + "author": "Max Brunsfeld ", + "contributors": [ + "Amaan Qureshi " + ], "main": "bindings/node", + "types": "bindings/node", "keywords": [ - "parser", - "lexer" + "incremental", + "parsing", + "tree-sitter", + "c" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" ], - "repository": { - "type": "git", - "url": "https://github.com/tree-sitter/tree-sitter-c.git" - }, - "author": "Max Brunsfeld", - "license": "MIT", "dependencies": { - "nan": "^2.14.0" + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.8.0" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } }, "devDependencies": { - "eslint": "^8.41.0", + "eslint": "^8.57.0", "eslint-config-google": "^0.14.0", - "tree-sitter-cli": "^0.20.0" + "tree-sitter-cli": "^0.22.2", + "prebuildify": "^6.0.0" }, "scripts": { - "build": "tree-sitter generate && node-gyp build", + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip", + "build": "tree-sitter generate --no-bindings", + "build-wasm": "tree-sitter build --wasm", "lint": "eslint grammar.js", - "test": "tree-sitter test && tree-sitter parse examples/* --quiet --time", - "test-windows": "tree-sitter test" + "parse": "tree-sitter parse", + "test": "tree-sitter test" }, "tree-sitter": [ { @@ -35,9 +59,50 @@ "h" ], "injection-regex": "^(c|h)$", - "highlights": [ - "queries/highlights.scm" + "highlights": "queries/highlights.scm", + "tags": "queries/tags.scm" + } + ], + "eslintConfig": { + "env": { + "commonjs": true, + "es2021": true + }, + "extends": "google", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "rules": { + "arrow-parens": "off", + "camel-case": "off", + "indent": [ + "error", + 2, + { + "SwitchCase": 1 + } + ], + "max-len": [ + "error", + { + "code": 160, + "ignoreComments": true, + "ignoreUrls": true, + "ignoreStrings": true + } + ], + "spaced-comment": [ + "warn", + "always", + { + "line": { + "markers": [ + "/" + ] + } + } ] } - ] + } } diff --git a/vendored_parsers/tree-sitter-c/pyproject.toml b/vendored_parsers/tree-sitter-c/pyproject.toml new file mode 100644 index 000000000..b2c890486 --- /dev/null +++ b/vendored_parsers/tree-sitter-c/pyproject.toml @@ -0,0 +1,33 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-c" +description = "C grammar for tree-sitter" +version = "0.21.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", +] +authors = [ + { name = "Max Brunsfeld", email = "maxbrunsfeld@gmail.com" }, + { name = "Amaan Qureshi", email = "amaanq12@gmail.com" }, +] +requires-python = ">=3.8" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter/tree-sitter-c" + +[project.optional-dependencies] +core = ["tree-sitter~=0.21"] + +[tool.cibuildwheel] +build = "cp38-*" +build-frontend = "build" diff --git a/vendored_parsers/tree-sitter-c/queries/highlights.scm b/vendored_parsers/tree-sitter-c/queries/highlights.scm index 04d9a04f3..8ee118900 100644 --- a/vendored_parsers/tree-sitter-c/queries/highlights.scm +++ b/vendored_parsers/tree-sitter-c/queries/highlights.scm @@ -1,3 +1,8 @@ +(identifier) @variable + +((identifier) @constant + (#match? @constant "^[A-Z][A-Z\\d_]*$")) + "break" @keyword "case" @keyword "const" @keyword @@ -57,6 +62,12 @@ (number_literal) @number (char_literal) @number +(field_identifier) @property +(statement_identifier) @label +(type_identifier) @type +(primitive_type) @type +(sized_type_specifier) @type + (call_expression function: (identifier) @function) (call_expression @@ -67,15 +78,4 @@ (preproc_function_def name: (identifier) @function.special) -(field_identifier) @property -(statement_identifier) @label -(type_identifier) @type -(primitive_type) @type -(sized_type_specifier) @type - -((identifier) @constant - (#match? @constant "^[A-Z][A-Z\\d_]*$")) - -(identifier) @variable - (comment) @comment diff --git a/vendored_parsers/tree-sitter-c/queries/tags.scm b/vendored_parsers/tree-sitter-c/queries/tags.scm new file mode 100644 index 000000000..964756656 --- /dev/null +++ b/vendored_parsers/tree-sitter-c/queries/tags.scm @@ -0,0 +1,9 @@ +(struct_specifier name: (type_identifier) @name body:(_)) @definition.class + +(declaration type: (union_specifier name: (type_identifier) @name)) @definition.class + +(function_declarator declarator: (identifier) @name) @definition.function + +(type_definition declarator: (type_identifier) @name) @definition.type + +(enum_specifier name: (type_identifier) @name) @definition.type diff --git a/vendored_parsers/tree-sitter-c/setup.py b/vendored_parsers/tree-sitter-c/setup.py new file mode 100644 index 000000000..2d214fa9b --- /dev/null +++ b/vendored_parsers/tree-sitter-c/setup.py @@ -0,0 +1,56 @@ +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", + ], + extra_compile_args=( + ["-std=c11"] if system() != 'Windows' else [] + ), + 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/vendored_parsers/tree-sitter-c/src/grammar.json b/vendored_parsers/tree-sitter-c/src/grammar.json index 54dde9d96..6d765191b 100644 --- a/vendored_parsers/tree-sitter-c/src/grammar.json +++ b/vendored_parsers/tree-sitter-c/src/grammar.json @@ -16,6 +16,15 @@ "type": "SYMBOL", "name": "function_definition" }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_old_style_function_definition" + }, + "named": true, + "value": "function_definition" + }, { "type": "SYMBOL", "name": "linkage_specification" @@ -73,6 +82,15 @@ "type": "SYMBOL", "name": "function_definition" }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_old_style_function_definition" + }, + "named": true, + "value": "function_definition" + }, { "type": "SYMBOL", "name": "linkage_specification" @@ -376,644 +394,1537 @@ ] }, "preproc_if": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*if" + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*if" + }, + "named": false, + "value": "#if" }, - "named": false, - "value": "#if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_preproc_expression" - } - }, - { - "type": "STRING", - "value": "\n" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_block_item" - } - }, - { - "type": "FIELD", - "name": "alternative", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "preproc_else" - }, - { - "type": "SYMBOL", - "name": "preproc_elif" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*endif" + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } }, - "named": false, - "value": "#endif" - } - ] - }, - "preproc_ifdef": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*ifdef" - }, - "named": false, - "value": "#ifdef" - }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*ifndef" - }, - "named": false, - "value": "#ifndef" + { + "type": "STRING", + "value": "\n" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block_item" } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_block_item" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_else" + }, + { + "type": "SYMBOL", + "name": "preproc_elif" + }, + { + "type": "SYMBOL", + "name": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*endif" + }, + "named": false, + "value": "#endif" } - }, - { - "type": "FIELD", - "name": "alternative", - "content": { + ] + } + }, + "preproc_ifdef": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "preproc_else" - }, - { - "type": "SYMBOL", - "name": "preproc_elif" - } - ] - }, - { - "type": "SYMBOL", - "name": "preproc_elifdef" - } - ] + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*ifdef" + }, + "named": false, + "value": "#ifdef" }, { - "type": "BLANK" + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*ifndef" + }, + "named": false, + "value": "#ifndef" } ] - } - }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*endif" }, - "named": false, - "value": "#endif" - } - ] - }, - "preproc_else": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*else" + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, - "named": false, - "value": "#else" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_block_item" - } - } - ] - }, - "preproc_elif": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*elif" + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block_item" + } }, - "named": false, - "value": "#elif" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_preproc_expression" - } - }, - { - "type": "STRING", - "value": "\n" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_block_item" - } - }, - { - "type": "FIELD", - "name": "alternative", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "preproc_else" - }, - { - "type": "SYMBOL", - "name": "preproc_elif" - } - ] - }, - { - "type": "BLANK" - } - ] + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_else" + }, + { + "type": "SYMBOL", + "name": "preproc_elif" + }, + { + "type": "SYMBOL", + "name": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*endif" + }, + "named": false, + "value": "#endif" } - } - ] + ] + } }, - "preproc_elifdef": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*elifdef" - }, - "named": false, - "value": "#elifdef" + "preproc_else": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*else" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*elifndef" - }, - "named": false, - "value": "#elifndef" + "named": false, + "value": "#else" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block_item" } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" } - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_block_item" + ] + } + }, + "preproc_elif": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elif" + }, + "named": false, + "value": "#elif" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "STRING", + "value": "\n" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block_item" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_else" + }, + { + "type": "SYMBOL", + "name": "preproc_elif" + }, + { + "type": "SYMBOL", + "name": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } } - }, - { - "type": "FIELD", - "name": "alternative", - "content": { + ] + } + }, + "preproc_elifdef": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "preproc_else" - }, - { - "type": "SYMBOL", - "name": "preproc_elif" - } - ] + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elifdef" + }, + "named": false, + "value": "#elifdef" }, { - "type": "BLANK" + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elifndef" + }, + "named": false, + "value": "#elifndef" } ] - } - } - ] - }, - "preproc_if_in_field_declaration_list": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*if" }, - "named": false, - "value": "#if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_preproc_expression" - } - }, - { - "type": "STRING", - "value": "\n" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_field_declaration_list_item" - } - }, - { - "type": "FIELD", - "name": "alternative", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_block_item" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { "type": "SYMBOL", - "name": "preproc_else_in_field_declaration_list" + "name": "preproc_else" }, - "named": true, - "value": "preproc_else" - }, - { - "type": "ALIAS", - "content": { + { "type": "SYMBOL", - "name": "preproc_elif_in_field_declaration_list" + "name": "preproc_elif" }, - "named": true, - "value": "preproc_elif" - } - ] - }, - { - "type": "BLANK" - } - ] + { + "type": "SYMBOL", + "name": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } } - }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*endif" - }, - "named": false, - "value": "#endif" - } - ] + ] + } }, - "preproc_ifdef_in_field_declaration_list": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*ifdef" - }, - "named": false, - "value": "#ifdef" + "preproc_if_in_field_declaration_list": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*if" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*ifndef" - }, - "named": false, - "value": "#ifndef" + "named": false, + "value": "#if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_field_declaration_list_item" + }, + { + "type": "STRING", + "value": "\n" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_field_declaration_list_item" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_field_declaration_list" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*endif" + }, + "named": false, + "value": "#endif" } - }, - { - "type": "FIELD", - "name": "alternative", - "content": { + ] + } + }, + "preproc_ifdef_in_field_declaration_list": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "preproc_else_in_field_declaration_list" - }, - "named": true, - "value": "preproc_else" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "preproc_elif_in_field_declaration_list" - }, - "named": true, - "value": "preproc_elif" - } - ] - }, - { - "type": "SYMBOL", - "name": "preproc_elifdef" - } - ] + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*ifdef" + }, + "named": false, + "value": "#ifdef" }, { - "type": "BLANK" + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*ifndef" + }, + "named": false, + "value": "#ifndef" } ] - } - }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*endif" }, - "named": false, - "value": "#endif" - } - ] + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_field_declaration_list_item" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_field_declaration_list" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*endif" + }, + "named": false, + "value": "#endif" + } + ] + } }, "preproc_else_in_field_declaration_list": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*else" + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*else" + }, + "named": false, + "value": "#else" }, - "named": false, - "value": "#else" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_field_declaration_list_item" + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_field_declaration_list_item" + } } - } - ] + ] + } }, "preproc_elif_in_field_declaration_list": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*elif" + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elif" + }, + "named": false, + "value": "#elif" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "STRING", + "value": "\n" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_field_declaration_list_item" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_field_declaration_list" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "preproc_elifdef_in_field_declaration_list": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elifdef" + }, + "named": false, + "value": "#elifdef" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elifndef" + }, + "named": false, + "value": "#elifndef" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_field_declaration_list_item" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_field_declaration_list" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "preproc_if_in_enumerator_list": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*if" + }, + "named": false, + "value": "#if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "STRING", + "value": "\n" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "STRING", + "value": "," + } + ] + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_enumerator_list" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_enumerator_list" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*endif" + }, + "named": false, + "value": "#endif" + } + ] + } + }, + "preproc_ifdef_in_enumerator_list": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*ifdef" + }, + "named": false, + "value": "#ifdef" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*ifndef" + }, + "named": false, + "value": "#ifndef" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "STRING", + "value": "," + } + ] + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_enumerator_list" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_enumerator_list" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*endif" + }, + "named": false, + "value": "#endif" + } + ] + } + }, + "preproc_else_in_enumerator_list": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*else" + }, + "named": false, + "value": "#else" }, - "named": false, - "value": "#elif" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_preproc_expression" + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "STRING", + "value": "," + } + ] + } } - }, - { - "type": "STRING", - "value": "\n" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_field_declaration_list_item" + ] + } + }, + "preproc_elif_in_enumerator_list": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elif" + }, + "named": false, + "value": "#elif" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "STRING", + "value": "\n" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "STRING", + "value": "," + } + ] + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_enumerator_list" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_enumerator_list" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "preproc_elifdef_in_enumerator_list": { + "type": "PREC", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elifdef" + }, + "named": false, + "value": "#elifdef" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elifndef" + }, + "named": false, + "value": "#elifndef" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "STRING", + "value": "," + } + ] + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_enumerator_list" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_enumerator_list" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "preproc_if_in_enumerator_list_no_comma": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*if" + }, + "named": false, + "value": "#if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "STRING", + "value": "\n" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "enumerator" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*endif" + }, + "named": false, + "value": "#endif" } - }, - { - "type": "FIELD", - "name": "alternative", - "content": { + ] + } + }, + "preproc_ifdef_in_enumerator_list_no_comma": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "preproc_else_in_field_declaration_list" - }, - "named": true, - "value": "preproc_else" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "preproc_elif_in_field_declaration_list" - }, - "named": true, - "value": "preproc_elif" - } - ] + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*ifdef" + }, + "named": false, + "value": "#ifdef" }, { - "type": "BLANK" + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*ifndef" + }, + "named": false, + "value": "#ifndef" } ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "enumerator" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*endif" + }, + "named": false, + "value": "#endif" } - } - ] + ] + } }, - "preproc_elifdef_in_field_declaration_list": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*elifdef" - }, - "named": false, - "value": "#elifdef" + "preproc_else_in_enumerator_list_no_comma": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*else" }, - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "#[ \t]*elifndef" - }, - "named": false, - "value": "#elifndef" + "named": false, + "value": "#else" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "enumerator" } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" } - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_field_declaration_list_item" + ] + } + }, + "preproc_elif_in_enumerator_list_no_comma": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elif" + }, + "named": false, + "value": "#elif" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "STRING", + "value": "\n" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "enumerator" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_else" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elif" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } } - }, - { - "type": "FIELD", - "name": "alternative", - "content": { + ] + } + }, + "preproc_elifdef_in_enumerator_list_no_comma": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "preproc_else_in_field_declaration_list" + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elifdef" + }, + "named": false, + "value": "#elifdef" + }, + { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "#[ \t]*elifndef" + }, + "named": false, + "value": "#elifndef" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "enumerator" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_else_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_else" }, - "named": true, - "value": "preproc_else" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "preproc_elif_in_field_declaration_list" + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elif_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elif" }, - "named": true, - "value": "preproc_elif" - } - ] - }, - { - "type": "BLANK" - } - ] + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elifdef" + } + ] + }, + { + "type": "BLANK" + } + ] + } } - } - ] + ] + } }, "preproc_arg": { "type": "TOKEN", @@ -1022,7 +1933,7 @@ "value": -1, "content": { "type": "PATTERN", - "value": "\\S([^/\\n]|\\\\\\r?\\n)*" + "value": "\\S([^/\\n]|\\/[^*]|\\\\\\r?\\n)*" } } }, @@ -1270,7 +2181,7 @@ "members": [ { "type": "PREC_LEFT", - "value": 11, + "value": 10, "content": { "type": "SEQ", "members": [ @@ -1303,7 +2214,7 @@ }, { "type": "PREC_LEFT", - "value": 11, + "value": 10, "content": { "type": "SEQ", "members": [ @@ -1336,7 +2247,7 @@ }, { "type": "PREC_LEFT", - "value": 12, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -1369,7 +2280,7 @@ }, { "type": "PREC_LEFT", - "value": 12, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -1402,7 +2313,7 @@ }, { "type": "PREC_LEFT", - "value": 12, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -1798,7 +2709,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -1831,7 +2742,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -1883,6 +2794,18 @@ "type": "SYMBOL", "name": "_declaration_specifiers" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, { "type": "FIELD", "name": "declarator", @@ -1901,6 +2824,55 @@ } ] }, + "_old_style_function_definition": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_old_style_function_declarator" + }, + "named": true, + "value": "function_declarator" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "declaration" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, "declaration": { "type": "SEQ", "members": [ @@ -1918,8 +2890,37 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_declarator" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_declaration_declarator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "gnu_asm_expression" + }, + { + "type": "BLANK" + } + ] + } + ] }, { "type": "SYMBOL", @@ -1944,8 +2945,37 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_declarator" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_declaration_declarator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "gnu_asm_expression" + }, + { + "type": "BLANK" + } + ] + } + ] }, { "type": "SYMBOL", @@ -1968,10 +2998,46 @@ "type_definition": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__extension__" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "typedef" }, + { + "type": "SYMBOL", + "name": "_type_definition_type" + }, + { + "type": "SYMBOL", + "name": "_type_definition_declarators" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_specifier" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_type_definition_type": { + "type": "SEQ", + "members": [ { "type": "REPEAT", "content": { @@ -1993,43 +3059,39 @@ "type": "SYMBOL", "name": "type_qualifier" } - }, + } + ] + }, + "_type_definition_declarators": { + "type": "SEQ", + "members": [ { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "declarator", - "content": { - "type": "SYMBOL", - "name": "_type_declarator" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "declarator", - "content": { - "type": "SYMBOL", - "name": "_type_declarator" - } - } - ] - } - } - ] + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } }, { - "type": "STRING", - "value": ";" + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_type_declarator" + } + } + ] + } } ] }, @@ -2360,12 +3422,41 @@ } }, { - "type": "STRING", - "value": "}" + "type": "STRING", + "value": "}" + } + ] + }, + "_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attributed_declarator" + }, + { + "type": "SYMBOL", + "name": "pointer_declarator" + }, + { + "type": "SYMBOL", + "name": "function_declarator" + }, + { + "type": "SYMBOL", + "name": "array_declarator" + }, + { + "type": "SYMBOL", + "name": "parenthesized_declarator" + }, + { + "type": "SYMBOL", + "name": "identifier" } ] }, - "_declarator": { + "_declaration_declarator": { "type": "CHOICE", "members": [ { @@ -2377,8 +3468,13 @@ "name": "pointer_declarator" }, { - "type": "SYMBOL", - "name": "function_declarator" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_function_declaration_declarator" + }, + "named": true, + "value": "function_declarator" }, { "type": "SYMBOL", @@ -2563,6 +3659,18 @@ "type": "STRING", "value": "(" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_declarator" @@ -2584,6 +3692,18 @@ "type": "STRING", "value": "(" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_field_declarator" @@ -2605,6 +3725,18 @@ "type": "STRING", "value": "(" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_type_declarator" @@ -2626,6 +3758,18 @@ "type": "STRING", "value": "(" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_abstract_declarator" @@ -2863,6 +4007,13 @@ "type": "STRING", "value": "*" }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "ms_pointer_modifier" + } + }, { "type": "REPEAT", "content": { @@ -2891,7 +4042,69 @@ } }, "function_declarator": { - "type": "PREC", + "type": "PREC_RIGHT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "gnu_asm_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_specifier" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_call_expression" + }, + "named": true, + "value": "call_expression" + } + ] + } + } + ] + } + }, + "_function_declaration_declarator": { + "type": "PREC_RIGHT", "value": 1, "content": { "type": "SEQ", @@ -2912,6 +4125,18 @@ "name": "parameter_list" } }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "gnu_asm_expression" + }, + { + "type": "BLANK" + } + ] + }, { "type": "REPEAT", "content": { @@ -3005,6 +4230,32 @@ ] } }, + "_old_style_function_declarator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_old_style_parameter_list" + }, + "named": true, + "value": "parameter_list" + } + } + ] + }, "array_declarator": { "type": "PREC", "value": 1, @@ -3318,9 +4569,25 @@ "type": "STRING", "value": "inline" }, + { + "type": "STRING", + "value": "__inline" + }, + { + "type": "STRING", + "value": "__inline__" + }, + { + "type": "STRING", + "value": "__forceinline" + }, { "type": "STRING", "value": "thread_local" + }, + { + "type": "STRING", + "value": "__thread" } ] }, @@ -3347,6 +4614,10 @@ "type": "STRING", "value": "__restrict__" }, + { + "type": "STRING", + "value": "__extension__" + }, { "type": "STRING", "value": "_Atomic" @@ -3395,60 +4666,171 @@ ] }, "sized_type_specifier": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "signed" - }, - { - "type": "STRING", - "value": "unsigned" - }, - { - "type": "STRING", - "value": "long" - }, - { - "type": "STRING", - "value": "short" + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "signed" + }, + { + "type": "STRING", + "value": "unsigned" + }, + { + "type": "STRING", + "value": "long" + }, + { + "type": "STRING", + "value": "short" + } + ] + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "SYMBOL", + "name": "primitive_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "signed" + }, + { + "type": "STRING", + "value": "unsigned" + }, + { + "type": "STRING", + "value": "long" + }, + { + "type": "STRING", + "value": "short" + } + ] } - ] - } + } + ] }, { - "type": "FIELD", - "name": "type", - "content": { - "type": "CHOICE", - "members": [ - { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { "type": "CHOICE", "members": [ { - "type": "PREC_DYNAMIC", - "value": -1, - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } + "type": "STRING", + "value": "signed" }, { - "type": "SYMBOL", - "name": "primitive_type" + "type": "STRING", + "value": "unsigned" + }, + { + "type": "STRING", + "value": "long" + }, + { + "type": "STRING", + "value": "short" } ] - }, - { - "type": "BLANK" } - ] - } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + } + }, + { + "type": "SYMBOL", + "name": "primitive_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "signed" + }, + { + "type": "STRING", + "value": "unsigned" + }, + { + "type": "STRING", + "value": "long" + }, + { + "type": "STRING", + "value": "short" + } + ] + } + } + ] } ] }, @@ -3659,6 +5041,58 @@ "type": "STRING", "value": "{" }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "STRING", + "value": "," + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_if_in_enumerator_list" + }, + "named": true, + "value": "preproc_if" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_ifdef_in_enumerator_list" + }, + "named": true, + "value": "preproc_ifdef" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_call" + }, + { + "type": "STRING", + "value": "," + } + ] + } + ] + } + }, { "type": "CHOICE", "members": [ @@ -3666,24 +5100,35 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "enumerator" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_if_in_enumerator_list_no_comma" }, - { + "named": true, + "value": "preproc_if" + }, + { + "type": "ALIAS", + "content": { "type": "SYMBOL", - "name": "enumerator" - } - ] - } + "name": "preproc_ifdef_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_ifdef" + }, + { + "type": "SYMBOL", + "name": "preproc_call" + } + ] } ] }, @@ -3692,18 +5137,6 @@ } ] }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, { "type": "STRING", "value": "}" @@ -3920,101 +5353,38 @@ "name": "preproc_call" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "preproc_if_in_field_declaration_list" - }, - "named": true, - "value": "preproc_if" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "preproc_ifdef_in_field_declaration_list" - }, - "named": true, - "value": "preproc_ifdef" - } - ] - }, - "field_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_declaration_specifiers" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "declarator", - "content": { - "type": "SYMBOL", - "name": "_field_declarator" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "bitfield_clause" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "declarator", - "content": { - "type": "SYMBOL", - "name": "_field_declarator" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "bitfield_clause" - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - } - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_if_in_field_declaration_list" + }, + "named": true, + "value": "preproc_if" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_ifdef_in_field_declaration_list" + }, + "named": true, + "value": "preproc_ifdef" + } + ] + }, + "field_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration_specifiers" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_field_declaration_declarator" }, { "type": "BLANK" @@ -4039,6 +5409,73 @@ } ] }, + "_field_declaration_declarator": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bitfield_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_field_declarator" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bitfield_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + } + ] + }, "bitfield_clause": { "type": "SEQ", "members": [ @@ -4163,6 +5600,70 @@ } ] }, + "_old_style_parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "variadic_parameter" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "variadic_parameter" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, "parameter_declaration": { "type": "SEQ", "members": [ @@ -4280,6 +5781,14 @@ { "type": "SYMBOL", "name": "goto_statement" + }, + { + "type": "SYMBOL", + "name": "seh_try_statement" + }, + { + "type": "SYMBOL", + "name": "seh_leave_statement" } ] }, @@ -4624,6 +6133,27 @@ "type": "STRING", "value": "(" }, + { + "type": "SYMBOL", + "name": "_for_statement_body" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "_for_statement_body": { + "type": "SEQ", + "members": [ { "type": "CHOICE", "members": [ @@ -4724,95 +6254,168 @@ } ] } + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", - "value": ")" + "value": ";" + } + ] + }, + "break_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "break" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "continue_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continue" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "goto_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "goto" }, { "type": "FIELD", - "name": "body", + "name": "label", "content": { "type": "SYMBOL", - "name": "_statement" + "name": "_statement_identifier" } + }, + { + "type": "STRING", + "value": ";" } ] }, - "return_statement": { + "seh_try_statement": { "type": "SEQ", "members": [ { "type": "STRING", - "value": "return" + "value": "__try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } }, { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "SYMBOL", - "name": "comma_expression" - } - ] + "type": "SYMBOL", + "name": "seh_except_clause" }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "seh_finally_clause" } ] - }, - { - "type": "STRING", - "value": ";" } ] }, - "break_statement": { + "seh_except_clause": { "type": "SEQ", "members": [ { "type": "STRING", - "value": "break" + "value": "__except" }, { - "type": "STRING", - "value": ";" + "type": "FIELD", + "name": "filter", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } } ] }, - "continue_statement": { + "seh_finally_clause": { "type": "SEQ", "members": [ { "type": "STRING", - "value": "continue" + "value": "__finally" }, { - "type": "STRING", - "value": ";" + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } } ] }, - "goto_statement": { + "seh_leave_statement": { "type": "SEQ", "members": [ { "type": "STRING", - "value": "goto" - }, - { - "type": "FIELD", - "name": "label", - "content": { - "type": "SYMBOL", - "name": "_statement_identifier" - } + "value": "__leave" }, { "type": "STRING", @@ -4864,6 +6467,10 @@ "type": "SYMBOL", "name": "sizeof_expression" }, + { + "type": "SYMBOL", + "name": "alignof_expression" + }, { "type": "SYMBOL", "name": "offsetof_expression" @@ -4898,7 +6505,7 @@ }, { "type": "SYMBOL", - "name": "string_literal" + "name": "_string" }, { "type": "SYMBOL", @@ -4912,10 +6519,6 @@ "type": "SYMBOL", "name": "null" }, - { - "type": "SYMBOL", - "name": "concatenated_string" - }, { "type": "SYMBOL", "name": "char_literal" @@ -4930,6 +6533,23 @@ } ] }, + "_string": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "concatenated_string" + } + ] + } + }, "comma_expression": { "type": "SEQ", "members": [ @@ -4989,8 +6609,17 @@ "type": "FIELD", "name": "consequence", "content": { - "type": "SYMBOL", - "name": "_expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "comma_expression" + } + ] } }, { @@ -5122,7 +6751,7 @@ }, "pointer_expression": { "type": "PREC_LEFT", - "value": 13, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -5201,7 +6830,7 @@ "members": [ { "type": "PREC_LEFT", - "value": 11, + "value": 10, "content": { "type": "SEQ", "members": [ @@ -5234,7 +6863,7 @@ }, { "type": "PREC_LEFT", - "value": 11, + "value": 10, "content": { "type": "SEQ", "members": [ @@ -5267,7 +6896,7 @@ }, { "type": "PREC_LEFT", - "value": 12, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -5300,7 +6929,7 @@ }, { "type": "PREC_LEFT", - "value": 12, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -5333,7 +6962,7 @@ }, { "type": "PREC_LEFT", - "value": 12, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -5729,7 +7358,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -5762,7 +7391,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -5866,7 +7495,7 @@ }, "cast_expression": { "type": "PREC", - "value": 13, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -5942,7 +7571,7 @@ }, "sizeof_expression": { "type": "PREC", - "value": 8, + "value": 13, "content": { "type": "SEQ", "members": [ @@ -5987,9 +7616,64 @@ ] } }, + "alignof_expression": { + "type": "PREC", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__alignof__" + }, + { + "type": "STRING", + "value": "__alignof" + }, + { + "type": "STRING", + "value": "_alignof" + }, + { + "type": "STRING", + "value": "alignof" + }, + { + "type": "STRING", + "value": "_Alignof" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type_descriptor" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + }, "offsetof_expression": { "type": "PREC", - "value": 9, + "value": 8, "content": { "type": "SEQ", "members": [ @@ -6205,17 +7889,8 @@ "type": "FIELD", "name": "assembly_code", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_literal" - }, - { - "type": "SYMBOL", - "name": "concatenated_string" - } - ] + "type": "SYMBOL", + "name": "_string" } }, { @@ -6555,7 +8230,7 @@ "name": "register", "content": { "type": "SYMBOL", - "name": "string_literal" + "name": "_string" } }, { @@ -6572,7 +8247,7 @@ "name": "register", "content": { "type": "SYMBOL", - "name": "string_literal" + "name": "_string" } } ] @@ -6654,8 +8329,25 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__extension__" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] }, { "type": "SYMBOL", @@ -6676,8 +8368,25 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "__extension__" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] }, { "type": "SYMBOL", @@ -6865,75 +8574,135 @@ ] }, { - "type": "BLANK" + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "initializer_pair": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "designator", + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "subscript_designator" + }, + { + "type": "SYMBOL", + "name": "field_designator" + }, + { + "type": "SYMBOL", + "name": "subscript_range_designator" + } + ] + } + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } } ] }, { - "type": "CHOICE", + "type": "SEQ", "members": [ + { + "type": "FIELD", + "name": "designator", + "content": { + "type": "SYMBOL", + "name": "_field_identifier" + } + }, { "type": "STRING", - "value": "," + "value": ":" }, { - "type": "BLANK" + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_list" + } + ] + } } ] - }, - { - "type": "STRING", - "value": "}" } ] }, - "initializer_pair": { + "subscript_designator": { "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "designator", - "content": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "subscript_designator" - }, - { - "type": "SYMBOL", - "name": "field_designator" - } - ] - } - } + "type": "STRING", + "value": "[" }, { - "type": "STRING", - "value": "=" + "type": "SYMBOL", + "name": "_expression" }, { - "type": "FIELD", - "name": "value", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "SYMBOL", - "name": "initializer_list" - } - ] - } + "type": "STRING", + "value": "]" } ] }, - "subscript_designator": { + "subscript_range_designator": { "type": "SEQ", "members": [ { @@ -6941,8 +8710,24 @@ "value": "[" }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "..." + }, + { + "type": "FIELD", + "name": "end", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { "type": "STRING", @@ -6987,12 +8772,12 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "0x" + "type": "PATTERN", + "value": "0[xX]" }, { - "type": "STRING", - "value": "0b" + "type": "PATTERN", + "value": "0[bB]" } ] }, @@ -7045,8 +8830,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "0b" + "type": "PATTERN", + "value": "0[bB]" }, { "type": "SEQ", @@ -7085,8 +8870,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "0x" + "type": "PATTERN", + "value": "0[xX]" }, { "type": "SEQ", @@ -7297,36 +9082,8 @@ ] }, { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "u" - }, - { - "type": "STRING", - "value": "l" - }, - { - "type": "STRING", - "value": "U" - }, - { - "type": "STRING", - "value": "L" - }, - { - "type": "STRING", - "value": "f" - }, - { - "type": "STRING", - "value": "F" - } - ] - } + "type": "PATTERN", + "value": "[uUlLwWfFbBdD]*" } ] } @@ -7360,25 +9117,28 @@ ] }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "escape_sequence" - }, - { - "type": "ALIAS", - "content": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[^\\n']" - } + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escape_sequence" }, - "named": true, - "value": "character" - } - ] + { + "type": "ALIAS", + "content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\\n']" + } + }, + "named": true, + "value": "character" + } + ] + } }, { "type": "STRING", @@ -7387,29 +9147,73 @@ ] }, "concatenated_string": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "string_literal" - }, - { - "type": "REPEAT1", - "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "string_literal" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] }, { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] } ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } } - } - ] + ] + } }, "string_literal": { "type": "SEQ", @@ -7593,7 +9397,7 @@ }, "identifier": { "type": "PATTERN", - "value": "(\\p{XID_Start}|_|\\\\u[0-9A-Fa-f]{4}|\\\\U[0-9A-Fa-f]{8})(\\p{XID_Continue}|\\\\u[0-9A-Fa-f]{4}|\\\\U[0-9A-Fa-f]{8})*" + "value": "(\\p{XID_Start}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\\\U[0-9A-Fa-f]{8})(\\p{XID_Continue}|\\$|\\\\u[0-9A-Fa-f]{4}|\\\\U[0-9A-Fa-f]{8})*" }, "_type_identifier": { "type": "ALIAS", @@ -7727,15 +9531,6 @@ "_declarator", "macro_type_specifier" ], - [ - "_type_specifier", - "_expression" - ], - [ - "_type_specifier", - "_expression", - "macro_type_specifier" - ], [ "_type_specifier", "_expression_not_binary" @@ -7750,10 +9545,10 @@ "macro_type_specifier" ], [ + "_type_specifier", "sized_type_specifier" ], [ - "_type_specifier", "sized_type_specifier" ], [ @@ -7765,6 +9560,18 @@ ], [ "enum_specifier" + ], + [ + "_type_specifier", + "_old_style_parameter_list" + ], + [ + "parameter_list", + "_old_style_parameter_list" + ], + [ + "function_declarator", + "_function_declaration_declarator" ] ], "precedences": [], @@ -7788,29 +9595,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, - "SIZEOF": 8, - "OFFSETOF": 9, - "SHIFT": 10, - "ADD": 11, - "MULTIPLY": 12, - "CAST": 13, - "UNARY": 14, - "CALL": 15, - "FIELD": 16, - "SUBSCRIPT": 17 - } + ] } - diff --git a/vendored_parsers/tree-sitter-c/src/node-types.json b/vendored_parsers/tree-sitter-c/src/node-types.json index 8bd76f9dd..c8ff22c9a 100644 --- a/vendored_parsers/tree-sitter-c/src/node-types.json +++ b/vendored_parsers/tree-sitter-c/src/node-types.json @@ -55,6 +55,10 @@ "type": "_expression", "named": true, "subtypes": [ + { + "type": "alignof_expression", + "named": true + }, { "type": "assignment_expression", "named": true @@ -235,6 +239,14 @@ "type": "return_statement", "named": true }, + { + "type": "seh_leave_statement", + "named": true + }, + { + "type": "seh_try_statement", + "named": true + }, { "type": "switch_statement", "named": true @@ -384,12 +396,16 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { "type": "_abstract_declarator", "named": true + }, + { + "type": "ms_call_modifier", + "named": true } ] } @@ -413,6 +429,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "ms_pointer_modifier", + "named": true + }, { "type": "type_qualifier", "named": true @@ -420,6 +440,22 @@ ] } }, + { + "type": "alignof_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_descriptor", + "named": true + } + ] + } + } + }, { "type": "argument_list", "named": true, @@ -924,6 +960,14 @@ "type": "return_statement", "named": true }, + { + "type": "seh_leave_statement", + "named": true + }, + { + "type": "seh_try_statement", + "named": true + }, { "type": "switch_statement", "named": true @@ -970,7 +1014,7 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { @@ -1149,6 +1193,10 @@ { "type": "_expression", "named": true + }, + { + "type": "comma_expression", + "named": true } ] } @@ -1168,12 +1216,40 @@ "required": true, "types": [ { - "type": "_declarator", + "type": "array_declarator", + "named": true + }, + { + "type": "attributed_declarator", + "named": true + }, + { + "type": "function_declarator", + "named": true + }, + { + "type": "gnu_asm_expression", + "named": true + }, + { + "type": "identifier", "named": true }, { "type": "init_declarator", "named": true + }, + { + "type": "ms_call_modifier", + "named": true + }, + { + "type": "parenthesized_declarator", + "named": true + }, + { + "type": "pointer_declarator", + "named": true } ] }, @@ -1398,6 +1474,18 @@ { "type": "enumerator", "named": true + }, + { + "type": "preproc_call", + "named": true + }, + { + "type": "preproc_if", + "named": true + }, + { + "type": "preproc_ifdef", + "named": true } ] } @@ -1669,6 +1757,18 @@ { "type": "attribute_specifier", "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "gnu_asm_expression", + "named": true + }, + { + "type": "identifier", + "named": true } ] } @@ -1720,6 +1820,10 @@ "type": "attribute_specifier", "named": true }, + { + "type": "declaration", + "named": true + }, { "type": "ms_call_modifier", "named": true @@ -1766,6 +1870,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "concatenated_string", + "named": true + }, { "type": "string_literal", "named": true @@ -2086,9 +2194,17 @@ "type": "field_designator", "named": true }, + { + "type": "field_identifier", + "named": true + }, { "type": "subscript_designator", "named": true + }, + { + "type": "subscript_range_designator", + "named": true } ] }, @@ -2356,6 +2472,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "identifier", + "named": true + }, { "type": "parameter_declaration", "named": true @@ -2372,7 +2492,7 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { @@ -2386,6 +2506,10 @@ { "type": "_type_declarator", "named": true + }, + { + "type": "ms_call_modifier", + "named": true } ] } @@ -2564,6 +2688,10 @@ "type": "preproc_elif", "named": true }, + { + "type": "preproc_elifdef", + "named": true + }, { "type": "preproc_else", "named": true @@ -2625,6 +2753,10 @@ "type": "declaration", "named": true }, + { + "type": "enumerator", + "named": true + }, { "type": "field_declaration", "named": true @@ -2680,6 +2812,10 @@ "type": "preproc_elif", "named": true }, + { + "type": "preproc_elifdef", + "named": true + }, { "type": "preproc_else", "named": true @@ -2713,6 +2849,14 @@ "type": "declaration", "named": true }, + { + "type": "enumerator", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, { "type": "function_definition", "named": true @@ -2772,6 +2916,10 @@ "type": "declaration", "named": true }, + { + "type": "enumerator", + "named": true + }, { "type": "field_declaration", "named": true @@ -2863,6 +3011,10 @@ "type": "preproc_elif", "named": true }, + { + "type": "preproc_elifdef", + "named": true + }, { "type": "preproc_else", "named": true @@ -2924,6 +3076,10 @@ "type": "declaration", "named": true }, + { + "type": "enumerator", + "named": true + }, { "type": "field_declaration", "named": true @@ -3016,6 +3172,10 @@ "type": "declaration", "named": true }, + { + "type": "enumerator", + "named": true + }, { "type": "field_declaration", "named": true @@ -3121,6 +3281,83 @@ ] } }, + { + "type": "seh_except_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "filter": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "seh_finally_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + } + } + }, + { + "type": "seh_leave_statement", + "named": true, + "fields": {} + }, + { + "type": "seh_try_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "seh_except_clause", + "named": true + }, + { + "type": "seh_finally_clause", + "named": true + } + ] + } + }, { "type": "sized_type_specifier", "named": true, @@ -3272,6 +3509,32 @@ } } }, + { + "type": "subscript_range_designator", + "named": true, + "fields": { + "end": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, { "type": "switch_statement", "named": true, @@ -3438,6 +3701,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "attribute_specifier", + "named": true + }, { "type": "type_qualifier", "named": true @@ -3873,6 +4140,10 @@ "type": "^=", "named": false }, + { + "type": "_Alignof", + "named": false + }, { "type": "_Atomic", "named": false @@ -3885,6 +4156,14 @@ "type": "_Noreturn", "named": false }, + { + "type": "__alignof", + "named": false + }, + { + "type": "__alignof__", + "named": false + }, { "type": "__asm__", "named": false @@ -3909,10 +4188,38 @@ "type": "__declspec", "named": false }, + { + "type": "__except", + "named": false + }, + { + "type": "__extension__", + "named": false + }, { "type": "__fastcall", "named": false }, + { + "type": "__finally", + "named": false + }, + { + "type": "__forceinline", + "named": false + }, + { + "type": "__inline", + "named": false + }, + { + "type": "__inline__", + "named": false + }, + { + "type": "__leave", + "named": false + }, { "type": "__restrict__", "named": false @@ -3925,6 +4232,14 @@ "type": "__thiscall", "named": false }, + { + "type": "__thread", + "named": false + }, + { + "type": "__try", + "named": false + }, { "type": "__unaligned", "named": false @@ -3933,10 +4248,18 @@ "type": "__vectorcall", "named": false }, + { + "type": "_alignof", + "named": false + }, { "type": "_unaligned", "named": false }, + { + "type": "alignof", + "named": false + }, { "type": "asm", "named": false diff --git a/vendored_parsers/tree-sitter-c/src/parser.c b/vendored_parsers/tree-sitter-c/src/parser.c index f93445904..4b894da00 100644 --- a/vendored_parsers/tree-sitter-c/src/parser.c +++ b/vendored_parsers/tree-sitter-c/src/parser.c @@ -1,22 +1,29 @@ -#include +#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif +#ifdef _MSC_VER +#pragma optimize("", off) +#elif defined(__clang__) +#pragma clang optimize off +#elif defined(__GNUC__) +#pragma GCC optimize ("O0") +#endif + #define LANGUAGE_VERSION 14 -#define STATE_COUNT 2012 -#define LARGE_STATE_COUNT 530 -#define SYMBOL_COUNT 301 +#define STATE_COUNT 2021 +#define LARGE_STATE_COUNT 496 +#define SYMBOL_COUNT 348 #define ALIAS_COUNT 3 -#define TOKEN_COUNT 141 +#define TOKEN_COUNT 155 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 36 +#define FIELD_COUNT 39 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 118 +#define PRODUCTION_ID_COUNT 132 -enum { +enum ts_symbol_identifiers { sym_identifier = 1, aux_sym_preproc_include_token1 = 2, aux_sym_preproc_include_token2 = 3, @@ -59,267 +66,314 @@ enum { anon_sym_LT_LT = 40, anon_sym_GT_GT = 41, anon_sym_SEMI = 42, - anon_sym_typedef = 43, - anon_sym_extern = 44, - anon_sym___attribute__ = 45, - anon_sym_COLON_COLON = 46, - anon_sym_LBRACK_LBRACK = 47, - anon_sym_RBRACK_RBRACK = 48, - anon_sym___declspec = 49, - anon_sym___based = 50, - anon_sym___cdecl = 51, - anon_sym___clrcall = 52, - anon_sym___stdcall = 53, - anon_sym___fastcall = 54, - anon_sym___thiscall = 55, - anon_sym___vectorcall = 56, - sym_ms_restrict_modifier = 57, - sym_ms_unsigned_ptr_modifier = 58, - sym_ms_signed_ptr_modifier = 59, - anon_sym__unaligned = 60, - anon_sym___unaligned = 61, - anon_sym_LBRACE = 62, - anon_sym_RBRACE = 63, - anon_sym_signed = 64, - anon_sym_unsigned = 65, - anon_sym_long = 66, - anon_sym_short = 67, - anon_sym_LBRACK = 68, - anon_sym_RBRACK = 69, - anon_sym_EQ = 70, - anon_sym_static = 71, - anon_sym_auto = 72, - anon_sym_register = 73, - anon_sym_inline = 74, - anon_sym_thread_local = 75, - anon_sym_const = 76, - anon_sym_constexpr = 77, - anon_sym_volatile = 78, - anon_sym_restrict = 79, - anon_sym___restrict__ = 80, - anon_sym__Atomic = 81, - anon_sym__Noreturn = 82, - anon_sym_noreturn = 83, - sym_primitive_type = 84, - anon_sym_enum = 85, - anon_sym_COLON = 86, - anon_sym_struct = 87, - anon_sym_union = 88, - anon_sym_if = 89, - anon_sym_else = 90, - anon_sym_switch = 91, - anon_sym_case = 92, - anon_sym_default = 93, - anon_sym_while = 94, - anon_sym_do = 95, - anon_sym_for = 96, - anon_sym_return = 97, - anon_sym_break = 98, - anon_sym_continue = 99, - anon_sym_goto = 100, - anon_sym_QMARK = 101, - anon_sym_STAR_EQ = 102, - anon_sym_SLASH_EQ = 103, - anon_sym_PERCENT_EQ = 104, - anon_sym_PLUS_EQ = 105, - anon_sym_DASH_EQ = 106, - anon_sym_LT_LT_EQ = 107, - anon_sym_GT_GT_EQ = 108, - anon_sym_AMP_EQ = 109, - anon_sym_CARET_EQ = 110, - anon_sym_PIPE_EQ = 111, - anon_sym_DASH_DASH = 112, - anon_sym_PLUS_PLUS = 113, - anon_sym_sizeof = 114, - anon_sym_offsetof = 115, - anon_sym__Generic = 116, - anon_sym_asm = 117, - anon_sym___asm__ = 118, - anon_sym_DOT = 119, - anon_sym_DASH_GT = 120, - sym_number_literal = 121, - anon_sym_L_SQUOTE = 122, - anon_sym_u_SQUOTE = 123, - anon_sym_U_SQUOTE = 124, - anon_sym_u8_SQUOTE = 125, - anon_sym_SQUOTE = 126, - aux_sym_char_literal_token1 = 127, - anon_sym_L_DQUOTE = 128, - anon_sym_u_DQUOTE = 129, - anon_sym_U_DQUOTE = 130, - anon_sym_u8_DQUOTE = 131, - anon_sym_DQUOTE = 132, - aux_sym_string_literal_token1 = 133, - sym_escape_sequence = 134, - sym_system_lib_string = 135, - sym_true = 136, - sym_false = 137, - anon_sym_NULL = 138, - anon_sym_nullptr = 139, - sym_comment = 140, - sym_translation_unit = 141, - sym_preproc_include = 142, - sym_preproc_def = 143, - sym_preproc_function_def = 144, - sym_preproc_params = 145, - sym_preproc_call = 146, - sym_preproc_if = 147, - sym_preproc_ifdef = 148, - sym_preproc_else = 149, - sym_preproc_elif = 150, - sym_preproc_elifdef = 151, - sym_preproc_if_in_field_declaration_list = 152, - sym_preproc_ifdef_in_field_declaration_list = 153, - sym_preproc_else_in_field_declaration_list = 154, - sym_preproc_elif_in_field_declaration_list = 155, - sym__preproc_expression = 156, - sym_preproc_parenthesized_expression = 157, - sym_preproc_defined = 158, - sym_preproc_unary_expression = 159, - sym_preproc_call_expression = 160, - sym_preproc_argument_list = 161, - sym_preproc_binary_expression = 162, - sym_function_definition = 163, - sym_declaration = 164, - sym_type_definition = 165, - sym__declaration_modifiers = 166, - sym__declaration_specifiers = 167, - sym_linkage_specification = 168, - sym_attribute_specifier = 169, - sym_attribute = 170, - sym_attribute_declaration = 171, - sym_ms_declspec_modifier = 172, - sym_ms_based_modifier = 173, - sym_ms_call_modifier = 174, - sym_ms_unaligned_ptr_modifier = 175, - sym_ms_pointer_modifier = 176, - sym_declaration_list = 177, - sym__declarator = 178, - sym__field_declarator = 179, - sym__type_declarator = 180, - sym__abstract_declarator = 181, - sym_parenthesized_declarator = 182, - sym_parenthesized_field_declarator = 183, - sym_parenthesized_type_declarator = 184, - sym_abstract_parenthesized_declarator = 185, - sym_attributed_declarator = 186, - sym_attributed_field_declarator = 187, - sym_attributed_type_declarator = 188, - sym_pointer_declarator = 189, - sym_pointer_field_declarator = 190, - sym_pointer_type_declarator = 191, - sym_abstract_pointer_declarator = 192, - sym_function_declarator = 193, - sym_function_field_declarator = 194, - sym_function_type_declarator = 195, - sym_abstract_function_declarator = 196, - sym_array_declarator = 197, - sym_array_field_declarator = 198, - sym_array_type_declarator = 199, - sym_abstract_array_declarator = 200, - sym_init_declarator = 201, - sym_compound_statement = 202, - sym_storage_class_specifier = 203, - sym_type_qualifier = 204, - sym__type_specifier = 205, - sym_sized_type_specifier = 206, - sym_enum_specifier = 207, - sym_enumerator_list = 208, - sym_struct_specifier = 209, - sym_union_specifier = 210, - sym_field_declaration_list = 211, - sym__field_declaration_list_item = 212, - sym_field_declaration = 213, - sym_bitfield_clause = 214, - sym_enumerator = 215, - sym_variadic_parameter = 216, - sym_parameter_list = 217, - sym_parameter_declaration = 218, - sym_attributed_statement = 219, - sym_labeled_statement = 220, - sym__top_level_expression_statement = 221, - sym_expression_statement = 222, - sym_if_statement = 223, - sym_else_clause = 224, - sym_switch_statement = 225, - sym_case_statement = 226, - sym_while_statement = 227, - sym_do_statement = 228, - sym_for_statement = 229, - sym_return_statement = 230, - sym_break_statement = 231, - sym_continue_statement = 232, - sym_goto_statement = 233, - sym__expression = 234, - sym__expression_not_binary = 235, - sym_comma_expression = 236, - sym_conditional_expression = 237, - sym_assignment_expression = 238, - sym_pointer_expression = 239, - sym_unary_expression = 240, - sym_binary_expression = 241, - sym_update_expression = 242, - sym_cast_expression = 243, - sym_type_descriptor = 244, - sym_sizeof_expression = 245, - sym_offsetof_expression = 246, - sym_generic_expression = 247, - sym_subscript_expression = 248, - sym_call_expression = 249, - sym_gnu_asm_expression = 250, - sym_gnu_asm_qualifier = 251, - sym_gnu_asm_output_operand_list = 252, - sym_gnu_asm_output_operand = 253, - sym_gnu_asm_input_operand_list = 254, - sym_gnu_asm_input_operand = 255, - sym_gnu_asm_clobber_list = 256, - sym_gnu_asm_goto_list = 257, - sym_argument_list = 258, - sym_field_expression = 259, - sym_compound_literal_expression = 260, - sym_parenthesized_expression = 261, - sym_initializer_list = 262, - sym_initializer_pair = 263, - sym_subscript_designator = 264, - sym_field_designator = 265, - sym_char_literal = 266, - sym_concatenated_string = 267, - sym_string_literal = 268, - sym_null = 269, - sym__empty_declaration = 270, - sym_macro_type_specifier = 271, - aux_sym_translation_unit_repeat1 = 272, - aux_sym_preproc_params_repeat1 = 273, - aux_sym_preproc_if_repeat1 = 274, - aux_sym_preproc_if_in_field_declaration_list_repeat1 = 275, - aux_sym_preproc_argument_list_repeat1 = 276, - aux_sym_declaration_repeat1 = 277, - aux_sym_type_definition_repeat1 = 278, - aux_sym_type_definition_repeat2 = 279, - aux_sym__declaration_specifiers_repeat1 = 280, - aux_sym_attribute_declaration_repeat1 = 281, - aux_sym_attributed_declarator_repeat1 = 282, - aux_sym_pointer_declarator_repeat1 = 283, - aux_sym_function_declarator_repeat1 = 284, - aux_sym_sized_type_specifier_repeat1 = 285, - aux_sym_enumerator_list_repeat1 = 286, - aux_sym_field_declaration_repeat1 = 287, - aux_sym_parameter_list_repeat1 = 288, - aux_sym_case_statement_repeat1 = 289, - aux_sym_generic_expression_repeat1 = 290, - aux_sym_gnu_asm_expression_repeat1 = 291, - aux_sym_gnu_asm_output_operand_list_repeat1 = 292, - aux_sym_gnu_asm_input_operand_list_repeat1 = 293, - aux_sym_gnu_asm_clobber_list_repeat1 = 294, - aux_sym_gnu_asm_goto_list_repeat1 = 295, - aux_sym_argument_list_repeat1 = 296, - aux_sym_initializer_list_repeat1 = 297, - aux_sym_initializer_pair_repeat1 = 298, - aux_sym_concatenated_string_repeat1 = 299, - aux_sym_string_literal_repeat1 = 300, - alias_sym_field_identifier = 301, - alias_sym_statement_identifier = 302, - alias_sym_type_identifier = 303, + anon_sym___extension__ = 43, + anon_sym_typedef = 44, + anon_sym_extern = 45, + anon_sym___attribute__ = 46, + anon_sym_COLON_COLON = 47, + anon_sym_LBRACK_LBRACK = 48, + anon_sym_RBRACK_RBRACK = 49, + anon_sym___declspec = 50, + anon_sym___based = 51, + anon_sym___cdecl = 52, + anon_sym___clrcall = 53, + anon_sym___stdcall = 54, + anon_sym___fastcall = 55, + anon_sym___thiscall = 56, + anon_sym___vectorcall = 57, + sym_ms_restrict_modifier = 58, + sym_ms_unsigned_ptr_modifier = 59, + sym_ms_signed_ptr_modifier = 60, + anon_sym__unaligned = 61, + anon_sym___unaligned = 62, + anon_sym_LBRACE = 63, + anon_sym_RBRACE = 64, + anon_sym_signed = 65, + anon_sym_unsigned = 66, + anon_sym_long = 67, + anon_sym_short = 68, + anon_sym_LBRACK = 69, + anon_sym_RBRACK = 70, + anon_sym_EQ = 71, + anon_sym_static = 72, + anon_sym_auto = 73, + anon_sym_register = 74, + anon_sym_inline = 75, + anon_sym___inline = 76, + anon_sym___inline__ = 77, + anon_sym___forceinline = 78, + anon_sym_thread_local = 79, + anon_sym___thread = 80, + anon_sym_const = 81, + anon_sym_constexpr = 82, + anon_sym_volatile = 83, + anon_sym_restrict = 84, + anon_sym___restrict__ = 85, + anon_sym__Atomic = 86, + anon_sym__Noreturn = 87, + anon_sym_noreturn = 88, + sym_primitive_type = 89, + anon_sym_enum = 90, + anon_sym_COLON = 91, + anon_sym_struct = 92, + anon_sym_union = 93, + anon_sym_if = 94, + anon_sym_else = 95, + anon_sym_switch = 96, + anon_sym_case = 97, + anon_sym_default = 98, + anon_sym_while = 99, + anon_sym_do = 100, + anon_sym_for = 101, + anon_sym_return = 102, + anon_sym_break = 103, + anon_sym_continue = 104, + anon_sym_goto = 105, + anon_sym___try = 106, + anon_sym___except = 107, + anon_sym___finally = 108, + anon_sym___leave = 109, + anon_sym_QMARK = 110, + anon_sym_STAR_EQ = 111, + anon_sym_SLASH_EQ = 112, + anon_sym_PERCENT_EQ = 113, + anon_sym_PLUS_EQ = 114, + anon_sym_DASH_EQ = 115, + anon_sym_LT_LT_EQ = 116, + anon_sym_GT_GT_EQ = 117, + anon_sym_AMP_EQ = 118, + anon_sym_CARET_EQ = 119, + anon_sym_PIPE_EQ = 120, + anon_sym_DASH_DASH = 121, + anon_sym_PLUS_PLUS = 122, + anon_sym_sizeof = 123, + anon_sym___alignof__ = 124, + anon_sym___alignof = 125, + anon_sym__alignof = 126, + anon_sym_alignof = 127, + anon_sym__Alignof = 128, + anon_sym_offsetof = 129, + anon_sym__Generic = 130, + anon_sym_asm = 131, + anon_sym___asm__ = 132, + anon_sym_DOT = 133, + anon_sym_DASH_GT = 134, + sym_number_literal = 135, + anon_sym_L_SQUOTE = 136, + anon_sym_u_SQUOTE = 137, + anon_sym_U_SQUOTE = 138, + anon_sym_u8_SQUOTE = 139, + anon_sym_SQUOTE = 140, + aux_sym_char_literal_token1 = 141, + anon_sym_L_DQUOTE = 142, + anon_sym_u_DQUOTE = 143, + anon_sym_U_DQUOTE = 144, + anon_sym_u8_DQUOTE = 145, + anon_sym_DQUOTE = 146, + aux_sym_string_literal_token1 = 147, + sym_escape_sequence = 148, + sym_system_lib_string = 149, + sym_true = 150, + sym_false = 151, + anon_sym_NULL = 152, + anon_sym_nullptr = 153, + sym_comment = 154, + sym_translation_unit = 155, + sym_preproc_include = 156, + sym_preproc_def = 157, + sym_preproc_function_def = 158, + sym_preproc_params = 159, + sym_preproc_call = 160, + sym_preproc_if = 161, + sym_preproc_ifdef = 162, + sym_preproc_else = 163, + sym_preproc_elif = 164, + sym_preproc_elifdef = 165, + sym_preproc_if_in_field_declaration_list = 166, + sym_preproc_ifdef_in_field_declaration_list = 167, + sym_preproc_else_in_field_declaration_list = 168, + sym_preproc_elif_in_field_declaration_list = 169, + sym_preproc_elifdef_in_field_declaration_list = 170, + sym_preproc_if_in_enumerator_list = 171, + sym_preproc_ifdef_in_enumerator_list = 172, + sym_preproc_else_in_enumerator_list = 173, + sym_preproc_elif_in_enumerator_list = 174, + sym_preproc_elifdef_in_enumerator_list = 175, + sym_preproc_if_in_enumerator_list_no_comma = 176, + sym_preproc_ifdef_in_enumerator_list_no_comma = 177, + sym_preproc_else_in_enumerator_list_no_comma = 178, + sym_preproc_elif_in_enumerator_list_no_comma = 179, + sym_preproc_elifdef_in_enumerator_list_no_comma = 180, + sym__preproc_expression = 181, + sym_preproc_parenthesized_expression = 182, + sym_preproc_defined = 183, + sym_preproc_unary_expression = 184, + sym_preproc_call_expression = 185, + sym_preproc_argument_list = 186, + sym_preproc_binary_expression = 187, + sym_function_definition = 188, + sym__old_style_function_definition = 189, + sym_declaration = 190, + sym_type_definition = 191, + sym__type_definition_type = 192, + sym__type_definition_declarators = 193, + sym__declaration_modifiers = 194, + sym__declaration_specifiers = 195, + sym_linkage_specification = 196, + sym_attribute_specifier = 197, + sym_attribute = 198, + sym_attribute_declaration = 199, + sym_ms_declspec_modifier = 200, + sym_ms_based_modifier = 201, + sym_ms_call_modifier = 202, + sym_ms_unaligned_ptr_modifier = 203, + sym_ms_pointer_modifier = 204, + sym_declaration_list = 205, + sym__declarator = 206, + sym__declaration_declarator = 207, + sym__field_declarator = 208, + sym__type_declarator = 209, + sym__abstract_declarator = 210, + sym_parenthesized_declarator = 211, + sym_parenthesized_field_declarator = 212, + sym_parenthesized_type_declarator = 213, + sym_abstract_parenthesized_declarator = 214, + sym_attributed_declarator = 215, + sym_attributed_field_declarator = 216, + sym_attributed_type_declarator = 217, + sym_pointer_declarator = 218, + sym_pointer_field_declarator = 219, + sym_pointer_type_declarator = 220, + sym_abstract_pointer_declarator = 221, + sym_function_declarator = 222, + sym__function_declaration_declarator = 223, + sym_function_field_declarator = 224, + sym_function_type_declarator = 225, + sym_abstract_function_declarator = 226, + sym__old_style_function_declarator = 227, + sym_array_declarator = 228, + sym_array_field_declarator = 229, + sym_array_type_declarator = 230, + sym_abstract_array_declarator = 231, + sym_init_declarator = 232, + sym_compound_statement = 233, + sym_storage_class_specifier = 234, + sym_type_qualifier = 235, + sym__type_specifier = 236, + sym_sized_type_specifier = 237, + sym_enum_specifier = 238, + sym_enumerator_list = 239, + sym_struct_specifier = 240, + sym_union_specifier = 241, + sym_field_declaration_list = 242, + sym__field_declaration_list_item = 243, + sym_field_declaration = 244, + sym__field_declaration_declarator = 245, + sym_bitfield_clause = 246, + sym_enumerator = 247, + sym_variadic_parameter = 248, + sym_parameter_list = 249, + sym__old_style_parameter_list = 250, + sym_parameter_declaration = 251, + sym_attributed_statement = 252, + sym_labeled_statement = 253, + sym__top_level_expression_statement = 254, + sym_expression_statement = 255, + sym_if_statement = 256, + sym_else_clause = 257, + sym_switch_statement = 258, + sym_case_statement = 259, + sym_while_statement = 260, + sym_do_statement = 261, + sym_for_statement = 262, + sym__for_statement_body = 263, + sym_return_statement = 264, + sym_break_statement = 265, + sym_continue_statement = 266, + sym_goto_statement = 267, + sym_seh_try_statement = 268, + sym_seh_except_clause = 269, + sym_seh_finally_clause = 270, + sym_seh_leave_statement = 271, + sym__expression = 272, + sym__expression_not_binary = 273, + sym__string = 274, + sym_comma_expression = 275, + sym_conditional_expression = 276, + sym_assignment_expression = 277, + sym_pointer_expression = 278, + sym_unary_expression = 279, + sym_binary_expression = 280, + sym_update_expression = 281, + sym_cast_expression = 282, + sym_type_descriptor = 283, + sym_sizeof_expression = 284, + sym_alignof_expression = 285, + sym_offsetof_expression = 286, + sym_generic_expression = 287, + sym_subscript_expression = 288, + sym_call_expression = 289, + sym_gnu_asm_expression = 290, + sym_gnu_asm_qualifier = 291, + sym_gnu_asm_output_operand_list = 292, + sym_gnu_asm_output_operand = 293, + sym_gnu_asm_input_operand_list = 294, + sym_gnu_asm_input_operand = 295, + sym_gnu_asm_clobber_list = 296, + sym_gnu_asm_goto_list = 297, + sym_argument_list = 298, + sym_field_expression = 299, + sym_compound_literal_expression = 300, + sym_parenthesized_expression = 301, + sym_initializer_list = 302, + sym_initializer_pair = 303, + sym_subscript_designator = 304, + sym_subscript_range_designator = 305, + sym_field_designator = 306, + sym_char_literal = 307, + sym_concatenated_string = 308, + sym_string_literal = 309, + sym_null = 310, + sym__empty_declaration = 311, + sym_macro_type_specifier = 312, + aux_sym_translation_unit_repeat1 = 313, + aux_sym_preproc_params_repeat1 = 314, + aux_sym_preproc_if_repeat1 = 315, + aux_sym_preproc_if_in_field_declaration_list_repeat1 = 316, + aux_sym_preproc_if_in_enumerator_list_repeat1 = 317, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1 = 318, + aux_sym_preproc_argument_list_repeat1 = 319, + aux_sym__old_style_function_definition_repeat1 = 320, + aux_sym_declaration_repeat1 = 321, + aux_sym_type_definition_repeat1 = 322, + aux_sym__type_definition_type_repeat1 = 323, + aux_sym__type_definition_declarators_repeat1 = 324, + aux_sym__declaration_specifiers_repeat1 = 325, + aux_sym_attribute_declaration_repeat1 = 326, + aux_sym_attributed_declarator_repeat1 = 327, + aux_sym_pointer_declarator_repeat1 = 328, + aux_sym_function_declarator_repeat1 = 329, + aux_sym_sized_type_specifier_repeat1 = 330, + aux_sym_enumerator_list_repeat1 = 331, + aux_sym__field_declaration_declarator_repeat1 = 332, + aux_sym_parameter_list_repeat1 = 333, + aux_sym__old_style_parameter_list_repeat1 = 334, + aux_sym_case_statement_repeat1 = 335, + aux_sym_generic_expression_repeat1 = 336, + aux_sym_gnu_asm_expression_repeat1 = 337, + aux_sym_gnu_asm_output_operand_list_repeat1 = 338, + aux_sym_gnu_asm_input_operand_list_repeat1 = 339, + aux_sym_gnu_asm_clobber_list_repeat1 = 340, + aux_sym_gnu_asm_goto_list_repeat1 = 341, + aux_sym_argument_list_repeat1 = 342, + aux_sym_initializer_list_repeat1 = 343, + aux_sym_initializer_pair_repeat1 = 344, + aux_sym_char_literal_repeat1 = 345, + aux_sym_concatenated_string_repeat1 = 346, + aux_sym_string_literal_repeat1 = 347, + alias_sym_field_identifier = 348, + alias_sym_statement_identifier = 349, + alias_sym_type_identifier = 350, }; static const char * const ts_symbol_names[] = { @@ -366,6 +420,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_SEMI] = ";", + [anon_sym___extension__] = "__extension__", [anon_sym_typedef] = "typedef", [anon_sym_extern] = "extern", [anon_sym___attribute__] = "__attribute__", @@ -398,7 +453,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_auto] = "auto", [anon_sym_register] = "register", [anon_sym_inline] = "inline", + [anon_sym___inline] = "__inline", + [anon_sym___inline__] = "__inline__", + [anon_sym___forceinline] = "__forceinline", [anon_sym_thread_local] = "thread_local", + [anon_sym___thread] = "__thread", [anon_sym_const] = "const", [anon_sym_constexpr] = "constexpr", [anon_sym_volatile] = "volatile", @@ -424,6 +483,10 @@ static const char * const ts_symbol_names[] = { [anon_sym_break] = "break", [anon_sym_continue] = "continue", [anon_sym_goto] = "goto", + [anon_sym___try] = "__try", + [anon_sym___except] = "__except", + [anon_sym___finally] = "__finally", + [anon_sym___leave] = "__leave", [anon_sym_QMARK] = "\?", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", @@ -438,6 +501,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_DASH_DASH] = "--", [anon_sym_PLUS_PLUS] = "++", [anon_sym_sizeof] = "sizeof", + [anon_sym___alignof__] = "__alignof__", + [anon_sym___alignof] = "__alignof", + [anon_sym__alignof] = "_alignof", + [anon_sym_alignof] = "alignof", + [anon_sym__Alignof] = "_Alignof", [anon_sym_offsetof] = "offsetof", [anon_sym__Generic] = "_Generic", [anon_sym_asm] = "asm", @@ -479,6 +547,17 @@ static const char * const ts_symbol_names[] = { [sym_preproc_ifdef_in_field_declaration_list] = "preproc_ifdef", [sym_preproc_else_in_field_declaration_list] = "preproc_else", [sym_preproc_elif_in_field_declaration_list] = "preproc_elif", + [sym_preproc_elifdef_in_field_declaration_list] = "preproc_elifdef", + [sym_preproc_if_in_enumerator_list] = "preproc_if", + [sym_preproc_ifdef_in_enumerator_list] = "preproc_ifdef", + [sym_preproc_else_in_enumerator_list] = "preproc_else", + [sym_preproc_elif_in_enumerator_list] = "preproc_elif", + [sym_preproc_elifdef_in_enumerator_list] = "preproc_elifdef", + [sym_preproc_if_in_enumerator_list_no_comma] = "preproc_if", + [sym_preproc_ifdef_in_enumerator_list_no_comma] = "preproc_ifdef", + [sym_preproc_else_in_enumerator_list_no_comma] = "preproc_else", + [sym_preproc_elif_in_enumerator_list_no_comma] = "preproc_elif", + [sym_preproc_elifdef_in_enumerator_list_no_comma] = "preproc_elifdef", [sym__preproc_expression] = "_preproc_expression", [sym_preproc_parenthesized_expression] = "parenthesized_expression", [sym_preproc_defined] = "preproc_defined", @@ -487,8 +566,11 @@ static const char * const ts_symbol_names[] = { [sym_preproc_argument_list] = "argument_list", [sym_preproc_binary_expression] = "binary_expression", [sym_function_definition] = "function_definition", + [sym__old_style_function_definition] = "function_definition", [sym_declaration] = "declaration", [sym_type_definition] = "type_definition", + [sym__type_definition_type] = "_type_definition_type", + [sym__type_definition_declarators] = "_type_definition_declarators", [sym__declaration_modifiers] = "_declaration_modifiers", [sym__declaration_specifiers] = "_declaration_specifiers", [sym_linkage_specification] = "linkage_specification", @@ -502,6 +584,7 @@ static const char * const ts_symbol_names[] = { [sym_ms_pointer_modifier] = "ms_pointer_modifier", [sym_declaration_list] = "declaration_list", [sym__declarator] = "_declarator", + [sym__declaration_declarator] = "_declaration_declarator", [sym__field_declarator] = "_field_declarator", [sym__type_declarator] = "_type_declarator", [sym__abstract_declarator] = "_abstract_declarator", @@ -517,9 +600,11 @@ static const char * const ts_symbol_names[] = { [sym_pointer_type_declarator] = "pointer_declarator", [sym_abstract_pointer_declarator] = "abstract_pointer_declarator", [sym_function_declarator] = "function_declarator", + [sym__function_declaration_declarator] = "function_declarator", [sym_function_field_declarator] = "function_declarator", [sym_function_type_declarator] = "function_declarator", [sym_abstract_function_declarator] = "abstract_function_declarator", + [sym__old_style_function_declarator] = "function_declarator", [sym_array_declarator] = "array_declarator", [sym_array_field_declarator] = "array_declarator", [sym_array_type_declarator] = "array_declarator", @@ -537,10 +622,12 @@ static const char * const ts_symbol_names[] = { [sym_field_declaration_list] = "field_declaration_list", [sym__field_declaration_list_item] = "_field_declaration_list_item", [sym_field_declaration] = "field_declaration", + [sym__field_declaration_declarator] = "_field_declaration_declarator", [sym_bitfield_clause] = "bitfield_clause", [sym_enumerator] = "enumerator", [sym_variadic_parameter] = "variadic_parameter", [sym_parameter_list] = "parameter_list", + [sym__old_style_parameter_list] = "parameter_list", [sym_parameter_declaration] = "parameter_declaration", [sym_attributed_statement] = "attributed_statement", [sym_labeled_statement] = "labeled_statement", @@ -553,12 +640,18 @@ static const char * const ts_symbol_names[] = { [sym_while_statement] = "while_statement", [sym_do_statement] = "do_statement", [sym_for_statement] = "for_statement", + [sym__for_statement_body] = "_for_statement_body", [sym_return_statement] = "return_statement", [sym_break_statement] = "break_statement", [sym_continue_statement] = "continue_statement", [sym_goto_statement] = "goto_statement", + [sym_seh_try_statement] = "seh_try_statement", + [sym_seh_except_clause] = "seh_except_clause", + [sym_seh_finally_clause] = "seh_finally_clause", + [sym_seh_leave_statement] = "seh_leave_statement", [sym__expression] = "_expression", [sym__expression_not_binary] = "_expression_not_binary", + [sym__string] = "_string", [sym_comma_expression] = "comma_expression", [sym_conditional_expression] = "conditional_expression", [sym_assignment_expression] = "assignment_expression", @@ -569,6 +662,7 @@ static const char * const ts_symbol_names[] = { [sym_cast_expression] = "cast_expression", [sym_type_descriptor] = "type_descriptor", [sym_sizeof_expression] = "sizeof_expression", + [sym_alignof_expression] = "alignof_expression", [sym_offsetof_expression] = "offsetof_expression", [sym_generic_expression] = "generic_expression", [sym_subscript_expression] = "subscript_expression", @@ -588,6 +682,7 @@ static const char * const ts_symbol_names[] = { [sym_initializer_list] = "initializer_list", [sym_initializer_pair] = "initializer_pair", [sym_subscript_designator] = "subscript_designator", + [sym_subscript_range_designator] = "subscript_range_designator", [sym_field_designator] = "field_designator", [sym_char_literal] = "char_literal", [sym_concatenated_string] = "concatenated_string", @@ -599,10 +694,14 @@ static const char * const ts_symbol_names[] = { [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1", [aux_sym_preproc_if_repeat1] = "preproc_if_repeat1", [aux_sym_preproc_if_in_field_declaration_list_repeat1] = "preproc_if_in_field_declaration_list_repeat1", + [aux_sym_preproc_if_in_enumerator_list_repeat1] = "preproc_if_in_enumerator_list_repeat1", + [aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1] = "preproc_if_in_enumerator_list_no_comma_repeat1", [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_repeat1", + [aux_sym__old_style_function_definition_repeat1] = "_old_style_function_definition_repeat1", [aux_sym_declaration_repeat1] = "declaration_repeat1", [aux_sym_type_definition_repeat1] = "type_definition_repeat1", - [aux_sym_type_definition_repeat2] = "type_definition_repeat2", + [aux_sym__type_definition_type_repeat1] = "_type_definition_type_repeat1", + [aux_sym__type_definition_declarators_repeat1] = "_type_definition_declarators_repeat1", [aux_sym__declaration_specifiers_repeat1] = "_declaration_specifiers_repeat1", [aux_sym_attribute_declaration_repeat1] = "attribute_declaration_repeat1", [aux_sym_attributed_declarator_repeat1] = "attributed_declarator_repeat1", @@ -610,8 +709,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_function_declarator_repeat1] = "function_declarator_repeat1", [aux_sym_sized_type_specifier_repeat1] = "sized_type_specifier_repeat1", [aux_sym_enumerator_list_repeat1] = "enumerator_list_repeat1", - [aux_sym_field_declaration_repeat1] = "field_declaration_repeat1", + [aux_sym__field_declaration_declarator_repeat1] = "_field_declaration_declarator_repeat1", [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", + [aux_sym__old_style_parameter_list_repeat1] = "_old_style_parameter_list_repeat1", [aux_sym_case_statement_repeat1] = "case_statement_repeat1", [aux_sym_generic_expression_repeat1] = "generic_expression_repeat1", [aux_sym_gnu_asm_expression_repeat1] = "gnu_asm_expression_repeat1", @@ -622,6 +722,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_argument_list_repeat1] = "argument_list_repeat1", [aux_sym_initializer_list_repeat1] = "initializer_list_repeat1", [aux_sym_initializer_pair_repeat1] = "initializer_pair_repeat1", + [aux_sym_char_literal_repeat1] = "char_literal_repeat1", [aux_sym_concatenated_string_repeat1] = "concatenated_string_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [alias_sym_field_identifier] = "field_identifier", @@ -673,6 +774,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym___extension__] = anon_sym___extension__, [anon_sym_typedef] = anon_sym_typedef, [anon_sym_extern] = anon_sym_extern, [anon_sym___attribute__] = anon_sym___attribute__, @@ -705,7 +807,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_auto] = anon_sym_auto, [anon_sym_register] = anon_sym_register, [anon_sym_inline] = anon_sym_inline, + [anon_sym___inline] = anon_sym___inline, + [anon_sym___inline__] = anon_sym___inline__, + [anon_sym___forceinline] = anon_sym___forceinline, [anon_sym_thread_local] = anon_sym_thread_local, + [anon_sym___thread] = anon_sym___thread, [anon_sym_const] = anon_sym_const, [anon_sym_constexpr] = anon_sym_constexpr, [anon_sym_volatile] = anon_sym_volatile, @@ -731,6 +837,10 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_break] = anon_sym_break, [anon_sym_continue] = anon_sym_continue, [anon_sym_goto] = anon_sym_goto, + [anon_sym___try] = anon_sym___try, + [anon_sym___except] = anon_sym___except, + [anon_sym___finally] = anon_sym___finally, + [anon_sym___leave] = anon_sym___leave, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, @@ -745,6 +855,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_sizeof] = anon_sym_sizeof, + [anon_sym___alignof__] = anon_sym___alignof__, + [anon_sym___alignof] = anon_sym___alignof, + [anon_sym__alignof] = anon_sym__alignof, + [anon_sym_alignof] = anon_sym_alignof, + [anon_sym__Alignof] = anon_sym__Alignof, [anon_sym_offsetof] = anon_sym_offsetof, [anon_sym__Generic] = anon_sym__Generic, [anon_sym_asm] = anon_sym_asm, @@ -786,6 +901,17 @@ static const TSSymbol ts_symbol_map[] = { [sym_preproc_ifdef_in_field_declaration_list] = sym_preproc_ifdef, [sym_preproc_else_in_field_declaration_list] = sym_preproc_else, [sym_preproc_elif_in_field_declaration_list] = sym_preproc_elif, + [sym_preproc_elifdef_in_field_declaration_list] = sym_preproc_elifdef, + [sym_preproc_if_in_enumerator_list] = sym_preproc_if, + [sym_preproc_ifdef_in_enumerator_list] = sym_preproc_ifdef, + [sym_preproc_else_in_enumerator_list] = sym_preproc_else, + [sym_preproc_elif_in_enumerator_list] = sym_preproc_elif, + [sym_preproc_elifdef_in_enumerator_list] = sym_preproc_elifdef, + [sym_preproc_if_in_enumerator_list_no_comma] = sym_preproc_if, + [sym_preproc_ifdef_in_enumerator_list_no_comma] = sym_preproc_ifdef, + [sym_preproc_else_in_enumerator_list_no_comma] = sym_preproc_else, + [sym_preproc_elif_in_enumerator_list_no_comma] = sym_preproc_elif, + [sym_preproc_elifdef_in_enumerator_list_no_comma] = sym_preproc_elifdef, [sym__preproc_expression] = sym__preproc_expression, [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, [sym_preproc_defined] = sym_preproc_defined, @@ -794,8 +920,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_preproc_argument_list] = sym_argument_list, [sym_preproc_binary_expression] = sym_binary_expression, [sym_function_definition] = sym_function_definition, + [sym__old_style_function_definition] = sym_function_definition, [sym_declaration] = sym_declaration, [sym_type_definition] = sym_type_definition, + [sym__type_definition_type] = sym__type_definition_type, + [sym__type_definition_declarators] = sym__type_definition_declarators, [sym__declaration_modifiers] = sym__declaration_modifiers, [sym__declaration_specifiers] = sym__declaration_specifiers, [sym_linkage_specification] = sym_linkage_specification, @@ -809,6 +938,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_ms_pointer_modifier] = sym_ms_pointer_modifier, [sym_declaration_list] = sym_declaration_list, [sym__declarator] = sym__declarator, + [sym__declaration_declarator] = sym__declaration_declarator, [sym__field_declarator] = sym__field_declarator, [sym__type_declarator] = sym__type_declarator, [sym__abstract_declarator] = sym__abstract_declarator, @@ -824,9 +954,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_pointer_type_declarator] = sym_pointer_declarator, [sym_abstract_pointer_declarator] = sym_abstract_pointer_declarator, [sym_function_declarator] = sym_function_declarator, + [sym__function_declaration_declarator] = sym_function_declarator, [sym_function_field_declarator] = sym_function_declarator, [sym_function_type_declarator] = sym_function_declarator, [sym_abstract_function_declarator] = sym_abstract_function_declarator, + [sym__old_style_function_declarator] = sym_function_declarator, [sym_array_declarator] = sym_array_declarator, [sym_array_field_declarator] = sym_array_declarator, [sym_array_type_declarator] = sym_array_declarator, @@ -844,10 +976,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_field_declaration_list] = sym_field_declaration_list, [sym__field_declaration_list_item] = sym__field_declaration_list_item, [sym_field_declaration] = sym_field_declaration, + [sym__field_declaration_declarator] = sym__field_declaration_declarator, [sym_bitfield_clause] = sym_bitfield_clause, [sym_enumerator] = sym_enumerator, [sym_variadic_parameter] = sym_variadic_parameter, [sym_parameter_list] = sym_parameter_list, + [sym__old_style_parameter_list] = sym_parameter_list, [sym_parameter_declaration] = sym_parameter_declaration, [sym_attributed_statement] = sym_attributed_statement, [sym_labeled_statement] = sym_labeled_statement, @@ -860,12 +994,18 @@ static const TSSymbol ts_symbol_map[] = { [sym_while_statement] = sym_while_statement, [sym_do_statement] = sym_do_statement, [sym_for_statement] = sym_for_statement, + [sym__for_statement_body] = sym__for_statement_body, [sym_return_statement] = sym_return_statement, [sym_break_statement] = sym_break_statement, [sym_continue_statement] = sym_continue_statement, [sym_goto_statement] = sym_goto_statement, + [sym_seh_try_statement] = sym_seh_try_statement, + [sym_seh_except_clause] = sym_seh_except_clause, + [sym_seh_finally_clause] = sym_seh_finally_clause, + [sym_seh_leave_statement] = sym_seh_leave_statement, [sym__expression] = sym__expression, [sym__expression_not_binary] = sym__expression_not_binary, + [sym__string] = sym__string, [sym_comma_expression] = sym_comma_expression, [sym_conditional_expression] = sym_conditional_expression, [sym_assignment_expression] = sym_assignment_expression, @@ -876,6 +1016,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_cast_expression] = sym_cast_expression, [sym_type_descriptor] = sym_type_descriptor, [sym_sizeof_expression] = sym_sizeof_expression, + [sym_alignof_expression] = sym_alignof_expression, [sym_offsetof_expression] = sym_offsetof_expression, [sym_generic_expression] = sym_generic_expression, [sym_subscript_expression] = sym_subscript_expression, @@ -895,6 +1036,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_initializer_list] = sym_initializer_list, [sym_initializer_pair] = sym_initializer_pair, [sym_subscript_designator] = sym_subscript_designator, + [sym_subscript_range_designator] = sym_subscript_range_designator, [sym_field_designator] = sym_field_designator, [sym_char_literal] = sym_char_literal, [sym_concatenated_string] = sym_concatenated_string, @@ -906,10 +1048,14 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_preproc_params_repeat1] = aux_sym_preproc_params_repeat1, [aux_sym_preproc_if_repeat1] = aux_sym_preproc_if_repeat1, [aux_sym_preproc_if_in_field_declaration_list_repeat1] = aux_sym_preproc_if_in_field_declaration_list_repeat1, + [aux_sym_preproc_if_in_enumerator_list_repeat1] = aux_sym_preproc_if_in_enumerator_list_repeat1, + [aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1] = aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_repeat1, + [aux_sym__old_style_function_definition_repeat1] = aux_sym__old_style_function_definition_repeat1, [aux_sym_declaration_repeat1] = aux_sym_declaration_repeat1, [aux_sym_type_definition_repeat1] = aux_sym_type_definition_repeat1, - [aux_sym_type_definition_repeat2] = aux_sym_type_definition_repeat2, + [aux_sym__type_definition_type_repeat1] = aux_sym__type_definition_type_repeat1, + [aux_sym__type_definition_declarators_repeat1] = aux_sym__type_definition_declarators_repeat1, [aux_sym__declaration_specifiers_repeat1] = aux_sym__declaration_specifiers_repeat1, [aux_sym_attribute_declaration_repeat1] = aux_sym_attribute_declaration_repeat1, [aux_sym_attributed_declarator_repeat1] = aux_sym_attributed_declarator_repeat1, @@ -917,8 +1063,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_function_declarator_repeat1] = aux_sym_function_declarator_repeat1, [aux_sym_sized_type_specifier_repeat1] = aux_sym_sized_type_specifier_repeat1, [aux_sym_enumerator_list_repeat1] = aux_sym_enumerator_list_repeat1, - [aux_sym_field_declaration_repeat1] = aux_sym_field_declaration_repeat1, + [aux_sym__field_declaration_declarator_repeat1] = aux_sym__field_declaration_declarator_repeat1, [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym__old_style_parameter_list_repeat1] = aux_sym__old_style_parameter_list_repeat1, [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, [aux_sym_generic_expression_repeat1] = aux_sym_generic_expression_repeat1, [aux_sym_gnu_asm_expression_repeat1] = aux_sym_gnu_asm_expression_repeat1, @@ -929,6 +1076,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, [aux_sym_initializer_list_repeat1] = aux_sym_initializer_list_repeat1, [aux_sym_initializer_pair_repeat1] = aux_sym_initializer_pair_repeat1, + [aux_sym_char_literal_repeat1] = aux_sym_char_literal_repeat1, [aux_sym_concatenated_string_repeat1] = aux_sym_concatenated_string_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [alias_sym_field_identifier] = alias_sym_field_identifier, @@ -1109,6 +1257,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym___extension__] = { + .visible = true, + .named = false, + }, [anon_sym_typedef] = { .visible = true, .named = false, @@ -1237,10 +1389,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym___inline] = { + .visible = true, + .named = false, + }, + [anon_sym___inline__] = { + .visible = true, + .named = false, + }, + [anon_sym___forceinline] = { + .visible = true, + .named = false, + }, [anon_sym_thread_local] = { .visible = true, .named = false, }, + [anon_sym___thread] = { + .visible = true, + .named = false, + }, [anon_sym_const] = { .visible = true, .named = false, @@ -1341,6 +1509,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym___try] = { + .visible = true, + .named = false, + }, + [anon_sym___except] = { + .visible = true, + .named = false, + }, + [anon_sym___finally] = { + .visible = true, + .named = false, + }, + [anon_sym___leave] = { + .visible = true, + .named = false, + }, [anon_sym_QMARK] = { .visible = true, .named = false, @@ -1397,6 +1581,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym___alignof__] = { + .visible = true, + .named = false, + }, + [anon_sym___alignof] = { + .visible = true, + .named = false, + }, + [anon_sym__alignof] = { + .visible = true, + .named = false, + }, + [anon_sym_alignof] = { + .visible = true, + .named = false, + }, + [anon_sym__Alignof] = { + .visible = true, + .named = false, + }, [anon_sym_offsetof] = { .visible = true, .named = false, @@ -1561,6 +1765,50 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_preproc_elifdef_in_field_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_if_in_enumerator_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_ifdef_in_enumerator_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_else_in_enumerator_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_elif_in_enumerator_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_elifdef_in_enumerator_list] = { + .visible = true, + .named = true, + }, + [sym_preproc_if_in_enumerator_list_no_comma] = { + .visible = true, + .named = true, + }, + [sym_preproc_ifdef_in_enumerator_list_no_comma] = { + .visible = true, + .named = true, + }, + [sym_preproc_else_in_enumerator_list_no_comma] = { + .visible = true, + .named = true, + }, + [sym_preproc_elif_in_enumerator_list_no_comma] = { + .visible = true, + .named = true, + }, + [sym_preproc_elifdef_in_enumerator_list_no_comma] = { + .visible = true, + .named = true, + }, [sym__preproc_expression] = { .visible = false, .named = true, @@ -1593,6 +1841,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__old_style_function_definition] = { + .visible = true, + .named = true, + }, [sym_declaration] = { .visible = true, .named = true, @@ -1601,6 +1853,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__type_definition_type] = { + .visible = false, + .named = true, + }, + [sym__type_definition_declarators] = { + .visible = false, + .named = true, + }, [sym__declaration_modifiers] = { .visible = false, .named = true, @@ -1654,6 +1914,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, + [sym__declaration_declarator] = { + .visible = false, + .named = true, + }, [sym__field_declarator] = { .visible = false, .named = true, @@ -1717,6 +1981,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__function_declaration_declarator] = { + .visible = true, + .named = true, + }, [sym_function_field_declarator] = { .visible = true, .named = true, @@ -1729,6 +1997,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__old_style_function_declarator] = { + .visible = true, + .named = true, + }, [sym_array_declarator] = { .visible = true, .named = true, @@ -1798,6 +2070,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__field_declaration_declarator] = { + .visible = false, + .named = true, + }, [sym_bitfield_clause] = { .visible = true, .named = true, @@ -1814,6 +2090,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__old_style_parameter_list] = { + .visible = true, + .named = true, + }, [sym_parameter_declaration] = { .visible = true, .named = true, @@ -1862,6 +2142,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__for_statement_body] = { + .visible = false, + .named = true, + }, [sym_return_statement] = { .visible = true, .named = true, @@ -1878,6 +2162,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_seh_try_statement] = { + .visible = true, + .named = true, + }, + [sym_seh_except_clause] = { + .visible = true, + .named = true, + }, + [sym_seh_finally_clause] = { + .visible = true, + .named = true, + }, + [sym_seh_leave_statement] = { + .visible = true, + .named = true, + }, [sym__expression] = { .visible = false, .named = true, @@ -1887,6 +2187,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__string] = { + .visible = false, + .named = true, + }, [sym_comma_expression] = { .visible = true, .named = true, @@ -1927,6 +2231,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_alignof_expression] = { + .visible = true, + .named = true, + }, [sym_offsetof_expression] = { .visible = true, .named = true, @@ -2003,6 +2311,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_subscript_range_designator] = { + .visible = true, + .named = true, + }, [sym_field_designator] = { .visible = true, .named = true, @@ -2047,10 +2359,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_preproc_if_in_enumerator_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_preproc_argument_list_repeat1] = { .visible = false, .named = false, }, + [aux_sym__old_style_function_definition_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_declaration_repeat1] = { .visible = false, .named = false, @@ -2059,7 +2383,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_type_definition_repeat2] = { + [aux_sym__type_definition_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__type_definition_declarators_repeat1] = { .visible = false, .named = false, }, @@ -2091,7 +2419,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_field_declaration_repeat1] = { + [aux_sym__field_declaration_declarator_repeat1] = { .visible = false, .named = false, }, @@ -2099,6 +2427,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__old_style_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_case_statement_repeat1] = { .visible = false, .named = false, @@ -2139,6 +2471,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_char_literal_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_concatenated_string_repeat1] = { .visible = false, .named = false, @@ -2161,7 +2497,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum { +enum ts_field_identifiers { field_alternative = 1, field_argument = 2, field_arguments = 3, @@ -2174,30 +2510,33 @@ enum { field_declarator = 10, field_designator = 11, field_directive = 12, - field_field = 13, - field_function = 14, - field_goto_labels = 15, - field_index = 16, - field_initializer = 17, - field_input_operands = 18, - field_label = 19, - field_left = 20, - field_member = 21, - field_name = 22, - field_operand = 23, - field_operator = 24, - field_output_operands = 25, - field_parameters = 26, - field_path = 27, - field_prefix = 28, - field_register = 29, - field_right = 30, - field_size = 31, - field_symbol = 32, - field_type = 33, - field_underlying_type = 34, - field_update = 35, - field_value = 36, + field_end = 13, + field_field = 14, + field_filter = 15, + field_function = 16, + field_goto_labels = 17, + field_index = 18, + field_initializer = 19, + field_input_operands = 20, + field_label = 21, + field_left = 22, + field_member = 23, + field_name = 24, + field_operand = 25, + field_operator = 26, + field_output_operands = 27, + field_parameters = 28, + field_path = 29, + field_prefix = 30, + field_register = 31, + field_right = 32, + field_size = 33, + field_start = 34, + field_symbol = 35, + field_type = 36, + field_underlying_type = 37, + field_update = 38, + field_value = 39, }; static const char * const ts_field_names[] = { @@ -2214,7 +2553,9 @@ static const char * const ts_field_names[] = { [field_declarator] = "declarator", [field_designator] = "designator", [field_directive] = "directive", + [field_end] = "end", [field_field] = "field", + [field_filter] = "filter", [field_function] = "function", [field_goto_labels] = "goto_labels", [field_index] = "index", @@ -2233,6 +2574,7 @@ static const char * const ts_field_names[] = { [field_register] = "register", [field_right] = "right", [field_size] = "size", + [field_start] = "start", [field_symbol] = "symbol", [field_type] = "type", [field_underlying_type] = "underlying_type", @@ -2241,455 +2583,518 @@ static const char * const ts_field_names[] = { }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [2] = {.index = 0, .length = 1}, - [3] = {.index = 1, .length = 1}, - [4] = {.index = 2, .length = 2}, - [5] = {.index = 4, .length = 1}, - [6] = {.index = 5, .length = 1}, - [7] = {.index = 6, .length = 1}, - [8] = {.index = 7, .length = 1}, - [9] = {.index = 8, .length = 2}, - [10] = {.index = 10, .length = 2}, - [11] = {.index = 12, .length = 1}, - [12] = {.index = 12, .length = 1}, - [13] = {.index = 13, .length = 1}, - [14] = {.index = 5, .length = 1}, - [15] = {.index = 14, .length = 2}, - [16] = {.index = 16, .length = 2}, - [17] = {.index = 18, .length = 1}, - [19] = {.index = 19, .length = 2}, - [20] = {.index = 21, .length = 2}, - [21] = {.index = 23, .length = 1}, + [2] = {.index = 0, .length = 3}, + [3] = {.index = 3, .length = 1}, + [4] = {.index = 4, .length = 1}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 1}, + [7] = {.index = 8, .length = 1}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 1}, + [10] = {.index = 3, .length = 1}, + [11] = {.index = 11, .length = 2}, + [12] = {.index = 13, .length = 2}, + [13] = {.index = 15, .length = 2}, + [14] = {.index = 17, .length = 1}, + [15] = {.index = 17, .length = 1}, + [16] = {.index = 18, .length = 1}, + [17] = {.index = 8, .length = 1}, + [18] = {.index = 19, .length = 2}, + [19] = {.index = 21, .length = 2}, + [20] = {.index = 23, .length = 1}, [22] = {.index = 24, .length = 1}, [23] = {.index = 25, .length = 2}, [24] = {.index = 27, .length = 2}, [25] = {.index = 29, .length = 1}, - [26] = {.index = 30, .length = 3}, - [27] = {.index = 33, .length = 1}, - [28] = {.index = 34, .length = 1}, - [29] = {.index = 35, .length = 2}, - [30] = {.index = 37, .length = 3}, - [31] = {.index = 40, .length = 2}, - [32] = {.index = 42, .length = 3}, - [33] = {.index = 45, .length = 2}, - [34] = {.index = 47, .length = 2}, - [35] = {.index = 49, .length = 1}, - [36] = {.index = 50, .length = 2}, - [37] = {.index = 52, .length = 1}, - [38] = {.index = 53, .length = 2}, - [39] = {.index = 55, .length = 2}, - [40] = {.index = 57, .length = 2}, - [41] = {.index = 59, .length = 2}, - [42] = {.index = 61, .length = 2}, - [43] = {.index = 63, .length = 2}, - [45] = {.index = 65, .length = 2}, - [46] = {.index = 67, .length = 1}, - [47] = {.index = 68, .length = 1}, - [48] = {.index = 69, .length = 3}, - [49] = {.index = 72, .length = 1}, - [50] = {.index = 73, .length = 1}, - [51] = {.index = 74, .length = 2}, - [52] = {.index = 76, .length = 1}, - [53] = {.index = 77, .length = 1}, - [54] = {.index = 78, .length = 2}, - [55] = {.index = 80, .length = 3}, - [56] = {.index = 83, .length = 2}, - [57] = {.index = 85, .length = 3}, - [58] = {.index = 88, .length = 2}, + [26] = {.index = 30, .length = 1}, + [27] = {.index = 31, .length = 2}, + [28] = {.index = 33, .length = 2}, + [29] = {.index = 35, .length = 1}, + [30] = {.index = 36, .length = 3}, + [31] = {.index = 39, .length = 1}, + [32] = {.index = 40, .length = 1}, + [33] = {.index = 41, .length = 3}, + [34] = {.index = 44, .length = 2}, + [35] = {.index = 46, .length = 2}, + [36] = {.index = 48, .length = 5}, + [37] = {.index = 53, .length = 3}, + [38] = {.index = 56, .length = 2}, + [39] = {.index = 58, .length = 2}, + [40] = {.index = 60, .length = 1}, + [41] = {.index = 61, .length = 2}, + [42] = {.index = 63, .length = 1}, + [43] = {.index = 64, .length = 2}, + [44] = {.index = 66, .length = 2}, + [45] = {.index = 68, .length = 2}, + [46] = {.index = 70, .length = 2}, + [47] = {.index = 72, .length = 2}, + [48] = {.index = 74, .length = 2}, + [49] = {.index = 76, .length = 2}, + [50] = {.index = 78, .length = 2}, + [52] = {.index = 80, .length = 2}, + [53] = {.index = 82, .length = 1}, + [54] = {.index = 83, .length = 1}, + [55] = {.index = 84, .length = 3}, + [56] = {.index = 87, .length = 1}, + [57] = {.index = 88, .length = 1}, + [58] = {.index = 89, .length = 1}, [59] = {.index = 90, .length = 2}, - [60] = {.index = 92, .length = 3}, - [61] = {.index = 95, .length = 2}, - [62] = {.index = 97, .length = 2}, - [63] = {.index = 99, .length = 1}, - [64] = {.index = 100, .length = 2}, - [65] = {.index = 102, .length = 3}, - [66] = {.index = 105, .length = 2}, - [67] = {.index = 107, .length = 2}, - [68] = {.index = 109, .length = 3}, - [69] = {.index = 112, .length = 2}, - [70] = {.index = 114, .length = 2}, - [71] = {.index = 116, .length = 1}, - [72] = {.index = 117, .length = 2}, - [73] = {.index = 119, .length = 1}, - [74] = {.index = 120, .length = 1}, - [75] = {.index = 121, .length = 2}, - [76] = {.index = 123, .length = 3}, - [77] = {.index = 126, .length = 2}, - [78] = {.index = 128, .length = 1}, - [80] = {.index = 129, .length = 3}, - [81] = {.index = 132, .length = 3}, - [82] = {.index = 135, .length = 2}, - [83] = {.index = 137, .length = 1}, - [84] = {.index = 138, .length = 2}, - [85] = {.index = 140, .length = 2}, - [86] = {.index = 142, .length = 2}, - [87] = {.index = 144, .length = 3}, - [88] = {.index = 147, .length = 2}, - [89] = {.index = 149, .length = 1}, - [90] = {.index = 150, .length = 2}, - [91] = {.index = 152, .length = 2}, - [92] = {.index = 154, .length = 3}, - [93] = {.index = 157, .length = 3}, - [94] = {.index = 160, .length = 2}, - [95] = {.index = 162, .length = 2}, - [96] = {.index = 164, .length = 3}, - [97] = {.index = 167, .length = 3}, - [98] = {.index = 170, .length = 2}, - [99] = {.index = 172, .length = 2}, - [100] = {.index = 174, .length = 1}, - [101] = {.index = 175, .length = 4}, - [102] = {.index = 179, .length = 3}, - [103] = {.index = 182, .length = 3}, - [104] = {.index = 185, .length = 4}, - [105] = {.index = 189, .length = 3}, - [106] = {.index = 192, .length = 3}, - [107] = {.index = 195, .length = 2}, - [108] = {.index = 197, .length = 2}, - [109] = {.index = 29, .length = 1}, - [110] = {.index = 199, .length = 5}, - [111] = {.index = 204, .length = 4}, - [112] = {.index = 208, .length = 4}, - [113] = {.index = 212, .length = 2}, - [114] = {.index = 214, .length = 2}, - [115] = {.index = 216, .length = 5}, - [116] = {.index = 221, .length = 2}, - [117] = {.index = 223, .length = 3}, + [60] = {.index = 92, .length = 1}, + [61] = {.index = 93, .length = 3}, + [62] = {.index = 96, .length = 3}, + [63] = {.index = 99, .length = 2}, + [64] = {.index = 101, .length = 3}, + [65] = {.index = 104, .length = 2}, + [66] = {.index = 106, .length = 5}, + [67] = {.index = 111, .length = 3}, + [68] = {.index = 114, .length = 5}, + [69] = {.index = 119, .length = 2}, + [70] = {.index = 121, .length = 2}, + [71] = {.index = 123, .length = 3}, + [72] = {.index = 126, .length = 2}, + [73] = {.index = 128, .length = 2}, + [74] = {.index = 130, .length = 1}, + [75] = {.index = 131, .length = 2}, + [76] = {.index = 133, .length = 2}, + [77] = {.index = 135, .length = 2}, + [78] = {.index = 137, .length = 3}, + [79] = {.index = 140, .length = 2}, + [80] = {.index = 142, .length = 2}, + [81] = {.index = 144, .length = 2}, + [82] = {.index = 146, .length = 1}, + [83] = {.index = 147, .length = 2}, + [84] = {.index = 149, .length = 2}, + [85] = {.index = 151, .length = 4}, + [86] = {.index = 155, .length = 1}, + [87] = {.index = 156, .length = 2}, + [88] = {.index = 158, .length = 1}, + [89] = {.index = 159, .length = 1}, + [90] = {.index = 160, .length = 4}, + [91] = {.index = 164, .length = 4}, + [92] = {.index = 168, .length = 2}, + [93] = {.index = 170, .length = 2}, + [94] = {.index = 172, .length = 3}, + [95] = {.index = 175, .length = 5}, + [96] = {.index = 180, .length = 3}, + [97] = {.index = 183, .length = 2}, + [98] = {.index = 185, .length = 1}, + [100] = {.index = 186, .length = 2}, + [101] = {.index = 188, .length = 2}, + [102] = {.index = 190, .length = 2}, + [103] = {.index = 192, .length = 3}, + [104] = {.index = 195, .length = 2}, + [105] = {.index = 197, .length = 2}, + [106] = {.index = 199, .length = 2}, + [107] = {.index = 201, .length = 2}, + [108] = {.index = 203, .length = 3}, + [109] = {.index = 206, .length = 2}, + [110] = {.index = 208, .length = 1}, + [111] = {.index = 209, .length = 5}, + [112] = {.index = 214, .length = 2}, + [113] = {.index = 216, .length = 3}, + [114] = {.index = 219, .length = 2}, + [115] = {.index = 219, .length = 2}, + [116] = {.index = 221, .length = 3}, + [117] = {.index = 224, .length = 2}, + [118] = {.index = 226, .length = 1}, + [119] = {.index = 227, .length = 4}, + [120] = {.index = 231, .length = 3}, + [121] = {.index = 234, .length = 2}, + [122] = {.index = 236, .length = 2}, + [123] = {.index = 35, .length = 1}, + [124] = {.index = 238, .length = 5}, + [125] = {.index = 243, .length = 4}, + [126] = {.index = 247, .length = 2}, + [127] = {.index = 249, .length = 2}, + [128] = {.index = 251, .length = 2}, + [129] = {.index = 253, .length = 5}, + [130] = {.index = 258, .length = 2}, + [131] = {.index = 260, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = + {field_body, 0, .inherited = true}, + {field_declarator, 0, .inherited = true}, + {field_type, 0, .inherited = true}, + [3] = {field_type, 0}, - [1] = + [4] = {field_directive, 0}, - [2] = + [5] = {field_argument, 1}, {field_operator, 0}, - [4] = + [7] = {field_name, 0}, - [5] = + [8] = {field_name, 1}, - [6] = + [9] = {field_body, 1}, - [7] = + [10] = {field_value, 1}, - [8] = + [11] = + {field_declarator, 0, .inherited = true}, + {field_parameters, 0, .inherited = true}, + [13] = {field_argument, 0}, {field_operator, 1}, - [10] = + [15] = {field_arguments, 1}, {field_function, 0}, - [12] = + [17] = {field_type, 1}, - [13] = + [18] = {field_path, 1}, - [14] = + [19] = {field_argument, 1}, {field_directive, 0}, - [16] = + [21] = {field_declarator, 1}, {field_type, 0}, - [18] = + [23] = {field_parameters, 0}, - [19] = + [24] = + {field_declarator, 0}, + [25] = {field_body, 2}, {field_value, 1}, - [21] = + [27] = {field_body, 2}, {field_name, 1}, - [23] = + [29] = {field_name, 2}, - [24] = + [30] = {field_body, 2}, - [25] = + [31] = {field_condition, 1}, {field_consequence, 2}, - [27] = + [33] = {field_body, 2}, {field_condition, 1}, - [29] = + [35] = {field_label, 1}, - [30] = + [36] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [33] = + [39] = {field_label, 0}, - [34] = - {field_declarator, 1}, - [35] = + [40] = {field_declarator, 1}, - {field_type, 0, .inherited = true}, - [37] = + [41] = {field_body, 2}, {field_declarator, 1}, {field_type, 0, .inherited = true}, - [40] = + [44] = {field_declarator, 0}, {field_parameters, 1}, - [42] = + [46] = + {field_declarator, 1}, + {field_type, 0, .inherited = true}, + [48] = + {field_body, 2}, + {field_declarator, 1}, + {field_declarator, 1, .inherited = true}, + {field_parameters, 1, .inherited = true}, + {field_type, 0, .inherited = true}, + [53] = {field_argument, 0}, {field_field, 2}, {field_operator, 1}, - [45] = + [56] = {field_name, 1}, {field_value, 2}, - [47] = + [58] = {field_name, 1}, {field_parameters, 2}, - [49] = + [60] = {field_condition, 1}, - [50] = + [61] = {field_alternative, 2}, {field_name, 1}, - [52] = + [63] = {field_type, 0, .inherited = true}, - [53] = + [64] = {field_declarator, 2}, {field_type, 0}, - [55] = + [66] = {field_left, 0}, {field_right, 2}, - [57] = + [68] = {field_type, 1}, {field_value, 3}, - [59] = + [70] = {field_declarator, 2}, {field_type, 1}, - [61] = + [72] = + {field_declarator, 2, .inherited = true}, + {field_type, 1, .inherited = true}, + [74] = + {field_declarator, 0}, + {field_declarator, 1, .inherited = true}, + [76] = {field_name, 2}, {field_prefix, 0}, - [63] = + [78] = {field_name, 1}, {field_underlying_type, 3}, - [65] = + [80] = {field_body, 3}, {field_name, 2}, - [67] = + [82] = {field_name, 3}, - [68] = + [83] = {field_body, 3}, - [69] = + [84] = {field_alternative, 3}, {field_condition, 1}, {field_consequence, 2}, - [72] = + [87] = + {field_initializer, 0}, + [88] = {field_type, 2}, - [73] = + [89] = {field_assembly_code, 2}, - [74] = + [90] = {field_name, 0}, {field_type, 2}, - [76] = + [92] = {field_declarator, 2}, - [77] = - {field_declarator, 0}, - [78] = + [93] = + {field_body, 3}, + {field_declarator, 2}, + {field_type, 0, .inherited = true}, + [96] = + {field_declarator, 1}, + {field_declarator, 2}, + {field_type, 0, .inherited = true}, + [99] = {field_declarator, 0}, {field_value, 2}, - [80] = + [101] = {field_declarator, 1}, {field_declarator, 2, .inherited = true}, {field_type, 0, .inherited = true}, - [83] = + [104] = {field_declarator, 0, .inherited = true}, {field_declarator, 1, .inherited = true}, - [85] = + [106] = + {field_body, 3}, + {field_declarator, 1}, + {field_declarator, 1, .inherited = true}, + {field_parameters, 1, .inherited = true}, + {field_type, 0, .inherited = true}, + [111] = {field_body, 3}, {field_declarator, 2}, {field_type, 1, .inherited = true}, - [88] = + [114] = + {field_body, 3}, + {field_declarator, 2}, + {field_declarator, 2, .inherited = true}, + {field_parameters, 2, .inherited = true}, + {field_type, 1, .inherited = true}, + [119] = {field_argument, 0}, {field_index, 2}, - [90] = + [121] = {field_alternative, 3}, {field_condition, 0}, - [92] = + [123] = {field_name, 1}, {field_parameters, 2}, {field_value, 3}, - [95] = + [126] = {field_alternative, 3}, {field_condition, 1}, - [97] = + [128] = {field_alternative, 3}, {field_name, 1}, - [99] = + [130] = {field_size, 1}, - [100] = + [131] = {field_declarator, 3}, {field_type, 1}, - [102] = - {field_declarator, 2}, + [133] = {field_declarator, 3, .inherited = true}, - {field_type, 1}, - [105] = - {field_declarator, 3}, - {field_type, 2}, - [107] = + {field_type, 2, .inherited = true}, + [135] = {field_name, 0}, {field_value, 2}, - [109] = + [137] = {field_body, 4}, {field_name, 1}, {field_underlying_type, 3}, - [112] = + [140] = + {field_declarator, 1, .inherited = true}, + {field_type, 0, .inherited = true}, + [142] = {field_body, 4}, {field_name, 3}, - [114] = + [144] = {field_body, 1}, {field_condition, 3}, - [116] = + [146] = + {field_update, 2}, + [147] = + {field_initializer, 0}, + {field_update, 2}, + [149] = + {field_condition, 1}, + {field_initializer, 0}, + [151] = + {field_body, 4}, + {field_condition, 2, .inherited = true}, + {field_initializer, 2, .inherited = true}, + {field_update, 2, .inherited = true}, + [155] = {field_operand, 1}, - [117] = + [156] = {field_assembly_code, 2}, {field_output_operands, 3}, - [119] = + [158] = {field_assembly_code, 3}, - [120] = + [159] = {field_declarator, 3}, - [121] = + [160] = + {field_declarator, 1}, + {field_declarator, 2}, + {field_declarator, 3}, + {field_type, 0, .inherited = true}, + [164] = + {field_declarator, 1}, + {field_declarator, 2}, + {field_declarator, 3, .inherited = true}, + {field_type, 0, .inherited = true}, + [168] = {field_declarator, 0}, {field_size, 2}, - [123] = + [170] = + {field_declarator, 1}, + {field_declarator, 2}, + [172] = + {field_body, 4}, + {field_declarator, 3}, + {field_type, 1, .inherited = true}, + [175] = + {field_body, 4}, + {field_declarator, 2}, + {field_declarator, 2, .inherited = true}, + {field_parameters, 2, .inherited = true}, + {field_type, 1, .inherited = true}, + [180] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, - [126] = + [183] = {field_alternative, 4}, {field_condition, 1}, - [128] = + [185] = {field_size, 2}, - [129] = - {field_declarator, 3}, - {field_declarator, 4, .inherited = true}, - {field_type, 1}, - [132] = - {field_declarator, 3}, - {field_declarator, 4, .inherited = true}, - {field_type, 2}, - [135] = - {field_declarator, 4}, - {field_type, 2}, - [137] = - {field_body, 5}, - [138] = - {field_body, 5}, - {field_initializer, 2}, - [140] = + [186] = + {field_body, 2}, + {field_filter, 1}, + [188] = + {field_declarator, 0}, + {field_declarator, 2, .inherited = true}, + [190] = + {field_condition, 1}, + {field_update, 3}, + [192] = + {field_condition, 1}, + {field_initializer, 0}, + {field_update, 3}, + [195] = + {field_initializer, 0}, + {field_update, 3}, + [197] = + {field_condition, 2}, + {field_initializer, 0}, + [199] = {field_member, 4}, {field_type, 2}, - [142] = + [201] = {field_operand, 1}, {field_operand, 2, .inherited = true}, - [144] = + [203] = {field_assembly_code, 2}, {field_input_operands, 4}, {field_output_operands, 3}, - [147] = + [206] = {field_assembly_code, 3}, {field_output_operands, 4}, - [149] = + [208] = {field_declarator, 4}, - [150] = + [209] = + {field_declarator, 1}, + {field_declarator, 2}, + {field_declarator, 3}, + {field_declarator, 4, .inherited = true}, + {field_type, 0, .inherited = true}, + [214] = {field_declarator, 0}, {field_size, 3}, - [152] = + [216] = + {field_declarator, 1}, + {field_declarator, 2}, + {field_declarator, 3}, + [219] = {field_designator, 0}, {field_value, 2}, - [154] = - {field_declarator, 4}, - {field_declarator, 5, .inherited = true}, - {field_type, 2}, - [157] = - {field_declarator, 1}, - {field_declarator, 3, .inherited = true}, - {field_type, 0, .inherited = true}, - [160] = - {field_body, 6}, - {field_update, 4}, - [162] = - {field_body, 6}, - {field_condition, 3}, - [164] = - {field_body, 6}, - {field_initializer, 2}, + [221] = + {field_condition, 2}, + {field_initializer, 0}, {field_update, 4}, - [167] = - {field_body, 6}, - {field_condition, 3}, - {field_initializer, 2}, - [170] = - {field_body, 6}, - {field_initializer, 2}, - [172] = + [224] = {field_operand, 0, .inherited = true}, {field_operand, 1, .inherited = true}, - [174] = + [226] = {field_register, 1}, - [175] = + [227] = {field_assembly_code, 2}, {field_clobbers, 5}, {field_input_operands, 4}, {field_output_operands, 3}, - [179] = + [231] = {field_assembly_code, 3}, {field_input_operands, 5}, {field_output_operands, 4}, - [182] = - {field_body, 7}, - {field_condition, 3}, - {field_update, 5}, - [185] = - {field_body, 7}, - {field_condition, 3}, - {field_initializer, 2}, - {field_update, 5}, - [189] = - {field_body, 7}, - {field_initializer, 2}, - {field_update, 5}, - [192] = - {field_body, 7}, - {field_condition, 4}, - {field_initializer, 2}, - [195] = + [234] = {field_constraint, 0}, {field_value, 2}, - [197] = + [236] = {field_register, 1}, {field_register, 2, .inherited = true}, - [199] = + [238] = {field_assembly_code, 2}, {field_clobbers, 5}, {field_goto_labels, 6}, {field_input_operands, 4}, {field_output_operands, 3}, - [204] = + [243] = {field_assembly_code, 3}, {field_clobbers, 6}, {field_input_operands, 5}, {field_output_operands, 4}, - [208] = - {field_body, 8}, - {field_condition, 4}, - {field_initializer, 2}, - {field_update, 6}, - [212] = + [247] = + {field_end, 3}, + {field_start, 1}, + [249] = {field_register, 0, .inherited = true}, {field_register, 1, .inherited = true}, - [214] = + [251] = {field_label, 1}, {field_label, 2, .inherited = true}, - [216] = + [253] = {field_assembly_code, 3}, {field_clobbers, 6}, {field_goto_labels, 7}, {field_input_operands, 5}, {field_output_operands, 4}, - [221] = + [258] = {field_label, 0, .inherited = true}, {field_label, 1, .inherited = true}, - [223] = + [260] = {field_constraint, 3}, {field_symbol, 1}, {field_value, 5}, @@ -2700,54 +3105,60 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [1] = { [0] = alias_sym_type_identifier, }, - [6] = { + [7] = { [1] = alias_sym_type_identifier, }, - [12] = { + [10] = { + [0] = alias_sym_type_identifier, + }, + [15] = { [1] = alias_sym_type_identifier, }, - [18] = { + [21] = { [0] = sym_primitive_type, }, - [20] = { + [24] = { [1] = alias_sym_type_identifier, }, - [21] = { + [25] = { [2] = alias_sym_type_identifier, }, - [25] = { + [29] = { [1] = alias_sym_statement_identifier, }, - [27] = { + [31] = { [0] = alias_sym_statement_identifier, }, - [32] = { + [37] = { [2] = alias_sym_field_identifier, }, - [43] = { + [50] = { [1] = alias_sym_type_identifier, }, - [44] = { + [51] = { [0] = alias_sym_field_identifier, }, - [45] = { + [52] = { [2] = alias_sym_type_identifier, }, - [46] = { + [53] = { [3] = alias_sym_type_identifier, }, - [68] = { + [78] = { [1] = alias_sym_type_identifier, }, - [69] = { + [80] = { [3] = alias_sym_type_identifier, }, - [79] = { + [99] = { [1] = alias_sym_field_identifier, }, - [85] = { + [106] = { [4] = alias_sym_field_identifier, }, + [114] = { + [0] = alias_sym_field_identifier, + }, }; static const uint16_t ts_non_terminal_alias_map[] = { @@ -2759,95 +3170,95 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, - [5] = 2, - [6] = 2, - [7] = 3, - [8] = 3, - [9] = 3, - [10] = 2, - [11] = 2, - [12] = 12, - [13] = 12, - [14] = 14, - [15] = 15, - [16] = 16, - [17] = 17, + [4] = 4, + [5] = 5, + [6] = 5, + [7] = 7, + [8] = 5, + [9] = 5, + [10] = 10, + [11] = 3, + [12] = 10, + [13] = 3, + [14] = 2, + [15] = 10, + [16] = 3, + [17] = 2, [18] = 18, - [19] = 12, - [20] = 15, - [21] = 15, - [22] = 15, - [23] = 15, + [19] = 2, + [20] = 10, + [21] = 21, + [22] = 22, + [23] = 23, [24] = 24, - [25] = 12, - [26] = 12, - [27] = 24, + [25] = 22, + [26] = 23, + [27] = 27, [28] = 28, - [29] = 24, + [29] = 29, [30] = 28, - [31] = 31, - [32] = 32, + [31] = 23, + [32] = 28, [33] = 33, [34] = 28, - [35] = 32, - [36] = 31, - [37] = 28, - [38] = 31, - [39] = 31, + [35] = 29, + [36] = 29, + [37] = 23, + [38] = 33, + [39] = 22, [40] = 33, [41] = 33, - [42] = 32, - [43] = 32, - [44] = 33, - [45] = 31, - [46] = 28, - [47] = 33, - [48] = 24, + [42] = 29, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, [49] = 49, - [50] = 50, - [51] = 32, - [52] = 52, - [53] = 53, - [54] = 54, - [55] = 55, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 54, - [60] = 58, - [61] = 57, - [62] = 55, - [63] = 56, - [64] = 57, - [65] = 55, - [66] = 56, - [67] = 58, - [68] = 54, - [69] = 58, - [70] = 55, - [71] = 58, - [72] = 54, - [73] = 56, - [74] = 57, - [75] = 54, - [76] = 57, - [77] = 56, - [78] = 55, - [79] = 57, - [80] = 58, - [81] = 54, - [82] = 55, - [83] = 56, + [50] = 48, + [51] = 47, + [52] = 46, + [53] = 48, + [54] = 47, + [55] = 45, + [56] = 45, + [57] = 46, + [58] = 48, + [59] = 49, + [60] = 47, + [61] = 45, + [62] = 46, + [63] = 49, + [64] = 49, + [65] = 48, + [66] = 46, + [67] = 47, + [68] = 45, + [69] = 49, + [70] = 70, + [71] = 70, + [72] = 70, + [73] = 70, + [74] = 70, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, [84] = 84, - [85] = 84, - [86] = 84, - [87] = 84, - [88] = 84, - [89] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, [90] = 90, [91] = 91, - [92] = 92, + [92] = 80, [93] = 93, [94] = 94, [95] = 95, @@ -2866,7 +3277,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [108] = 108, [109] = 109, [110] = 110, - [111] = 111, + [111] = 104, [112] = 112, [113] = 113, [114] = 114, @@ -2898,7 +3309,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [140] = 140, [141] = 141, [142] = 142, - [143] = 91, + [143] = 143, [144] = 144, [145] = 145, [146] = 146, @@ -2909,386 +3320,386 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [151] = 151, [152] = 152, [153] = 153, - [154] = 104, - [155] = 109, - [156] = 96, - [157] = 124, - [158] = 129, - [159] = 103, - [160] = 94, - [161] = 96, - [162] = 93, - [163] = 122, - [164] = 99, - [165] = 106, - [166] = 121, - [167] = 130, - [168] = 108, - [169] = 131, - [170] = 128, - [171] = 92, - [172] = 97, - [173] = 123, - [174] = 120, - [175] = 95, - [176] = 98, - [177] = 119, - [178] = 127, - [179] = 125, - [180] = 118, - [181] = 100, - [182] = 121, - [183] = 101, - [184] = 102, - [185] = 105, - [186] = 107, + [154] = 154, + [155] = 155, + [156] = 75, + [157] = 157, + [158] = 75, + [159] = 157, + [160] = 75, + [161] = 78, + [162] = 108, + [163] = 126, + [164] = 127, + [165] = 125, + [166] = 124, + [167] = 123, + [168] = 122, + [169] = 121, + [170] = 76, + [171] = 76, + [172] = 106, + [173] = 114, + [174] = 113, + [175] = 114, + [176] = 118, + [177] = 102, + [178] = 100, + [179] = 112, + [180] = 113, + [181] = 121, + [182] = 122, + [183] = 123, + [184] = 124, + [185] = 125, + [186] = 127, [187] = 126, - [188] = 111, - [189] = 110, - [190] = 112, - [191] = 113, - [192] = 114, - [193] = 117, - [194] = 115, - [195] = 116, - [196] = 141, - [197] = 151, - [198] = 91, - [199] = 153, - [200] = 152, - [201] = 144, - [202] = 145, - [203] = 142, - [204] = 91, - [205] = 146, - [206] = 150, - [207] = 149, - [208] = 133, - [209] = 91, - [210] = 132, - [211] = 148, - [212] = 90, - [213] = 147, - [214] = 140, - [215] = 134, - [216] = 139, - [217] = 135, - [218] = 136, - [219] = 138, - [220] = 137, - [221] = 221, - [222] = 222, - [223] = 111, - [224] = 109, - [225] = 107, - [226] = 105, - [227] = 102, - [228] = 101, - [229] = 100, - [230] = 100, - [231] = 98, - [232] = 232, - [233] = 95, - [234] = 102, - [235] = 123, - [236] = 97, - [237] = 105, - [238] = 103, - [239] = 239, - [240] = 110, - [241] = 241, - [242] = 107, - [243] = 243, - [244] = 124, - [245] = 245, - [246] = 126, - [247] = 247, - [248] = 109, - [249] = 111, - [250] = 112, - [251] = 221, - [252] = 129, - [253] = 128, - [254] = 92, - [255] = 127, - [256] = 125, - [257] = 127, - [258] = 243, - [259] = 125, - [260] = 113, - [261] = 121, - [262] = 110, - [263] = 92, - [264] = 128, - [265] = 113, - [266] = 114, - [267] = 114, - [268] = 115, - [269] = 269, - [270] = 108, - [271] = 271, - [272] = 106, - [273] = 104, - [274] = 99, - [275] = 116, - [276] = 96, - [277] = 129, - [278] = 94, - [279] = 117, - [280] = 118, - [281] = 119, - [282] = 120, - [283] = 115, - [284] = 284, - [285] = 285, - [286] = 286, - [287] = 98, - [288] = 130, - [289] = 95, - [290] = 130, + [188] = 119, + [189] = 93, + [190] = 87, + [191] = 86, + [192] = 120, + [193] = 84, + [194] = 95, + [195] = 119, + [196] = 118, + [197] = 117, + [198] = 116, + [199] = 110, + [200] = 96, + [201] = 97, + [202] = 98, + [203] = 99, + [204] = 117, + [205] = 109, + [206] = 108, + [207] = 116, + [208] = 101, + [209] = 110, + [210] = 104, + [211] = 109, + [212] = 107, + [213] = 77, + [214] = 105, + [215] = 103, + [216] = 115, + [217] = 94, + [218] = 93, + [219] = 91, + [220] = 87, + [221] = 112, + [222] = 90, + [223] = 88, + [224] = 83, + [225] = 82, + [226] = 81, + [227] = 108, + [228] = 80, + [229] = 79, + [230] = 107, + [231] = 77, + [232] = 103, + [233] = 85, + [234] = 79, + [235] = 80, + [236] = 90, + [237] = 81, + [238] = 88, + [239] = 82, + [240] = 83, + [241] = 112, + [242] = 86, + [243] = 115, + [244] = 105, + [245] = 104, + [246] = 101, + [247] = 89, + [248] = 115, + [249] = 105, + [250] = 99, + [251] = 95, + [252] = 100, + [253] = 102, + [254] = 106, + [255] = 94, + [256] = 84, + [257] = 91, + [258] = 85, + [259] = 98, + [260] = 97, + [261] = 83, + [262] = 82, + [263] = 96, + [264] = 89, + [265] = 81, + [266] = 78, + [267] = 84, + [268] = 86, + [269] = 87, + [270] = 95, + [271] = 100, + [272] = 102, + [273] = 106, + [274] = 113, + [275] = 114, + [276] = 76, + [277] = 121, + [278] = 122, + [279] = 123, + [280] = 124, + [281] = 101, + [282] = 125, + [283] = 127, + [284] = 79, + [285] = 99, + [286] = 126, + [287] = 120, + [288] = 119, + [289] = 118, + [290] = 117, [291] = 116, - [292] = 131, - [293] = 117, - [294] = 118, - [295] = 131, - [296] = 119, - [297] = 93, - [298] = 122, - [299] = 299, - [300] = 120, - [301] = 301, - [302] = 302, - [303] = 222, - [304] = 304, - [305] = 94, - [306] = 306, - [307] = 96, - [308] = 302, - [309] = 232, - [310] = 222, - [311] = 306, - [312] = 108, + [292] = 98, + [293] = 97, + [294] = 110, + [295] = 109, + [296] = 120, + [297] = 107, + [298] = 77, + [299] = 103, + [300] = 94, + [301] = 93, + [302] = 91, + [303] = 90, + [304] = 88, + [305] = 85, + [306] = 78, + [307] = 89, + [308] = 96, + [309] = 145, + [310] = 141, + [311] = 311, + [312] = 312, [313] = 313, - [314] = 99, - [315] = 104, - [316] = 106, - [317] = 304, - [318] = 108, - [319] = 286, - [320] = 271, - [321] = 306, - [322] = 110, - [323] = 121, - [324] = 239, - [325] = 241, - [326] = 232, - [327] = 313, - [328] = 245, - [329] = 247, - [330] = 101, - [331] = 269, - [332] = 284, - [333] = 285, - [334] = 299, - [335] = 123, - [336] = 125, - [337] = 302, - [338] = 97, - [339] = 222, - [340] = 304, - [341] = 306, - [342] = 103, - [343] = 127, - [344] = 92, - [345] = 304, - [346] = 286, - [347] = 271, - [348] = 239, - [349] = 241, - [350] = 243, - [351] = 245, - [352] = 247, - [353] = 221, - [354] = 269, - [355] = 128, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 315, + [318] = 318, + [319] = 133, + [320] = 320, + [321] = 134, + [322] = 135, + [323] = 316, + [324] = 136, + [325] = 138, + [326] = 139, + [327] = 142, + [328] = 128, + [329] = 151, + [330] = 152, + [331] = 153, + [332] = 155, + [333] = 140, + [334] = 152, + [335] = 314, + [336] = 149, + [337] = 150, + [338] = 315, + [339] = 314, + [340] = 137, + [341] = 132, + [342] = 151, + [343] = 153, + [344] = 318, + [345] = 148, + [346] = 147, + [347] = 145, + [348] = 130, + [349] = 316, + [350] = 313, + [351] = 312, + [352] = 311, + [353] = 146, + [354] = 320, + [355] = 318, [356] = 129, - [357] = 284, - [358] = 130, - [359] = 285, - [360] = 299, - [361] = 131, - [362] = 106, - [363] = 104, - [364] = 126, - [365] = 99, - [366] = 301, - [367] = 222, - [368] = 302, - [369] = 302, - [370] = 222, - [371] = 304, - [372] = 126, - [373] = 313, - [374] = 306, - [375] = 124, - [376] = 93, - [377] = 313, - [378] = 122, - [379] = 103, - [380] = 97, - [381] = 94, - [382] = 286, - [383] = 271, - [384] = 123, - [385] = 232, - [386] = 239, - [387] = 241, - [388] = 243, - [389] = 245, - [390] = 247, - [391] = 221, - [392] = 95, - [393] = 269, - [394] = 284, - [395] = 98, - [396] = 285, - [397] = 299, - [398] = 286, - [399] = 301, - [400] = 271, - [401] = 302, - [402] = 112, - [403] = 304, - [404] = 306, - [405] = 100, - [406] = 301, - [407] = 101, - [408] = 313, - [409] = 102, - [410] = 105, - [411] = 286, - [412] = 271, - [413] = 239, - [414] = 241, - [415] = 239, - [416] = 313, - [417] = 124, - [418] = 241, - [419] = 107, - [420] = 243, - [421] = 245, - [422] = 247, - [423] = 221, - [424] = 269, - [425] = 284, - [426] = 285, - [427] = 299, - [428] = 243, - [429] = 245, - [430] = 301, - [431] = 232, - [432] = 301, - [433] = 122, - [434] = 247, - [435] = 109, - [436] = 120, - [437] = 299, - [438] = 119, - [439] = 118, - [440] = 117, - [441] = 116, - [442] = 285, - [443] = 284, - [444] = 115, - [445] = 269, - [446] = 114, - [447] = 113, - [448] = 93, - [449] = 221, - [450] = 112, - [451] = 111, - [452] = 134, - [453] = 151, - [454] = 153, - [455] = 150, - [456] = 149, - [457] = 147, - [458] = 139, - [459] = 138, - [460] = 137, - [461] = 136, - [462] = 135, - [463] = 133, - [464] = 141, - [465] = 144, - [466] = 151, - [467] = 146, - [468] = 148, - [469] = 152, - [470] = 145, - [471] = 142, - [472] = 132, - [473] = 134, - [474] = 140, - [475] = 153, - [476] = 152, - [477] = 148, - [478] = 146, - [479] = 145, - [480] = 144, - [481] = 142, - [482] = 150, - [483] = 149, - [484] = 147, - [485] = 140, - [486] = 139, - [487] = 141, - [488] = 132, - [489] = 138, - [490] = 133, - [491] = 137, - [492] = 136, - [493] = 135, - [494] = 153, - [495] = 152, - [496] = 141, - [497] = 151, - [498] = 139, - [499] = 140, - [500] = 147, - [501] = 142, - [502] = 149, - [503] = 133, - [504] = 144, - [505] = 150, - [506] = 145, - [507] = 146, - [508] = 508, - [509] = 137, - [510] = 132, - [511] = 138, - [512] = 136, - [513] = 134, - [514] = 148, - [515] = 135, + [357] = 320, + [358] = 314, + [359] = 131, + [360] = 148, + [361] = 311, + [362] = 312, + [363] = 318, + [364] = 142, + [365] = 144, + [366] = 313, + [367] = 150, + [368] = 129, + [369] = 131, + [370] = 143, + [371] = 316, + [372] = 146, + [373] = 316, + [374] = 133, + [375] = 144, + [376] = 130, + [377] = 134, + [378] = 135, + [379] = 136, + [380] = 137, + [381] = 138, + [382] = 139, + [383] = 147, + [384] = 313, + [385] = 132, + [386] = 313, + [387] = 320, + [388] = 141, + [389] = 312, + [390] = 155, + [391] = 311, + [392] = 128, + [393] = 154, + [394] = 320, + [395] = 143, + [396] = 312, + [397] = 311, + [398] = 140, + [399] = 318, + [400] = 314, + [401] = 149, + [402] = 154, + [403] = 315, + [404] = 131, + [405] = 142, + [406] = 157, + [407] = 148, + [408] = 155, + [409] = 134, + [410] = 135, + [411] = 138, + [412] = 132, + [413] = 139, + [414] = 136, + [415] = 415, + [416] = 416, + [417] = 141, + [418] = 137, + [419] = 149, + [420] = 146, + [421] = 152, + [422] = 143, + [423] = 133, + [424] = 154, + [425] = 144, + [426] = 147, + [427] = 145, + [428] = 151, + [429] = 130, + [430] = 129, + [431] = 140, + [432] = 153, + [433] = 128, + [434] = 434, + [435] = 435, + [436] = 435, + [437] = 435, + [438] = 434, + [439] = 435, + [440] = 435, + [441] = 434, + [442] = 434, + [443] = 434, + [444] = 435, + [445] = 434, + [446] = 446, + [447] = 447, + [448] = 157, + [449] = 157, + [450] = 157, + [451] = 75, + [452] = 452, + [453] = 452, + [454] = 452, + [455] = 452, + [456] = 452, + [457] = 452, + [458] = 458, + [459] = 452, + [460] = 452, + [461] = 461, + [462] = 452, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 480, + [485] = 485, + [486] = 486, + [487] = 480, + [488] = 485, + [489] = 478, + [490] = 478, + [491] = 485, + [492] = 486, + [493] = 486, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 496, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 500, + [505] = 505, + [506] = 500, + [507] = 503, + [508] = 501, + [509] = 501, + [510] = 503, + [511] = 501, + [512] = 512, + [513] = 503, + [514] = 501, + [515] = 515, [516] = 516, [517] = 517, - [518] = 517, - [519] = 517, - [520] = 516, - [521] = 517, - [522] = 516, - [523] = 516, - [524] = 90, + [518] = 518, + [519] = 501, + [520] = 520, + [521] = 500, + [522] = 503, + [523] = 523, + [524] = 503, [525] = 525, [526] = 526, - [527] = 90, - [528] = 91, + [527] = 527, + [528] = 495, [529] = 529, [530] = 530, [531] = 531, [532] = 532, - [533] = 533, + [533] = 495, [534] = 534, [535] = 535, [536] = 536, @@ -3296,134 +3707,134 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [538] = 538, [539] = 539, [540] = 540, - [541] = 540, - [542] = 540, + [541] = 532, + [542] = 542, [543] = 543, - [544] = 540, - [545] = 543, + [544] = 544, + [545] = 545, [546] = 546, - [547] = 543, + [547] = 547, [548] = 548, - [549] = 543, + [549] = 549, [550] = 550, - [551] = 551, + [551] = 547, [552] = 552, [553] = 553, [554] = 554, [555] = 555, [556] = 556, - [557] = 556, - [558] = 554, - [559] = 556, - [560] = 554, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, [561] = 561, - [562] = 554, - [563] = 556, - [564] = 564, - [565] = 564, - [566] = 564, - [567] = 564, - [568] = 564, - [569] = 564, - [570] = 564, - [571] = 564, - [572] = 564, - [573] = 564, - [574] = 574, - [575] = 564, - [576] = 555, - [577] = 577, - [578] = 578, - [579] = 555, - [580] = 555, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 577, - [585] = 585, + [562] = 562, + [563] = 563, + [564] = 561, + [565] = 565, + [566] = 566, + [567] = 563, + [568] = 568, + [569] = 566, + [570] = 570, + [571] = 571, + [572] = 560, + [573] = 554, + [574] = 548, + [575] = 561, + [576] = 549, + [577] = 550, + [578] = 562, + [579] = 565, + [580] = 547, + [581] = 566, + [582] = 563, + [583] = 552, + [584] = 553, + [585] = 555, [586] = 586, - [587] = 587, + [587] = 548, [588] = 588, - [589] = 589, - [590] = 589, - [591] = 585, - [592] = 585, - [593] = 593, - [594] = 594, - [595] = 595, - [596] = 596, - [597] = 597, - [598] = 586, - [599] = 596, - [600] = 595, - [601] = 586, - [602] = 595, - [603] = 603, - [604] = 594, - [605] = 586, - [606] = 596, - [607] = 596, - [608] = 593, - [609] = 609, - [610] = 609, - [611] = 588, - [612] = 595, - [613] = 587, - [614] = 593, - [615] = 585, - [616] = 594, - [617] = 589, - [618] = 588, - [619] = 619, - [620] = 589, - [621] = 585, - [622] = 587, - [623] = 596, - [624] = 609, - [625] = 586, - [626] = 595, - [627] = 593, - [628] = 609, - [629] = 587, - [630] = 588, - [631] = 594, - [632] = 632, - [633] = 597, - [634] = 634, - [635] = 594, - [636] = 588, - [637] = 587, - [638] = 597, - [639] = 597, - [640] = 587, - [641] = 588, - [642] = 593, - [643] = 585, - [644] = 589, - [645] = 589, - [646] = 596, - [647] = 597, - [648] = 586, - [649] = 595, - [650] = 593, - [651] = 594, + [589] = 586, + [590] = 549, + [591] = 550, + [592] = 552, + [593] = 553, + [594] = 555, + [595] = 556, + [596] = 586, + [597] = 557, + [598] = 558, + [599] = 599, + [600] = 556, + [601] = 557, + [602] = 562, + [603] = 565, + [604] = 558, + [605] = 563, + [606] = 561, + [607] = 560, + [608] = 558, + [609] = 557, + [610] = 556, + [611] = 555, + [612] = 553, + [613] = 552, + [614] = 547, + [615] = 550, + [616] = 548, + [617] = 561, + [618] = 618, + [619] = 560, + [620] = 561, + [621] = 560, + [622] = 599, + [623] = 558, + [624] = 624, + [625] = 625, + [626] = 557, + [627] = 560, + [628] = 556, + [629] = 555, + [630] = 553, + [631] = 552, + [632] = 547, + [633] = 550, + [634] = 549, + [635] = 548, + [636] = 554, + [637] = 563, + [638] = 565, + [639] = 562, + [640] = 546, + [641] = 548, + [642] = 642, + [643] = 549, + [644] = 550, + [645] = 547, + [646] = 552, + [647] = 553, + [648] = 555, + [649] = 556, + [650] = 557, + [651] = 558, [652] = 652, - [653] = 653, - [654] = 654, - [655] = 655, - [656] = 656, - [657] = 656, - [658] = 653, - [659] = 653, - [660] = 660, - [661] = 661, + [653] = 549, + [654] = 563, + [655] = 586, + [656] = 586, + [657] = 565, + [658] = 562, + [659] = 562, + [660] = 565, + [661] = 461, [662] = 662, [663] = 663, - [664] = 664, + [664] = 663, [665] = 665, [666] = 666, - [667] = 653, - [668] = 668, + [667] = 663, + [668] = 663, [669] = 669, [670] = 670, [671] = 671, @@ -3433,93 +3844,93 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [675] = 675, [676] = 676, [677] = 677, - [678] = 670, + [678] = 678, [679] = 679, [680] = 680, - [681] = 679, + [681] = 681, [682] = 682, [683] = 683, - [684] = 675, - [685] = 679, - [686] = 686, - [687] = 687, + [684] = 684, + [685] = 684, + [686] = 447, + [687] = 446, [688] = 688, - [689] = 676, - [690] = 679, + [689] = 689, + [690] = 690, [691] = 691, - [692] = 669, - [693] = 693, - [694] = 694, + [692] = 692, + [693] = 690, + [694] = 688, [695] = 695, - [696] = 671, - [697] = 676, - [698] = 687, - [699] = 699, - [700] = 674, - [701] = 686, - [702] = 683, - [703] = 687, - [704] = 688, - [705] = 693, - [706] = 691, - [707] = 672, - [708] = 708, - [709] = 694, - [710] = 693, - [711] = 693, - [712] = 695, - [713] = 671, - [714] = 674, - [715] = 676, - [716] = 682, + [696] = 696, + [697] = 697, + [698] = 688, + [699] = 690, + [700] = 700, + [701] = 691, + [702] = 702, + [703] = 695, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 695, + [708] = 691, + [709] = 695, + [710] = 688, + [711] = 711, + [712] = 691, + [713] = 690, + [714] = 714, + [715] = 715, + [716] = 716, [717] = 717, - [718] = 669, - [719] = 683, - [720] = 672, - [721] = 670, - [722] = 677, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, [723] = 723, - [724] = 679, - [725] = 683, - [726] = 674, - [727] = 671, - [728] = 672, - [729] = 695, - [730] = 694, - [731] = 669, - [732] = 691, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 669, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, [733] = 733, - [734] = 682, - [735] = 688, - [736] = 680, - [737] = 687, - [738] = 686, - [739] = 677, - [740] = 670, + [734] = 734, + [735] = 683, + [736] = 736, + [737] = 737, + [738] = 669, + [739] = 739, + [740] = 740, [741] = 741, - [742] = 677, - [743] = 672, - [744] = 686, - [745] = 688, - [746] = 682, - [747] = 691, + [742] = 741, + [743] = 741, + [744] = 740, + [745] = 741, + [746] = 740, + [747] = 740, [748] = 748, - [749] = 679, - [750] = 695, + [749] = 749, + [750] = 750, [751] = 751, - [752] = 694, - [753] = 753, + [752] = 752, + [753] = 748, [754] = 754, - [755] = 755, + [755] = 750, [756] = 756, [757] = 757, - [758] = 574, + [758] = 748, [759] = 759, - [760] = 760, - [761] = 760, - [762] = 525, - [763] = 526, - [764] = 764, + [760] = 748, + [761] = 748, + [762] = 762, + [763] = 763, + [764] = 669, [765] = 765, [766] = 766, [767] = 767, @@ -3528,14 +3939,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [770] = 770, [771] = 771, [772] = 772, - [773] = 773, + [773] = 446, [774] = 774, - [775] = 775, + [775] = 447, [776] = 776, [777] = 777, [778] = 778, [779] = 779, - [780] = 780, + [780] = 767, [781] = 781, [782] = 782, [783] = 783, @@ -3544,23 +3955,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [786] = 786, [787] = 787, [788] = 788, - [789] = 789, - [790] = 790, + [789] = 763, + [790] = 770, [791] = 791, - [792] = 792, - [793] = 793, + [792] = 769, + [793] = 777, [794] = 794, [795] = 795, - [796] = 796, - [797] = 797, - [798] = 798, + [796] = 768, + [797] = 774, + [798] = 766, [799] = 799, - [800] = 800, - [801] = 801, + [800] = 778, + [801] = 772, [802] = 802, - [803] = 803, + [803] = 771, [804] = 804, - [805] = 805, + [805] = 765, [806] = 806, [807] = 807, [808] = 808, @@ -3568,203 +3979,203 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [810] = 810, [811] = 811, [812] = 812, - [813] = 812, + [813] = 813, [814] = 814, - [815] = 812, - [816] = 812, - [817] = 812, + [815] = 815, + [816] = 816, + [817] = 817, [818] = 818, [819] = 819, [820] = 820, - [821] = 820, - [822] = 820, - [823] = 820, + [821] = 821, + [822] = 822, + [823] = 823, [824] = 824, - [825] = 820, - [826] = 820, - [827] = 791, - [828] = 779, - [829] = 807, - [830] = 805, - [831] = 796, - [832] = 793, - [833] = 792, - [834] = 789, - [835] = 786, - [836] = 803, - [837] = 783, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, [838] = 838, - [839] = 768, - [840] = 766, - [841] = 769, - [842] = 782, - [843] = 801, - [844] = 795, - [845] = 778, - [846] = 773, - [847] = 804, - [848] = 811, - [849] = 765, - [850] = 850, - [851] = 851, + [839] = 839, + [840] = 799, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 144, + [847] = 847, + [848] = 848, + [849] = 137, + [850] = 154, + [851] = 143, [852] = 852, [853] = 853, [854] = 854, [855] = 855, [856] = 856, - [857] = 857, - [858] = 858, + [857] = 131, + [858] = 142, [859] = 859, [860] = 860, [861] = 861, [862] = 862, [863] = 863, [864] = 864, - [865] = 865, - [866] = 866, - [867] = 152, - [868] = 145, - [869] = 142, - [870] = 132, - [871] = 134, - [872] = 140, - [873] = 873, - [874] = 874, - [875] = 853, - [876] = 145, - [877] = 866, - [878] = 865, - [879] = 864, - [880] = 862, - [881] = 860, - [882] = 882, - [883] = 859, - [884] = 851, - [885] = 874, - [886] = 886, - [887] = 861, + [865] = 863, + [866] = 863, + [867] = 863, + [868] = 727, + [869] = 722, + [870] = 772, + [871] = 771, + [872] = 872, + [873] = 765, + [874] = 766, + [875] = 767, + [876] = 768, + [877] = 769, + [878] = 770, + [879] = 763, + [880] = 778, + [881] = 777, + [882] = 774, + [883] = 883, + [884] = 884, + [885] = 736, + [886] = 733, + [887] = 723, [888] = 888, - [889] = 855, - [890] = 857, - [891] = 891, - [892] = 892, - [893] = 893, - [894] = 894, - [895] = 850, - [896] = 896, - [897] = 852, - [898] = 140, - [899] = 134, - [900] = 132, - [901] = 142, - [902] = 863, - [903] = 873, - [904] = 904, - [905] = 152, - [906] = 824, - [907] = 907, - [908] = 856, - [909] = 854, - [910] = 757, - [911] = 525, - [912] = 912, - [913] = 756, - [914] = 526, - [915] = 856, - [916] = 859, - [917] = 142, - [918] = 145, - [919] = 152, - [920] = 920, - [921] = 864, - [922] = 920, - [923] = 863, - [924] = 924, - [925] = 925, - [926] = 865, - [927] = 873, + [889] = 889, + [890] = 737, + [891] = 732, + [892] = 671, + [893] = 670, + [894] = 726, + [895] = 799, + [896] = 724, + [897] = 729, + [898] = 861, + [899] = 862, + [900] = 154, + [901] = 855, + [902] = 902, + [903] = 860, + [904] = 845, + [905] = 137, + [906] = 848, + [907] = 852, + [908] = 855, + [909] = 909, + [910] = 853, + [911] = 847, + [912] = 859, + [913] = 862, + [914] = 854, + [915] = 143, + [916] = 847, + [917] = 845, + [918] = 861, + [919] = 142, + [920] = 852, + [921] = 859, + [922] = 922, + [923] = 853, + [924] = 856, + [925] = 848, + [926] = 854, + [927] = 142, [928] = 928, - [929] = 866, - [930] = 930, - [931] = 857, - [932] = 920, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 142, - [937] = 920, - [938] = 852, - [939] = 853, - [940] = 769, - [941] = 152, - [942] = 796, - [943] = 850, - [944] = 854, - [945] = 145, - [946] = 863, - [947] = 852, - [948] = 778, - [949] = 874, - [950] = 861, - [951] = 866, - [952] = 865, - [953] = 864, - [954] = 862, - [955] = 860, - [956] = 132, - [957] = 768, - [958] = 857, - [959] = 959, - [960] = 856, - [961] = 854, - [962] = 861, - [963] = 859, - [964] = 874, - [965] = 873, - [966] = 793, - [967] = 792, - [968] = 853, - [969] = 850, - [970] = 855, - [971] = 791, - [972] = 789, - [973] = 860, - [974] = 786, - [975] = 783, - [976] = 782, - [977] = 779, - [978] = 140, - [979] = 134, - [980] = 980, - [981] = 981, - [982] = 862, - [983] = 983, - [984] = 140, - [985] = 851, - [986] = 986, - [987] = 134, - [988] = 132, - [989] = 851, - [990] = 855, - [991] = 991, - [992] = 920, - [993] = 993, - [994] = 766, + [929] = 902, + [930] = 902, + [931] = 856, + [932] = 902, + [933] = 144, + [934] = 131, + [935] = 154, + [936] = 137, + [937] = 143, + [938] = 131, + [939] = 860, + [940] = 144, + [941] = 94, + [942] = 102, + [943] = 106, + [944] = 89, + [945] = 95, + [946] = 78, + [947] = 85, + [948] = 91, + [949] = 93, + [950] = 100, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 769, + [960] = 778, + [961] = 763, + [962] = 774, + [963] = 963, + [964] = 770, + [965] = 777, + [966] = 768, + [967] = 767, + [968] = 766, + [969] = 765, + [970] = 771, + [971] = 772, + [972] = 771, + [973] = 766, + [974] = 768, + [975] = 975, + [976] = 769, + [977] = 770, + [978] = 978, + [979] = 975, + [980] = 763, + [981] = 975, + [982] = 106, + [983] = 102, + [984] = 94, + [985] = 767, + [986] = 100, + [987] = 772, + [988] = 95, + [989] = 989, + [990] = 765, + [991] = 78, + [992] = 777, + [993] = 93, + [994] = 89, [995] = 995, - [996] = 996, - [997] = 997, - [998] = 998, - [999] = 93, - [1000] = 1000, + [996] = 91, + [997] = 85, + [998] = 778, + [999] = 975, + [1000] = 774, [1001] = 1001, [1002] = 1002, [1003] = 1003, [1004] = 1004, [1005] = 1005, [1006] = 1006, - [1007] = 131, - [1008] = 130, - [1009] = 122, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, [1010] = 1010, [1011] = 1011, [1012] = 1012, @@ -3776,415 +4187,415 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1018] = 1018, [1019] = 1019, [1020] = 1020, - [1021] = 1021, + [1021] = 1019, [1022] = 1022, - [1023] = 1023, + [1023] = 1022, [1024] = 1024, [1025] = 1025, [1026] = 1026, [1027] = 1027, [1028] = 1028, [1029] = 1029, - [1030] = 1030, + [1030] = 768, [1031] = 1031, [1032] = 1032, [1033] = 1033, [1034] = 1034, [1035] = 1035, - [1036] = 1036, + [1036] = 767, [1037] = 1037, [1038] = 1038, [1039] = 1039, - [1040] = 1040, - [1041] = 1041, - [1042] = 1042, - [1043] = 1043, - [1044] = 1042, - [1045] = 1042, - [1046] = 1046, + [1040] = 769, + [1041] = 1034, + [1042] = 1031, + [1043] = 1029, + [1044] = 1044, + [1045] = 766, + [1046] = 1031, [1047] = 1047, - [1048] = 1042, + [1048] = 765, [1049] = 1049, - [1050] = 1050, - [1051] = 1042, - [1052] = 1049, - [1053] = 1053, - [1054] = 1054, + [1050] = 774, + [1051] = 771, + [1052] = 1035, + [1053] = 770, + [1054] = 1031, [1055] = 1055, [1056] = 1056, [1057] = 1057, [1058] = 1058, - [1059] = 1059, - [1060] = 1059, - [1061] = 1061, - [1062] = 1054, - [1063] = 1063, + [1059] = 777, + [1060] = 1029, + [1061] = 763, + [1062] = 1062, + [1063] = 772, [1064] = 1064, - [1065] = 1065, - [1066] = 1057, - [1067] = 1053, + [1065] = 1033, + [1066] = 778, + [1067] = 1067, [1068] = 1068, - [1069] = 1058, + [1069] = 1034, [1070] = 1070, - [1071] = 1070, - [1072] = 1070, - [1073] = 1053, - [1074] = 1064, - [1075] = 1061, - [1076] = 1059, - [1077] = 1054, - [1078] = 1078, - [1079] = 1058, - [1080] = 1065, - [1081] = 1058, + [1071] = 1035, + [1072] = 1072, + [1073] = 1029, + [1074] = 963, + [1075] = 1031, + [1076] = 1076, + [1077] = 1035, + [1078] = 1031, + [1079] = 1079, + [1080] = 1033, + [1081] = 1034, [1082] = 1082, - [1083] = 1053, + [1083] = 1068, [1084] = 1084, - [1085] = 1085, - [1086] = 1068, + [1085] = 1033, + [1086] = 1086, [1087] = 1087, - [1088] = 1084, - [1089] = 1064, - [1090] = 1056, - [1091] = 1068, - [1092] = 1055, - [1093] = 1064, - [1094] = 1055, - [1095] = 1070, - [1096] = 1061, - [1097] = 1059, - [1098] = 1054, - [1099] = 1061, - [1100] = 1058, - [1101] = 1068, - [1102] = 1056, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1087, + [1097] = 1087, + [1098] = 1087, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, [1103] = 1103, - [1104] = 1054, - [1105] = 1053, - [1106] = 1068, - [1107] = 1055, - [1108] = 1084, - [1109] = 1056, - [1110] = 1055, - [1111] = 1084, - [1112] = 1084, - [1113] = 1068, - [1114] = 1064, - [1115] = 1057, - [1116] = 1057, - [1117] = 1084, - [1118] = 1057, - [1119] = 1053, - [1120] = 1054, - [1121] = 1070, - [1122] = 1055, - [1123] = 1057, - [1124] = 1064, - [1125] = 1056, - [1126] = 1070, - [1127] = 1059, - [1128] = 1059, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1102, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1087, + [1112] = 1112, + [1113] = 739, + [1114] = 1114, + [1115] = 1115, + [1116] = 864, + [1117] = 1117, + [1118] = 883, + [1119] = 909, + [1120] = 922, + [1121] = 928, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, [1129] = 1129, - [1130] = 1061, - [1131] = 1058, - [1132] = 1132, - [1133] = 1133, - [1134] = 1134, - [1135] = 789, - [1136] = 791, + [1130] = 1130, + [1131] = 1131, + [1132] = 1129, + [1133] = 835, + [1134] = 1129, + [1135] = 1129, + [1136] = 1136, [1137] = 1137, [1138] = 1138, - [1139] = 1139, - [1140] = 792, - [1141] = 1132, - [1142] = 766, - [1143] = 1133, - [1144] = 793, - [1145] = 1133, + [1139] = 843, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1142, + [1145] = 1142, [1146] = 1146, - [1147] = 1147, - [1148] = 1133, + [1147] = 1142, + [1148] = 1148, [1149] = 1149, - [1150] = 769, - [1151] = 1133, - [1152] = 1152, - [1153] = 1153, - [1154] = 1154, - [1155] = 1155, - [1156] = 796, - [1157] = 1157, - [1158] = 1158, - [1159] = 1159, - [1160] = 783, - [1161] = 768, - [1162] = 786, + [1150] = 1148, + [1151] = 1140, + [1152] = 1146, + [1153] = 1142, + [1154] = 1143, + [1155] = 1143, + [1156] = 1143, + [1157] = 1148, + [1158] = 1142, + [1159] = 1146, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, [1163] = 1163, - [1164] = 1132, - [1165] = 782, - [1166] = 778, - [1167] = 1133, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, [1168] = 1168, [1169] = 1169, [1170] = 1170, - [1171] = 779, - [1172] = 1132, + [1171] = 1171, + [1172] = 1172, [1173] = 1173, [1174] = 1174, [1175] = 1175, - [1176] = 1174, - [1177] = 1175, + [1176] = 1176, + [1177] = 1177, [1178] = 1178, [1179] = 1179, [1180] = 1180, - [1181] = 1174, + [1181] = 1181, [1182] = 1182, [1183] = 1183, [1184] = 1184, - [1185] = 1182, - [1186] = 1178, - [1187] = 1174, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, [1188] = 1188, [1189] = 1189, - [1190] = 1180, + [1190] = 1173, [1191] = 1191, - [1192] = 1182, + [1192] = 1192, [1193] = 1193, - [1194] = 1194, - [1195] = 1188, - [1196] = 1188, - [1197] = 1197, - [1198] = 1188, - [1199] = 1175, - [1200] = 1189, - [1201] = 1201, - [1202] = 1189, - [1203] = 1189, - [1204] = 1180, - [1205] = 1189, - [1206] = 1182, - [1207] = 1175, - [1208] = 1182, - [1209] = 1209, - [1210] = 1175, - [1211] = 1180, - [1212] = 1188, - [1213] = 1174, - [1214] = 1180, - [1215] = 814, - [1216] = 1087, - [1217] = 1037, + [1194] = 1179, + [1195] = 1191, + [1196] = 1196, + [1197] = 717, + [1198] = 1198, + [1199] = 1199, + [1200] = 1193, + [1201] = 1161, + [1202] = 1193, + [1203] = 1172, + [1204] = 1171, + [1205] = 1205, + [1206] = 1161, + [1207] = 1207, + [1208] = 1186, + [1209] = 1185, + [1210] = 1183, + [1211] = 1211, + [1212] = 1182, + [1213] = 1181, + [1214] = 1178, + [1215] = 1215, + [1216] = 1216, + [1217] = 1177, [1218] = 1218, - [1219] = 1219, - [1220] = 1193, - [1221] = 1183, - [1222] = 1197, - [1223] = 1223, - [1224] = 1224, + [1219] = 1193, + [1220] = 1211, + [1221] = 1168, + [1222] = 717, + [1223] = 843, + [1224] = 1008, [1225] = 1225, [1226] = 1226, - [1227] = 1227, - [1228] = 1228, - [1229] = 1229, + [1227] = 1175, + [1228] = 1226, + [1229] = 1226, [1230] = 1230, [1231] = 1231, [1232] = 1232, [1233] = 1233, - [1234] = 1232, - [1235] = 1232, - [1236] = 1236, + [1234] = 1225, + [1235] = 841, + [1236] = 1180, [1237] = 1237, - [1238] = 1238, - [1239] = 1239, - [1240] = 1240, - [1241] = 1239, - [1242] = 1239, - [1243] = 1003, - [1244] = 1225, - [1245] = 1245, - [1246] = 1246, - [1247] = 1247, - [1248] = 1248, - [1249] = 1249, - [1250] = 1250, - [1251] = 1251, - [1252] = 1252, - [1253] = 1253, - [1254] = 1254, - [1255] = 1255, + [1238] = 1162, + [1239] = 831, + [1240] = 1232, + [1241] = 1017, + [1242] = 1242, + [1243] = 1243, + [1244] = 1163, + [1245] = 1226, + [1246] = 1207, + [1247] = 1164, + [1248] = 1170, + [1249] = 811, + [1250] = 1225, + [1251] = 1012, + [1252] = 1169, + [1253] = 812, + [1254] = 1237, + [1255] = 1232, [1256] = 1256, - [1257] = 1257, - [1258] = 1258, - [1259] = 1259, - [1260] = 1260, - [1261] = 1261, - [1262] = 1262, - [1263] = 1263, - [1264] = 1264, - [1265] = 1265, - [1266] = 1266, - [1267] = 1252, - [1268] = 1263, - [1269] = 798, + [1257] = 1166, + [1258] = 813, + [1259] = 1192, + [1260] = 834, + [1261] = 835, + [1262] = 1225, + [1263] = 816, + [1264] = 1165, + [1265] = 818, + [1266] = 1174, + [1267] = 1267, + [1268] = 1014, + [1269] = 1269, [1270] = 1270, - [1271] = 1271, - [1272] = 1272, - [1273] = 1271, - [1274] = 1252, + [1271] = 1270, + [1272] = 1270, + [1273] = 1270, + [1274] = 1274, [1275] = 1275, [1276] = 1276, - [1277] = 1270, - [1278] = 1252, - [1279] = 1279, - [1280] = 1280, - [1281] = 1281, - [1282] = 1282, - [1283] = 1283, - [1284] = 1284, + [1277] = 1277, + [1278] = 1276, + [1279] = 1276, + [1280] = 1276, + [1281] = 864, + [1282] = 1277, + [1283] = 1277, + [1284] = 1277, [1285] = 1285, [1286] = 1286, - [1287] = 1254, - [1288] = 1257, - [1289] = 1247, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, [1290] = 1290, [1291] = 1291, - [1292] = 1263, - [1293] = 1248, + [1292] = 1292, + [1293] = 1293, [1294] = 1294, - [1295] = 1246, - [1296] = 1264, - [1297] = 1266, - [1298] = 1252, - [1299] = 1263, - [1300] = 1272, - [1301] = 1281, - [1302] = 1283, + [1295] = 1289, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1289, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, [1303] = 1303, - [1304] = 1291, - [1305] = 1249, - [1306] = 1279, + [1304] = 1304, + [1305] = 1304, + [1306] = 1306, [1307] = 1307, - [1308] = 1256, - [1309] = 1307, - [1310] = 1307, - [1311] = 1282, + [1308] = 1304, + [1309] = 1309, + [1310] = 1310, + [1311] = 1309, [1312] = 1312, - [1313] = 798, - [1314] = 1284, - [1315] = 1262, - [1316] = 1312, + [1313] = 1304, + [1314] = 1304, + [1315] = 1309, + [1316] = 1316, [1317] = 1317, - [1318] = 1261, - [1319] = 1307, - [1320] = 1280, - [1321] = 1285, - [1322] = 1312, - [1323] = 1294, - [1324] = 1255, - [1325] = 1260, - [1326] = 1303, - [1327] = 1251, - [1328] = 1307, - [1329] = 1290, - [1330] = 1276, - [1331] = 1312, - [1332] = 1275, + [1318] = 1318, + [1319] = 1309, + [1320] = 1304, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, [1333] = 1333, - [1334] = 1265, - [1335] = 1003, + [1334] = 1334, + [1335] = 1335, [1336] = 1336, [1337] = 1337, - [1338] = 1037, + [1338] = 1338, [1339] = 1339, - [1340] = 1339, - [1341] = 1339, - [1342] = 1339, + [1340] = 1340, + [1341] = 1327, + [1342] = 1342, [1343] = 1343, - [1344] = 1343, - [1345] = 1343, - [1346] = 1343, - [1347] = 1347, - [1348] = 1347, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1327, + [1348] = 1348, [1349] = 1349, [1350] = 1350, - [1351] = 1349, + [1351] = 1351, [1352] = 1352, - [1353] = 1350, - [1354] = 1349, - [1355] = 1350, - [1356] = 1350, + [1353] = 1327, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, [1357] = 1357, - [1358] = 1347, - [1359] = 1349, - [1360] = 1347, - [1361] = 1347, - [1362] = 1350, - [1363] = 1347, - [1364] = 1349, + [1358] = 1357, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1357, + [1363] = 1363, + [1364] = 1364, [1365] = 1365, [1366] = 1366, - [1367] = 1366, - [1368] = 1366, - [1369] = 1369, - [1370] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1357, + [1370] = 1370, [1371] = 1371, [1372] = 1372, [1373] = 1373, [1374] = 1374, - [1375] = 1375, + [1375] = 1373, [1376] = 1376, - [1377] = 1377, - [1378] = 1366, - [1379] = 1379, + [1377] = 1373, + [1378] = 1376, + [1379] = 1373, [1380] = 1380, [1381] = 1381, [1382] = 1382, - [1383] = 1383, - [1384] = 1384, + [1383] = 1376, + [1384] = 1381, [1385] = 1385, [1386] = 1386, [1387] = 1387, - [1388] = 1387, - [1389] = 1387, + [1388] = 1376, + [1389] = 1381, [1390] = 1390, - [1391] = 1391, + [1391] = 1381, [1392] = 1392, - [1393] = 1387, + [1393] = 1393, [1394] = 1394, - [1395] = 1387, + [1395] = 1395, [1396] = 1396, [1397] = 1397, [1398] = 1398, - [1399] = 1387, + [1399] = 1399, [1400] = 1400, - [1401] = 1401, + [1401] = 1397, [1402] = 1402, - [1403] = 1403, - [1404] = 1404, - [1405] = 1402, + [1403] = 1396, + [1404] = 1396, + [1405] = 1397, [1406] = 1402, - [1407] = 1401, + [1407] = 1396, [1408] = 1408, - [1409] = 1408, + [1409] = 1409, [1410] = 1410, - [1411] = 1401, - [1412] = 1402, - [1413] = 1408, - [1414] = 1410, - [1415] = 1410, + [1411] = 1397, + [1412] = 1412, + [1413] = 1413, + [1414] = 1402, + [1415] = 1415, [1416] = 1416, - [1417] = 1408, - [1418] = 1410, - [1419] = 1400, - [1420] = 1410, - [1421] = 1402, - [1422] = 1400, + [1417] = 1402, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, [1423] = 1423, - [1424] = 1401, - [1425] = 1400, + [1424] = 1424, + [1425] = 1425, [1426] = 1426, - [1427] = 1401, - [1428] = 1400, - [1429] = 1408, + [1427] = 1427, + [1428] = 1428, + [1429] = 1429, [1430] = 1430, [1431] = 1431, [1432] = 1432, @@ -4202,40 +4613,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1444] = 1444, [1445] = 1445, [1446] = 1446, - [1447] = 1444, - [1448] = 1444, + [1447] = 1447, + [1448] = 1448, [1449] = 1449, - [1450] = 1450, - [1451] = 1444, + [1450] = 1444, + [1451] = 1451, [1452] = 1452, - [1453] = 1444, + [1453] = 1453, [1454] = 1454, [1455] = 1455, [1456] = 1456, [1457] = 1457, [1458] = 1458, [1459] = 1459, - [1460] = 1460, - [1461] = 1461, + [1460] = 1459, + [1461] = 1459, [1462] = 1462, [1463] = 1463, [1464] = 1464, [1465] = 1465, - [1466] = 1466, + [1466] = 1444, [1467] = 1467, - [1468] = 1468, + [1468] = 1459, [1469] = 1469, - [1470] = 1470, - [1471] = 1471, - [1472] = 1472, + [1470] = 1459, + [1471] = 1444, + [1472] = 1444, [1473] = 1473, [1474] = 1474, [1475] = 1475, [1476] = 1476, - [1477] = 1477, + [1477] = 1459, [1478] = 1478, [1479] = 1479, - [1480] = 1480, + [1480] = 1444, [1481] = 1481, [1482] = 1482, [1483] = 1483, @@ -4244,1169 +4655,1220 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1486] = 1486, [1487] = 1487, [1488] = 1488, - [1489] = 1487, + [1489] = 1489, [1490] = 1490, [1491] = 1491, [1492] = 1492, [1493] = 1493, - [1494] = 1485, + [1494] = 1494, [1495] = 1495, - [1496] = 1487, - [1497] = 1492, + [1496] = 1496, + [1497] = 1497, [1498] = 1498, [1499] = 1499, [1500] = 1500, - [1501] = 1492, + [1501] = 1501, [1502] = 1502, [1503] = 1503, [1504] = 1504, [1505] = 1505, [1506] = 1506, - [1507] = 1487, - [1508] = 1492, - [1509] = 1485, - [1510] = 1485, - [1511] = 1511, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1505, + [1511] = 1504, [1512] = 1512, [1513] = 1513, [1514] = 1514, [1515] = 1515, [1516] = 1516, - [1517] = 1512, - [1518] = 1518, + [1517] = 1514, + [1518] = 1514, [1519] = 1519, [1520] = 1520, - [1521] = 1512, - [1522] = 1512, + [1521] = 1521, + [1522] = 1502, [1523] = 1523, - [1524] = 1512, + [1524] = 1524, [1525] = 1525, - [1526] = 1519, - [1527] = 1527, - [1528] = 1528, + [1526] = 1514, + [1527] = 1503, + [1528] = 1525, [1529] = 1529, - [1530] = 1530, - [1531] = 1519, - [1532] = 1528, + [1530] = 1504, + [1531] = 1505, + [1532] = 1532, [1533] = 1533, - [1534] = 1512, - [1535] = 1512, - [1536] = 1528, + [1534] = 1534, + [1535] = 1503, + [1536] = 1536, [1537] = 1537, - [1538] = 1512, + [1538] = 1514, [1539] = 1539, - [1540] = 1540, - [1541] = 1512, - [1542] = 1542, + [1540] = 1507, + [1541] = 1507, + [1542] = 1508, [1543] = 1543, - [1544] = 1544, - [1545] = 1542, + [1544] = 1502, + [1545] = 1507, [1546] = 1546, - [1547] = 1547, - [1548] = 1548, - [1549] = 1549, - [1550] = 1550, - [1551] = 1551, - [1552] = 1549, + [1547] = 1508, + [1548] = 1514, + [1549] = 1514, + [1550] = 1508, + [1551] = 1503, + [1552] = 1552, [1553] = 1553, [1554] = 1554, - [1555] = 1555, - [1556] = 1556, + [1555] = 1505, + [1556] = 1515, [1557] = 1557, - [1558] = 1558, - [1559] = 1559, - [1560] = 1546, - [1561] = 1544, - [1562] = 1549, + [1558] = 1525, + [1559] = 1504, + [1560] = 1560, + [1561] = 1507, + [1562] = 1562, [1563] = 1563, - [1564] = 1564, + [1564] = 1515, [1565] = 1565, [1566] = 1566, [1567] = 1567, [1568] = 1568, - [1569] = 1544, - [1570] = 1542, - [1571] = 1548, + [1569] = 1569, + [1570] = 1565, + [1571] = 1566, [1572] = 1572, - [1573] = 1554, - [1574] = 1542, - [1575] = 1557, - [1576] = 1576, + [1573] = 1565, + [1574] = 1574, + [1575] = 1566, + [1576] = 1572, [1577] = 1577, [1578] = 1578, [1579] = 1579, [1580] = 1580, [1581] = 1581, [1582] = 1582, - [1583] = 1549, - [1584] = 1584, - [1585] = 1585, - [1586] = 1564, - [1587] = 1566, - [1588] = 1554, + [1583] = 1583, + [1584] = 1568, + [1585] = 1566, + [1586] = 1586, + [1587] = 1572, + [1588] = 1588, [1589] = 1589, - [1590] = 1550, - [1591] = 1550, - [1592] = 1555, - [1593] = 1549, - [1594] = 1547, + [1590] = 1590, + [1591] = 1591, + [1592] = 1578, + [1593] = 1593, + [1594] = 1594, [1595] = 1595, - [1596] = 1542, + [1596] = 1594, [1597] = 1597, [1598] = 1598, - [1599] = 1549, - [1600] = 1550, - [1601] = 1557, - [1602] = 1557, + [1599] = 1599, + [1600] = 1577, + [1601] = 1572, + [1602] = 1602, [1603] = 1603, - [1604] = 1554, - [1605] = 1579, - [1606] = 1557, - [1607] = 1547, - [1608] = 1608, - [1609] = 1566, - [1610] = 1610, - [1611] = 1564, + [1604] = 1580, + [1605] = 1566, + [1606] = 1568, + [1607] = 1594, + [1608] = 1578, + [1609] = 1577, + [1610] = 1413, + [1611] = 1611, [1612] = 1612, [1613] = 1613, - [1614] = 1554, - [1615] = 1615, - [1616] = 1566, - [1617] = 1564, - [1618] = 1550, - [1619] = 1619, - [1620] = 1564, - [1621] = 1582, - [1622] = 1546, + [1614] = 1612, + [1615] = 1581, + [1616] = 1616, + [1617] = 1617, + [1618] = 1590, + [1619] = 1565, + [1620] = 1590, + [1621] = 1621, + [1622] = 1594, [1623] = 1623, - [1624] = 1566, - [1625] = 1625, - [1626] = 1582, - [1627] = 1544, - [1628] = 1548, + [1624] = 1612, + [1625] = 1572, + [1626] = 1594, + [1627] = 1568, + [1628] = 1578, [1629] = 1629, [1630] = 1630, - [1631] = 1631, + [1631] = 1594, [1632] = 1632, [1633] = 1633, - [1634] = 1550, + [1634] = 1634, [1635] = 1635, - [1636] = 1544, + [1636] = 1577, [1637] = 1637, - [1638] = 1554, - [1639] = 1639, + [1638] = 1638, + [1639] = 1578, [1640] = 1640, [1641] = 1641, - [1642] = 1642, - [1643] = 1643, - [1644] = 1644, + [1642] = 1617, + [1643] = 1581, + [1644] = 1568, [1645] = 1645, - [1646] = 1646, + [1646] = 1590, [1647] = 1647, [1648] = 1648, [1649] = 1649, - [1650] = 1650, - [1651] = 1651, - [1652] = 1652, - [1653] = 1653, - [1654] = 1654, - [1655] = 1655, - [1656] = 1655, - [1657] = 1654, + [1650] = 1611, + [1651] = 1617, + [1652] = 1572, + [1653] = 1566, + [1654] = 1612, + [1655] = 1568, + [1656] = 1656, + [1657] = 1657, [1658] = 1658, - [1659] = 1659, + [1659] = 1640, [1660] = 1660, - [1661] = 1661, - [1662] = 1662, + [1661] = 1565, + [1662] = 1577, [1663] = 1663, - [1664] = 1664, - [1665] = 1654, + [1664] = 1613, + [1665] = 1665, [1666] = 1666, - [1667] = 1648, - [1668] = 1668, - [1669] = 1650, - [1670] = 1653, - [1671] = 1650, - [1672] = 1651, - [1673] = 1653, - [1674] = 1662, - [1675] = 1660, - [1676] = 1660, - [1677] = 1653, - [1678] = 1678, - [1679] = 1651, - [1680] = 1680, - [1681] = 1660, - [1682] = 1662, - [1683] = 1683, - [1684] = 1684, - [1685] = 1649, - [1686] = 1654, - [1687] = 1662, + [1667] = 1590, + [1668] = 1590, + [1669] = 1669, + [1670] = 1670, + [1671] = 1671, + [1672] = 1567, + [1673] = 1595, + [1674] = 1674, + [1675] = 1675, + [1676] = 1676, + [1677] = 1677, + [1678] = 1613, + [1679] = 1583, + [1680] = 1611, + [1681] = 1578, + [1682] = 1577, + [1683] = 1565, + [1684] = 1595, + [1685] = 1685, + [1686] = 1580, + [1687] = 1687, [1688] = 1688, - [1689] = 1662, + [1689] = 1689, [1690] = 1690, - [1691] = 1651, - [1692] = 1692, - [1693] = 1655, - [1694] = 1654, - [1695] = 1695, - [1696] = 1660, - [1697] = 1648, - [1698] = 1648, + [1691] = 1691, + [1692] = 1690, + [1693] = 1693, + [1694] = 1687, + [1695] = 1689, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, [1699] = 1699, - [1700] = 1650, - [1701] = 1701, - [1702] = 1662, - [1703] = 1648, + [1700] = 1700, + [1701] = 1696, + [1702] = 1702, + [1703] = 1688, [1704] = 1704, - [1705] = 1650, - [1706] = 1662, + [1705] = 1705, + [1706] = 1687, [1707] = 1707, [1708] = 1708, - [1709] = 1709, - [1710] = 1648, - [1711] = 1648, + [1709] = 1689, + [1710] = 1710, + [1711] = 1702, [1712] = 1712, - [1713] = 1683, - [1714] = 1649, - [1715] = 1662, - [1716] = 1650, - [1717] = 1648, - [1718] = 1653, - [1719] = 1651, - [1720] = 1720, - [1721] = 1662, - [1722] = 1653, - [1723] = 1648, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1699, + [1719] = 1719, + [1720] = 1719, + [1721] = 1696, + [1722] = 1702, + [1723] = 1688, [1724] = 1724, [1725] = 1725, [1726] = 1726, - [1727] = 1727, - [1728] = 1256, - [1729] = 1729, - [1730] = 1730, + [1727] = 1699, + [1728] = 1728, + [1729] = 1719, + [1730] = 1702, [1731] = 1731, - [1732] = 1724, - [1733] = 1727, - [1734] = 1729, - [1735] = 1731, - [1736] = 1727, - [1737] = 1729, - [1738] = 1731, - [1739] = 1726, - [1740] = 1727, - [1741] = 1729, - [1742] = 1731, - [1743] = 1743, - [1744] = 1744, - [1745] = 1745, - [1746] = 1746, + [1732] = 1696, + [1733] = 1691, + [1734] = 1689, + [1735] = 1690, + [1736] = 1710, + [1737] = 1688, + [1738] = 1697, + [1739] = 1739, + [1740] = 1690, + [1741] = 1689, + [1742] = 1717, + [1743] = 1702, + [1744] = 1719, + [1745] = 1716, + [1746] = 1699, [1747] = 1747, [1748] = 1748, [1749] = 1749, - [1750] = 1750, - [1751] = 1729, + [1750] = 1697, + [1751] = 1751, [1752] = 1752, [1753] = 1753, - [1754] = 1754, - [1755] = 1755, - [1756] = 1756, - [1757] = 1757, - [1758] = 1731, - [1759] = 1759, - [1760] = 1760, + [1754] = 1690, + [1755] = 1699, + [1756] = 1717, + [1757] = 1702, + [1758] = 1758, + [1759] = 1716, + [1760] = 1696, [1761] = 1761, - [1762] = 1762, - [1763] = 1763, - [1764] = 1764, - [1765] = 1765, - [1766] = 1727, - [1767] = 1767, - [1768] = 1726, - [1769] = 1769, - [1770] = 1770, - [1771] = 1769, - [1772] = 1772, - [1773] = 1760, - [1774] = 1774, - [1775] = 756, + [1762] = 1699, + [1763] = 1699, + [1764] = 1687, + [1765] = 1688, + [1766] = 1766, + [1767] = 1691, + [1768] = 1716, + [1769] = 1702, + [1770] = 1697, + [1771] = 1717, + [1772] = 1717, + [1773] = 1773, + [1774] = 1697, + [1775] = 1775, [1776] = 1776, [1777] = 1777, [1778] = 1778, [1779] = 1779, - [1780] = 1779, + [1780] = 1780, [1781] = 1781, [1782] = 1782, - [1783] = 1282, - [1784] = 1747, - [1785] = 1781, + [1783] = 1783, + [1784] = 1784, + [1785] = 1785, [1786] = 1786, - [1787] = 1746, + [1787] = 1787, [1788] = 1788, [1789] = 1789, - [1790] = 1788, - [1791] = 1727, + [1790] = 1790, + [1791] = 1791, [1792] = 1792, [1793] = 1793, - [1794] = 1789, + [1794] = 1791, [1795] = 1795, - [1796] = 757, + [1796] = 1796, [1797] = 1797, [1798] = 1798, [1799] = 1799, - [1800] = 1800, - [1801] = 1753, - [1802] = 1781, + [1800] = 1795, + [1801] = 1801, + [1802] = 1782, [1803] = 1803, [1804] = 1804, - [1805] = 1731, - [1806] = 1755, - [1807] = 1730, - [1808] = 1730, + [1805] = 1805, + [1806] = 1806, + [1807] = 1783, + [1808] = 1808, [1809] = 1809, - [1810] = 1724, + [1810] = 1796, [1811] = 1811, - [1812] = 1799, + [1812] = 1812, [1813] = 1813, - [1814] = 1726, + [1814] = 1814, [1815] = 1815, - [1816] = 1816, - [1817] = 1745, + [1816] = 1796, + [1817] = 1817, [1818] = 1818, - [1819] = 1819, - [1820] = 1743, - [1821] = 1744, + [1819] = 1795, + [1820] = 1775, + [1821] = 1821, [1822] = 1822, - [1823] = 1797, - [1824] = 1757, - [1825] = 1746, - [1826] = 1747, + [1823] = 1823, + [1824] = 1793, + [1825] = 1783, + [1826] = 1826, [1827] = 1827, [1828] = 1828, - [1829] = 1745, + [1829] = 1829, [1830] = 1830, [1831] = 1831, - [1832] = 1795, - [1833] = 1833, + [1832] = 1796, + [1833] = 1795, [1834] = 1834, - [1835] = 1835, + [1835] = 1783, [1836] = 1836, - [1837] = 1774, + [1837] = 1837, [1838] = 1838, - [1839] = 1769, - [1840] = 1803, - [1841] = 1804, - [1842] = 1729, - [1843] = 1843, - [1844] = 1833, - [1845] = 1845, - [1846] = 1774, - [1847] = 1779, - [1848] = 1835, - [1849] = 1836, - [1850] = 1782, - [1851] = 1789, + [1839] = 1793, + [1840] = 1840, + [1841] = 1787, + [1842] = 1793, + [1843] = 1828, + [1844] = 1844, + [1845] = 1822, + [1846] = 1792, + [1847] = 1781, + [1848] = 1775, + [1849] = 1849, + [1850] = 1850, + [1851] = 1799, [1852] = 1852, - [1853] = 1786, - [1854] = 1838, - [1855] = 1760, - [1856] = 1789, - [1857] = 1857, - [1858] = 1834, - [1859] = 1753, - [1860] = 1793, - [1861] = 1861, - [1862] = 1795, + [1853] = 1809, + [1854] = 1789, + [1855] = 1834, + [1856] = 1784, + [1857] = 1783, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1801, + [1862] = 1008, [1863] = 1863, - [1864] = 1797, + [1864] = 1864, [1865] = 1865, - [1866] = 1799, - [1867] = 1748, - [1868] = 1786, - [1869] = 1781, + [1866] = 1866, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, [1870] = 1870, - [1871] = 1743, - [1872] = 1744, - [1873] = 1792, - [1874] = 1782, - [1875] = 1748, - [1876] = 1724, - [1877] = 1752, - [1878] = 1745, - [1879] = 1793, - [1880] = 1755, - [1881] = 1730, - [1882] = 1786, - [1883] = 1792, - [1884] = 1789, - [1885] = 1726, - [1886] = 1769, - [1887] = 1838, + [1871] = 1871, + [1872] = 1872, + [1873] = 1840, + [1874] = 1874, + [1875] = 1812, + [1876] = 1796, + [1877] = 1877, + [1878] = 1012, + [1879] = 1879, + [1880] = 1782, + [1881] = 1881, + [1882] = 1882, + [1883] = 1883, + [1884] = 1884, + [1885] = 1809, + [1886] = 1882, + [1887] = 1782, [1888] = 1888, - [1889] = 1731, - [1890] = 1803, - [1891] = 1891, - [1892] = 1748, - [1893] = 1786, - [1894] = 1752, - [1895] = 1757, - [1896] = 1789, - [1897] = 1897, - [1898] = 1804, + [1889] = 1889, + [1890] = 1890, + [1891] = 1795, + [1892] = 1860, + [1893] = 1893, + [1894] = 1894, + [1895] = 1879, + [1896] = 1822, + [1897] = 1795, + [1898] = 1805, [1899] = 1899, - [1900] = 1795, - [1901] = 1756, - [1902] = 1797, - [1903] = 1752, - [1904] = 1799, - [1905] = 1756, - [1906] = 1755, - [1907] = 1781, - [1908] = 1891, - [1909] = 1743, - [1910] = 1744, - [1911] = 1757, - [1912] = 1731, - [1913] = 1891, - [1914] = 1745, - [1915] = 1756, - [1916] = 1757, - [1917] = 1752, - [1918] = 1813, - [1919] = 1731, - [1920] = 1920, - [1921] = 1756, - [1922] = 1774, - [1923] = 1743, - [1924] = 1748, - [1925] = 1743, - [1926] = 1743, - [1927] = 1743, - [1928] = 1729, - [1929] = 1747, - [1930] = 1746, - [1931] = 1931, - [1932] = 1760, + [1900] = 1900, + [1901] = 1901, + [1902] = 1902, + [1903] = 1791, + [1904] = 1850, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1812, + [1909] = 1799, + [1910] = 670, + [1911] = 1801, + [1912] = 1789, + [1913] = 1913, + [1914] = 1860, + [1915] = 1915, + [1916] = 1916, + [1917] = 1837, + [1918] = 1838, + [1919] = 1919, + [1920] = 1801, + [1921] = 1799, + [1922] = 1805, + [1923] = 1781, + [1924] = 1806, + [1925] = 1809, + [1926] = 1792, + [1927] = 1796, + [1928] = 1928, + [1929] = 1929, + [1930] = 1930, + [1931] = 1812, + [1932] = 1932, [1933] = 1933, - [1934] = 1934, - [1935] = 1284, - [1936] = 1770, - [1937] = 1772, - [1938] = 1762, - [1939] = 1792, - [1940] = 1940, - [1941] = 1941, - [1942] = 1799, + [1934] = 1775, + [1935] = 1822, + [1936] = 1936, + [1937] = 1793, + [1938] = 1884, + [1939] = 1939, + [1940] = 1882, + [1941] = 1884, + [1942] = 1796, [1943] = 1943, - [1944] = 1797, - [1945] = 1891, - [1946] = 1761, - [1947] = 1788, - [1948] = 1795, - [1949] = 1779, - [1950] = 1753, - [1951] = 1782, - [1952] = 1729, - [1953] = 1774, - [1954] = 1793, - [1955] = 1833, - [1956] = 1727, - [1957] = 1835, - [1958] = 1788, - [1959] = 1762, + [1944] = 1944, + [1945] = 1883, + [1946] = 1809, + [1947] = 1947, + [1948] = 1837, + [1949] = 1838, + [1950] = 1950, + [1951] = 1882, + [1952] = 1795, + [1953] = 1791, + [1954] = 1792, + [1955] = 1955, + [1956] = 1782, + [1957] = 1957, + [1958] = 1958, + [1959] = 1959, [1960] = 1960, - [1961] = 1729, - [1962] = 1765, - [1963] = 1786, - [1964] = 1836, - [1965] = 1761, - [1966] = 1834, - [1967] = 1779, - [1968] = 1838, - [1969] = 1782, - [1970] = 1727, + [1961] = 1961, + [1962] = 1962, + [1963] = 1963, + [1964] = 1964, + [1965] = 1965, + [1966] = 1966, + [1967] = 1936, + [1968] = 1968, + [1969] = 1837, + [1970] = 1970, [1971] = 1971, - [1972] = 1793, - [1973] = 1747, - [1974] = 1746, - [1975] = 1755, - [1976] = 1788, - [1977] = 1762, - [1978] = 1730, - [1979] = 1724, - [1980] = 1726, - [1981] = 1770, - [1982] = 1779, - [1983] = 1983, - [1984] = 1782, - [1985] = 1983, - [1986] = 1727, - [1987] = 1793, - [1988] = 1770, - [1989] = 1989, + [1972] = 1882, + [1973] = 1837, + [1974] = 1837, + [1975] = 671, + [1976] = 1976, + [1977] = 1782, + [1978] = 1830, + [1979] = 1979, + [1980] = 1778, + [1981] = 1829, + [1982] = 1828, + [1983] = 1829, + [1984] = 1830, + [1985] = 1809, + [1986] = 1834, + [1987] = 1840, + [1988] = 1787, + [1989] = 1894, [1990] = 1990, - [1991] = 1781, - [1992] = 1762, - [1993] = 1803, - [1994] = 1804, - [1995] = 1776, - [1996] = 1799, - [1997] = 1279, - [1998] = 1761, - [1999] = 1797, - [2000] = 1776, - [2001] = 1795, - [2002] = 1833, - [2003] = 1761, - [2004] = 1744, - [2005] = 1835, - [2006] = 1836, - [2007] = 1761, - [2008] = 1743, - [2009] = 1776, - [2010] = 1776, - [2011] = 1776, + [1991] = 1991, + [1992] = 1992, + [1993] = 1787, + [1994] = 1994, + [1995] = 1995, + [1996] = 1860, + [1997] = 1860, + [1998] = 1781, + [1999] = 1778, + [2000] = 1806, + [2001] = 1850, + [2002] = 1894, + [2003] = 1805, + [2004] = 1017, + [2005] = 1014, + [2006] = 2006, + [2007] = 1806, + [2008] = 1789, + [2009] = 1783, + [2010] = 1894, + [2011] = 1784, + [2012] = 2012, + [2013] = 1783, + [2014] = 1838, + [2015] = 1778, + [2016] = 1860, + [2017] = 2012, + [2018] = 1778, + [2019] = 1784, + [2020] = 1837, }; +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 < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 - ? (c < 910 - ? (c < 736 - ? (c < 186 - ? (c < 'v' - ? (c < 'a' - ? (c >= 'A' && c <= '_') - : c <= 't') - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 248 - ? (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))))) - : (c <= 740 || (c < 891 - ? (c < 880 - ? (c < 750 - ? c == 748 - : c <= 750) - : (c <= 884 || (c >= 886 && c <= 887))) - : (c <= 893 || (c < 904 - ? (c < 902 - ? c == 895 - : c <= 902) - : (c <= 906 || c == 908)))))) - : (c <= 929 || (c < 1649 - ? (c < 1376 - ? (c < 1162 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1568 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 - ? (c < 2208 - ? (c < 2088 - ? (c < 2048 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 + 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 < 3313 + : c <= 3261))) + : (c <= 3294 || (c < 3332 + ? (c < 3313 ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || c == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 + : 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 < 4256 + : c <= 4208))) + : (c <= 4225 || (c < 4295 + ? (c < 4256 ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 + : 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 >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && 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 <= 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 < 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 < 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 < 72161 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72144) - : (c <= 72161 || c == 72163)) + ? (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) @@ -5581,12 +6043,12 @@ static inline bool sym_identifier_character_set_2(int32_t c) { ? (c < 908 ? (c < 710 ? (c < 181 - ? (c < 'a' - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= '_') - : (c <= 't' || (c < 170 - ? (c >= 'v' && c <= 'z') + ? (c < '_' + ? (c < 'A' + ? c == '$' + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') : c <= 170))) : (c <= 181 || (c < 216 ? (c < 192 @@ -6380,2627 +6842,2045 @@ static inline bool sym_identifier_character_set_2(int32_t c) { } static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 + return (c < 43616 + ? (c < 3782 + ? (c < 2741 + ? (c < 2042 ? (c < 931 - ? (c < 748 - ? (c < 192 - ? (c < 170 - ? (c < 'a' - ? (c >= 'A' && c <= '_') - : c <= 'z') - : (c <= 170 || (c < 186 + ? (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 <= 186))) - : (c <= 214 || (c < 710 - ? (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))))) - : (c <= 748 || (c < 895 - ? (c < 886 - ? (c < 880 + : 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 >= 891 && c <= 893))) - : (c <= 895 || (c < 908 - ? (c < 904 - ? c == 902 - : c <= 906) - : (c <= 908 || (c >= 910 && c <= 929))))))) - : (c <= 1013 || (c < 1649 + : 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 < 1329 - ? (c < 1162 + ? (c < 1162 + ? (c < 1155 ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (c <= 1366 || c == 1369)) - : (c <= 1416 || (c < 1568 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 - ? (c < 2208 - ? (c < 2088 - ? (c < 2048 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 + : 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 <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 + : 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 <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 + : 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 < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 + : 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 <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 + : (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 >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || c == 3406)))) - : (c <= 3414 || (c < 3507 + : 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 < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 + ? (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 >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 + : (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 <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 + : 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 <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 + : 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 >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 + : 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 == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 + : (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 <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 + : (c <= 11775 || (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12335))) + : (c <= 12341 || (c < 12441 ? (c < 12353 ? (c >= 12344 && c <= 12348) : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 + : (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 <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 + : (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 >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 + : 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 <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) + : 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 >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (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 == 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 <= 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 >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 + : 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 >= 65008 && c <= 65017) + ? (c >= 65101 && c <= 65103) : c <= 65137) : (c <= 65139 || (c < 65145 ? c == 65143 : c <= 65145))) - : (c <= 65147 || (c < 65313 + : (c <= 65147 || (c < 65296 ? (c < 65151 ? c == 65149 : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 ? (c < 65482 ? (c < 65474 - ? (c >= 65440 && c <= 65470) + ? (c >= 65382 && 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 <= 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 < 67003 + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 + : c <= 67004) + : (c <= 67382 || (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 <= 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 >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 ? (c < 68117 - ? (c >= 68112 && c <= 68115) + ? (c >= 68108 && 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 <= 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 >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 ? (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 <= 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 >= 69763 && c <= 69807) + ? c == 69826 : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 + : (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 <= 70002) + ? (c >= 69968 && c <= 70003) : 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 <= 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 >= 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 <= 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 <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 ? (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 <= 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 <= 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 <= 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 <= 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 <= 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 >= 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 <= 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 < 119982 + : 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 < 120071 - ? (c < 120005 + : c <= 119993) + : (c <= 119995 || (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 <= 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 >= 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 <= 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 >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 + : 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 < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) + ? (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 >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 ? (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))))))))))))))))); + ? (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 inline bool sym_identifier_character_set_4(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 + return (c < 43600 + ? (c < 3776 + ? (c < 2738 + ? (c < 1984 ? (c < 910 - ? (c < 736 - ? (c < 186 - ? (c < 'a' - ? (c < '_' + ? (c < 216 + ? (c < 'a' + ? (c < '9' + ? (c < '0' + ? c == '$' + : c <= '7') + : (c <= '9' || (c < '_' ? (c >= 'A' && c <= 'Z') - : c <= '_') - : (c <= 'z' || (c < 181 + : c <= '_'))) + : (c <= 'z' || (c < 183 + ? (c < 181 ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 248 - ? (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))))) - : (c <= 740 || (c < 891 - ? (c < 880 - ? (c < 750 + : 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 >= 886 && c <= 887))) - : (c <= 893 || (c < 904 - ? (c < 902 - ? c == 895 - : c <= 902) - : (c <= 906 || c == 908)))))) - : (c <= 929 || (c < 1649 - ? (c < 1376 - ? (c < 1162 + : 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 <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1568 + : (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 <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 - ? (c < 2208 - ? (c < 2088 + : (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 < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 + ? (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 >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 + : (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 < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 - ? c == 2749 + ? (c < 2759 + ? (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757) + : (c <= 2761 || (c < 2768 + ? (c >= 2763 && c <= 2765) : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 + : (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 >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 + : 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 <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) + : 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 < 3389 + : (c <= 3340 || (c < 3398 ? (c < 3346 ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || c == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 + : c <= 3396) + : (c <= 3400 || (c < 3412 + ? (c >= 3402 && c <= 3406) + : c <= 3415))))))) + : (c <= 3427 || (c < 3544 + ? (c < 3507 + ? (c < 3457 ? (c < 3450 - ? (c >= 3423 && c <= 3425) + ? (c >= 3430 && c <= 3439) : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 + : (c <= 3459 || (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505))) + : (c <= 3515 || (c < 3530 ? (c < 3520 ? c == 3517 : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 + : (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 <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) + : 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 >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (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 >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 + : (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 < 6314 - ? (c >= 6272 && c <= 6312) + ? (c < 6272 + ? (c >= 6176 && c <= 6264) : c <= 6314) - : (c <= 6389 || (c < 6480 + : (c <= 6389 || (c < 6432 ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) + : 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 <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 + : (c <= 7001 || (c < 7040 + ? (c >= 7019 && c <= 7027) + : c <= 7155))))) + : (c <= 7223 || (c < 7376 + ? (c < 7296 ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) + ? (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 >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 + : (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 < 8182 + : c <= 8155))))) + : (c <= 8172 || (c < 8319 + ? (c < 8255 + ? (c < 8182 ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) + : 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 == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 + : (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 >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 + : 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 <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && 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 <= 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 <= 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 <= 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 >= 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 <= 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 <= 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 <= 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 >= 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 <= 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 <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 + : (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 >= 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 <= 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 <= 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 <= 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 <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 ? (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 <= 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 <= 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 <= 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 <= 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 <= 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 >= 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 <= 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 < 119982 + : 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 < 120071 - ? (c < 120005 + : c <= 119993) + : (c <= 119995 || (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 <= 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 >= 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 <= 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 >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 + : 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 < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) + ? (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 >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 ? (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_5(int32_t c) { - return (c < 43616 - ? (c < 3782 - ? (c < 2748 - ? (c < 2045 - ? (c < 1015 - ? (c < 710 - ? (c < 181 - ? (c < '_' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : c <= 'Z') - : (c <= '_' || (c < 170 - ? (c >= 'a' && c <= 'z') - : c <= 170))) - : (c <= 181 || (c < 192 - ? (c < 186 - ? c == 183 - : c <= 186) - : (c <= 214 || (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705))))) - : (c <= 721 || (c < 891 - ? (c < 750 - ? (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748) - : (c <= 750 || (c < 886 - ? (c >= 768 && c <= 884) - : c <= 887))) - : (c <= 893 || (c < 908 - ? (c < 902 - ? c == 895 - : c <= 906) - : (c <= 908 || (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1013))))))) - : (c <= 1153 || (c < 1519 - ? (c < 1425 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1155 && c <= 1159) - : c <= 1327) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))) - : (c <= 1469 || (c < 1476 - ? (c < 1473 - ? c == 1471 - : c <= 1474) - : (c <= 1477 || (c < 1488 - ? c == 1479 - : c <= 1514))))) - : (c <= 1522 || (c < 1770 - ? (c < 1646 - ? (c < 1568 - ? (c >= 1552 && c <= 1562) - : c <= 1641) - : (c <= 1747 || (c < 1759 - ? (c >= 1749 && c <= 1756) - : c <= 1768))) - : (c <= 1788 || (c < 1869 - ? (c < 1808 - ? c == 1791 - : c <= 1866) - : (c <= 1969 || (c < 2042 - ? (c >= 1984 && c <= 2037) - : c <= 2042))))))))) - : (c <= 2045 || (c < 2558 - ? (c < 2451 - ? (c < 2200 - ? (c < 2144 - ? (c < 2112 - ? (c >= 2048 && c <= 2093) - : c <= 2139) - : (c <= 2154 || (c < 2185 - ? (c >= 2160 && c <= 2183) - : c <= 2190))) - : (c <= 2273 || (c < 2417 - ? (c < 2406 - ? (c >= 2275 && c <= 2403) - : c <= 2415) - : (c <= 2435 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))))) - : (c <= 2472 || (c < 2507 - ? (c < 2486 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : c <= 2482) - : (c <= 2489 || (c < 2503 - ? (c >= 2492 && c <= 2500) - : c <= 2504))) - : (c <= 2510 || (c < 2527 - ? (c < 2524 - ? c == 2519 - : c <= 2525) - : (c <= 2531 || (c < 2556 - ? (c >= 2534 && c <= 2545) - : c <= 2556))))))) - : (c <= 2558 || (c < 2635 - ? (c < 2610 - ? (c < 2575 - ? (c < 2565 - ? (c >= 2561 && c <= 2563) - : c <= 2570) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2620 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2620 || (c < 2631 - ? (c >= 2622 && c <= 2626) - : c <= 2632))))) - : (c <= 2637 || (c < 2693 - ? (c < 2654 - ? (c < 2649 - ? c == 2641 - : c <= 2652) - : (c <= 2654 || (c < 2689 - ? (c >= 2662 && c <= 2677) - : c <= 2691))) - : (c <= 2701 || (c < 2730 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : c <= 2728) - : (c <= 2736 || (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745))))))))))) - : (c <= 2757 || (c < 3168 - ? (c < 2958 - ? (c < 2866 - ? (c < 2809 - ? (c < 2768 - ? (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765) - : (c <= 2768 || (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799))) - : (c <= 2815 || (c < 2831 - ? (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2908 - ? (c < 2887 - ? (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884) - : (c <= 2888 || (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903))) - : (c <= 2909 || (c < 2929 - ? (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927) - : (c <= 2929 || (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954))))))) - : (c <= 2960 || (c < 3031 - ? (c < 2984 - ? (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980))) - : (c <= 2986 || (c < 3014 - ? (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010) - : (c <= 3016 || (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024))))) - : (c <= 3031 || (c < 3132 - ? (c < 3086 - ? (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084) - : (c <= 3088 || (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129))) - : (c <= 3140 || (c < 3157 - ? (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149) - : (c <= 3158 || (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165))))))))) - : (c <= 3171 || (c < 3450 - ? (c < 3293 - ? (c < 3242 - ? (c < 3205 - ? (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203) - : (c <= 3212 || (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240))) - : (c <= 3251 || (c < 3270 - ? (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268) - : (c <= 3272 || (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286))))) - : (c <= 3294 || (c < 3346 - ? (c < 3313 - ? (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311) - : (c <= 3314 || (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344))) - : (c <= 3396 || (c < 3412 - ? (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406) - : (c <= 3415 || (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439))))))) - : (c <= 3455 || (c < 3570 - ? (c < 3520 - ? (c < 3482 - ? (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3542 - ? (c < 3535 - ? c == 3530 - : c <= 3540) - : (c <= 3542 || (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567))))) - : (c <= 3571 || (c < 3718 - ? (c < 3664 - ? (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662) - : (c <= 3673 || (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716))) - : (c <= 3722 || (c < 3751 - ? (c < 3749 - ? (c >= 3724 && c <= 3747) - : c <= 3749) - : (c <= 3773 || (c >= 3776 && 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))))))))))))))))); + ? (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 bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -9008,924 +8888,869 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(110); - if (lookahead == '!') ADVANCE(175); - if (lookahead == '"') ADVANCE(271); - if (lookahead == '#') ADVANCE(72); - if (lookahead == '%') ADVANCE(192); - if (lookahead == '&') ADVANCE(201); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(114); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(188); - if (lookahead == '+') ADVANCE(183); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(178); - if (lookahead == '.') ADVANCE(240); - if (lookahead == '/') ADVANCE(190); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '<') ADVANCE(208); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(204); - if (lookahead == '?') ADVANCE(226); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(221); + if (eof) ADVANCE(120); + if (lookahead == '!') ADVANCE(187); + if (lookahead == '"') ADVANCE(286); + if (lookahead == '#') ADVANCE(74); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '&') ADVANCE(213); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(124); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(200); + if (lookahead == '+') ADVANCE(195); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(190); + if (lookahead == '.') ADVANCE(253); + if (lookahead == '/') ADVANCE(202); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(216); + if (lookahead == '?') ADVANCE(238); + if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'U') ADVANCE(300); + if (lookahead == '[') ADVANCE(233); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(222); - if (lookahead == '^') ADVANCE(198); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '|') ADVANCE(195); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(108) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == ']') ADVANCE(234); + if (lookahead == '^') ADVANCE(210); + if (lookahead == 'u') ADVANCE(302); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '|') ADVANCE(207); + if (lookahead == '}') ADVANCE(231); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(118) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 1: - if (lookahead == '\n') SKIP(40) + if (lookahead == '\n') SKIP(42) END_STATE(); case 2: - if (lookahead == '\n') SKIP(40) + if (lookahead == '\n') SKIP(42) if (lookahead == '\r') SKIP(1) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 3: - if (lookahead == '\n') SKIP(43) + if (lookahead == '\n') SKIP(45) END_STATE(); case 4: - if (lookahead == '\n') SKIP(43) + if (lookahead == '\n') SKIP(45) if (lookahead == '\r') SKIP(3) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 5: - if (lookahead == '\n') SKIP(42) + if (lookahead == '\n') SKIP(44) END_STATE(); case 6: - if (lookahead == '\n') SKIP(42) + if (lookahead == '\n') SKIP(44) if (lookahead == '\r') SKIP(5) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); 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 == '\n') SKIP(46) if (lookahead == '\r') SKIP(7) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 9: - if (lookahead == '\n') SKIP(49) + if (lookahead == '\n') SKIP(48) END_STATE(); case 10: - if (lookahead == '\n') SKIP(49) + if (lookahead == '\n') SKIP(48) if (lookahead == '\r') SKIP(9) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 11: - if (lookahead == '\n') SKIP(50) + if (lookahead == '\n') SKIP(51) END_STATE(); case 12: - if (lookahead == '\n') SKIP(50) + if (lookahead == '\n') SKIP(51) if (lookahead == '\r') SKIP(11) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 13: - if (lookahead == '\n') SKIP(48) + if (lookahead == '\n') SKIP(52) END_STATE(); case 14: - if (lookahead == '\n') SKIP(48) + if (lookahead == '\n') SKIP(52) if (lookahead == '\r') SKIP(13) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 15: - if (lookahead == '\n') SKIP(53) + if (lookahead == '\n') SKIP(56) END_STATE(); case 16: - if (lookahead == '\n') SKIP(53) + if (lookahead == '\n') SKIP(56) if (lookahead == '\r') SKIP(15) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 17: - if (lookahead == '\n') SKIP(47) + if (lookahead == '\n') SKIP(49) END_STATE(); case 18: - if (lookahead == '\n') SKIP(47) + if (lookahead == '\n') SKIP(49) if (lookahead == '\r') SKIP(17) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 19: - if (lookahead == '\n') SKIP(46) + if (lookahead == '\n') SKIP(50) END_STATE(); case 20: - if (lookahead == '\n') SKIP(46) + if (lookahead == '\n') SKIP(50) if (lookahead == '\r') SKIP(19) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 21: - if (lookahead == '\n') SKIP(23) + if (lookahead == '\n') SKIP(47) END_STATE(); case 22: - if (lookahead == '\n') SKIP(23) + if (lookahead == '\n') SKIP(47) if (lookahead == '\r') SKIP(21) + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 23: - if (lookahead == '\n') ADVANCE(119); - if (lookahead == '!') ADVANCE(65); - if (lookahead == '%') ADVANCE(191); - if (lookahead == '&') ADVANCE(200); - if (lookahead == '(') ADVANCE(173); - if (lookahead == '*') ADVANCE(187); - if (lookahead == '+') ADVANCE(182); - if (lookahead == '-') ADVANCE(177); - if (lookahead == '/') ADVANCE(189); - if (lookahead == '<') ADVANCE(209); - if (lookahead == '=') ADVANCE(66); - if (lookahead == '>') ADVANCE(205); - if (lookahead == '\\') SKIP(22) - if (lookahead == '^') ADVANCE(197); - if (lookahead == '|') ADVANCE(196); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(23) + if (lookahead == '\n') SKIP(25) END_STATE(); case 24: - if (lookahead == '\n') SKIP(51) + if (lookahead == '\n') SKIP(25) + if (lookahead == '\r') SKIP(23) END_STATE(); case 25: - if (lookahead == '\n') SKIP(51) - if (lookahead == '\r') SKIP(24) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') ADVANCE(129); + if (lookahead == '!') ADVANCE(67); + if (lookahead == '%') ADVANCE(203); + if (lookahead == '&') ADVANCE(212); + if (lookahead == '(') ADVANCE(185); + if (lookahead == '*') ADVANCE(199); + if (lookahead == '+') ADVANCE(194); + if (lookahead == '-') ADVANCE(189); + if (lookahead == '/') ADVANCE(201); + if (lookahead == '<') ADVANCE(221); + if (lookahead == '=') ADVANCE(68); + if (lookahead == '>') ADVANCE(217); + if (lookahead == '\\') SKIP(24) + if (lookahead == '^') ADVANCE(209); + if (lookahead == '|') ADVANCE(208); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(25) END_STATE(); case 26: - if (lookahead == '\n') ADVANCE(112); - if (lookahead == '\r') ADVANCE(30); - if (lookahead == '(') ADVANCE(114); - if (lookahead == '/') ADVANCE(132); - if (lookahead == '\\') ADVANCE(130); - if (lookahead == '\t' || - lookahead == ' ') SKIP(63) - if (lookahead != 0) ADVANCE(134); + if (lookahead == '\n') SKIP(55) END_STATE(); case 27: - if (lookahead == '\n') ADVANCE(112); - if (lookahead == '\r') ADVANCE(30); - if (lookahead == '/') ADVANCE(132); - if (lookahead == '\\') ADVANCE(130); - if (lookahead == '\t' || - lookahead == ' ') SKIP(63) - if (lookahead != 0) ADVANCE(134); + if (lookahead == '\n') SKIP(55) + if (lookahead == '\r') SKIP(26) + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 28: - if (lookahead == '\n') ADVANCE(112); - if (lookahead == '\r') ADVANCE(29); - if (lookahead == '(') ADVANCE(173); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') SKIP(34) - if (lookahead == '\t' || - lookahead == ' ') SKIP(54) + if (lookahead == '\n') SKIP(54) END_STATE(); case 29: - if (lookahead == '\n') ADVANCE(112); - if (lookahead == '(') ADVANCE(173); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') SKIP(34) - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(54) + if (lookahead == '\n') SKIP(54) + if (lookahead == '\r') SKIP(28) + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 30: - if (lookahead == '\n') ADVANCE(112); - if (lookahead == '/') ADVANCE(132); - if (lookahead == '\\') ADVANCE(130); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(63) - if (lookahead != 0) ADVANCE(134); + if (lookahead == '\n') SKIP(57) + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '/') ADVANCE(280); + if (lookahead == '\\') ADVANCE(279); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(281); + if (lookahead != 0) ADVANCE(278); END_STATE(); case 31: - if (lookahead == '\n') SKIP(52) - if (lookahead == '"') ADVANCE(271); - if (lookahead == '/') ADVANCE(272); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(275); - if (lookahead != 0) ADVANCE(276); + if (lookahead == '\n') ADVANCE(293); + if (lookahead == '\r') ADVANCE(292); + if (lookahead == 'U') ADVANCE(115); + if (lookahead == 'u') ADVANCE(107); + if (lookahead == 'x') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(295); + if (lookahead != 0) ADVANCE(292); END_STATE(); case 32: - if (lookahead == '\n') ADVANCE(278); - if (lookahead == '\r') ADVANCE(277); - if (lookahead == 'U') ADVANCE(106); - if (lookahead == 'u') ADVANCE(98); - if (lookahead == 'x') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(280); - if (lookahead != 0) ADVANCE(277); + if (lookahead == '\n') ADVANCE(122); + if (lookahead == '\r') ADVANCE(36); + if (lookahead == '(') ADVANCE(124); + if (lookahead == '/') ADVANCE(147); + if (lookahead == '\\') ADVANCE(145); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(65) + if (lookahead != 0) ADVANCE(148); END_STATE(); case 33: - if (lookahead == '\n') SKIP(54) + if (lookahead == '\n') ADVANCE(122); + if (lookahead == '\r') ADVANCE(36); + if (lookahead == '/') ADVANCE(147); + if (lookahead == '\\') ADVANCE(145); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(65) + if (lookahead != 0) ADVANCE(148); END_STATE(); case 34: - if (lookahead == '\n') SKIP(54) - if (lookahead == '\r') SKIP(33) + if (lookahead == '\n') ADVANCE(122); + if (lookahead == '\r') ADVANCE(35); + if (lookahead == '(') ADVANCE(185); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '\\') SKIP(39) + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(58) END_STATE(); case 35: - if (lookahead == '\n') SKIP(62) - if (lookahead == '/') ADVANCE(265); - if (lookahead == '\\') ADVANCE(264); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(266); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(263); + if (lookahead == '\n') ADVANCE(122); + if (lookahead == '(') ADVANCE(185); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '\\') SKIP(39) + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(58) END_STATE(); case 36: - if (lookahead == '\n') SKIP(41) + if (lookahead == '\n') ADVANCE(122); + if (lookahead == '/') ADVANCE(147); + if (lookahead == '\\') ADVANCE(145); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(65) + if (lookahead != 0) ADVANCE(148); 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(53) + if (lookahead == '"') ADVANCE(286); + if (lookahead == '/') ADVANCE(287); + if (lookahead == '\\') ADVANCE(31); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(290); + if (lookahead != 0) ADVANCE(291); END_STATE(); case 38: - if (lookahead == '\n') SKIP(44) + if (lookahead == '\n') SKIP(58) END_STATE(); case 39: - if (lookahead == '\n') SKIP(44) + if (lookahead == '\n') SKIP(58) if (lookahead == '\r') SKIP(38) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); END_STATE(); case 40: - if (lookahead == '!') ADVANCE(175); - if (lookahead == '"') ADVANCE(271); - if (lookahead == '#') ADVANCE(72); - if (lookahead == '%') ADVANCE(192); - if (lookahead == '&') ADVANCE(201); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(188); - if (lookahead == '+') ADVANCE(183); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(178); - if (lookahead == '.') ADVANCE(240); - if (lookahead == '/') ADVANCE(190); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '<') ADVANCE(208); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(204); - if (lookahead == '?') ADVANCE(226); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(221); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(222); - if (lookahead == '^') ADVANCE(198); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '|') ADVANCE(195); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(40) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '\n') SKIP(43) END_STATE(); case 41: - if (lookahead == '!') ADVANCE(175); - if (lookahead == '"') ADVANCE(271); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(192); - if (lookahead == '&') ADVANCE(201); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(188); - if (lookahead == '+') ADVANCE(183); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(178); - if (lookahead == '.') ADVANCE(241); - if (lookahead == '/') ADVANCE(190); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '<') ADVANCE(208); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(204); - if (lookahead == '?') ADVANCE(226); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(220); - if (lookahead == '\\') ADVANCE(37); - if (lookahead == ']') ADVANCE(222); - if (lookahead == '^') ADVANCE(198); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '|') ADVANCE(195); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(41) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '\n') SKIP(43) + if (lookahead == '\r') SKIP(40) + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 42: - if (lookahead == '!') ADVANCE(174); - if (lookahead == '"') ADVANCE(271); - if (lookahead == '#') ADVANCE(72); - if (lookahead == '&') ADVANCE(199); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == '*') ADVANCE(187); - if (lookahead == '+') ADVANCE(184); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(179); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ':') ADVANCE(64); - if (lookahead == ';') ADVANCE(214); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '\\') ADVANCE(6); - if (lookahead == ']') ADVANCE(71); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(187); + if (lookahead == '"') ADVANCE(286); + if (lookahead == '#') ADVANCE(74); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '&') ADVANCE(213); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(200); + if (lookahead == '+') ADVANCE(195); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(190); + if (lookahead == '.') ADVANCE(253); + if (lookahead == '/') ADVANCE(202); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(216); + if (lookahead == '?') ADVANCE(238); + if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'U') ADVANCE(300); + if (lookahead == '[') ADVANCE(233); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == ']') ADVANCE(234); + if (lookahead == '^') ADVANCE(210); + if (lookahead == 'u') ADVANCE(302); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '|') ADVANCE(207); + if (lookahead == '}') ADVANCE(231); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(42) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 43: - if (lookahead == '!') ADVANCE(174); - if (lookahead == '"') ADVANCE(271); - if (lookahead == '#') ADVANCE(78); - if (lookahead == '&') ADVANCE(199); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(187); - if (lookahead == '+') ADVANCE(184); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(179); - if (lookahead == '.') ADVANCE(241); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '=') ADVANCE(223); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(221); - if (lookahead == '\\') ADVANCE(4); - if (lookahead == ']') ADVANCE(222); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(187); + if (lookahead == '"') ADVANCE(286); + if (lookahead == '#') ADVANCE(82); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '&') ADVANCE(213); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(200); + if (lookahead == '+') ADVANCE(195); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(190); + if (lookahead == '.') ADVANCE(253); + if (lookahead == '/') ADVANCE(202); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(216); + if (lookahead == '?') ADVANCE(238); + if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'U') ADVANCE(300); + if (lookahead == '[') ADVANCE(232); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == ']') ADVANCE(234); + if (lookahead == '^') ADVANCE(210); + if (lookahead == 'u') ADVANCE(302); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '|') ADVANCE(207); + if (lookahead == '}') ADVANCE(231); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(43) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 44: - if (lookahead == '!') ADVANCE(174); - if (lookahead == '"') ADVANCE(271); + if (lookahead == '!') ADVANCE(186); + if (lookahead == '"') ADVANCE(286); if (lookahead == '#') ADVANCE(74); - if (lookahead == '&') ADVANCE(199); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == '*') ADVANCE(187); - if (lookahead == '+') ADVANCE(184); - if (lookahead == '-') ADVANCE(179); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ';') ADVANCE(214); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '\\') ADVANCE(39); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '&') ADVANCE(211); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(185); + if (lookahead == '*') ADVANCE(199); + if (lookahead == '+') ADVANCE(196); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(191); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(66); + if (lookahead == ';') ADVANCE(226); + if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'U') ADVANCE(300); + if (lookahead == '[') ADVANCE(72); + if (lookahead == '\\') ADVANCE(6); + if (lookahead == ']') ADVANCE(73); + if (lookahead == 'u') ADVANCE(302); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(44) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 45: - if (lookahead == '!') ADVANCE(174); - if (lookahead == '"') ADVANCE(271); - if (lookahead == '#') ADVANCE(76); - if (lookahead == '&') ADVANCE(199); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == '*') ADVANCE(187); - if (lookahead == '+') ADVANCE(184); - if (lookahead == '-') ADVANCE(179); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ';') ADVANCE(214); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '\\') ADVANCE(8); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(186); + if (lookahead == '"') ADVANCE(286); + if (lookahead == '#') ADVANCE(78); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '&') ADVANCE(211); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(199); + if (lookahead == '+') ADVANCE(196); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(191); + if (lookahead == '.') ADVANCE(254); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '=') ADVANCE(235); + if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'U') ADVANCE(300); + if (lookahead == '[') ADVANCE(233); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == ']') ADVANCE(234); + if (lookahead == 'u') ADVANCE(302); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '}') ADVANCE(231); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(45) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 46: - if (lookahead == '!') ADVANCE(174); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '+') ADVANCE(186); - if (lookahead == '-') ADVANCE(181); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(246); - if (lookahead == 'L') ADVANCE(291); - if (lookahead == 'U') ADVANCE(292); - if (lookahead == '\\') ADVANCE(20); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(293); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(186); + if (lookahead == '"') ADVANCE(286); + if (lookahead == '#') ADVANCE(76); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '&') ADVANCE(211); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(185); + if (lookahead == '*') ADVANCE(199); + if (lookahead == '+') ADVANCE(196); + if (lookahead == '-') ADVANCE(191); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ';') ADVANCE(226); + if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'U') ADVANCE(300); + if (lookahead == '[') ADVANCE(72); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == 'u') ADVANCE(302); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(46) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 47: - if (lookahead == '!') ADVANCE(65); - if (lookahead == '"') ADVANCE(271); - if (lookahead == '%') ADVANCE(192); - if (lookahead == '&') ADVANCE(201); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(188); - if (lookahead == '+') ADVANCE(185); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(180); - if (lookahead == '.') ADVANCE(239); - if (lookahead == '/') ADVANCE(190); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '<') ADVANCE(208); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(204); - if (lookahead == '?') ADVANCE(226); - if (lookahead == 'L') ADVANCE(284); - if (lookahead == 'U') ADVANCE(286); - if (lookahead == '[') ADVANCE(221); - if (lookahead == '\\') ADVANCE(18); - if (lookahead == ']') ADVANCE(222); - if (lookahead == '^') ADVANCE(198); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(288); - if (lookahead == '|') ADVANCE(195); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(186); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '+') ADVANCE(198); + if (lookahead == '-') ADVANCE(193); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '0') ADVANCE(259); + if (lookahead == 'L') ADVANCE(307); + if (lookahead == 'U') ADVANCE(308); + if (lookahead == '\\') ADVANCE(22); + if (lookahead == 'u') ADVANCE(306); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(47) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 48: - if (lookahead == '!') ADVANCE(65); - if (lookahead == '#') ADVANCE(79); - if (lookahead == '%') ADVANCE(192); - if (lookahead == '&') ADVANCE(201); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(188); - if (lookahead == '+') ADVANCE(185); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(180); - if (lookahead == '.') ADVANCE(239); - if (lookahead == '/') ADVANCE(190); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '<') ADVANCE(208); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(204); - if (lookahead == '?') ADVANCE(226); - if (lookahead == '[') ADVANCE(221); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == ']') ADVANCE(71); - if (lookahead == '^') ADVANCE(198); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(295); - if (lookahead == '|') ADVANCE(195); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(67); + if (lookahead == '"') ADVANCE(286); + if (lookahead == '#') ADVANCE(82); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '&') ADVANCE(213); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(200); + if (lookahead == '+') ADVANCE(197); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(192); + if (lookahead == '.') ADVANCE(252); + if (lookahead == '/') ADVANCE(202); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(216); + if (lookahead == '?') ADVANCE(238); + if (lookahead == 'L') ADVANCE(299); + if (lookahead == 'U') ADVANCE(301); + if (lookahead == '[') ADVANCE(233); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == ']') ADVANCE(234); + if (lookahead == '^') ADVANCE(210); + if (lookahead == 'u') ADVANCE(303); + if (lookahead == '|') ADVANCE(207); + if (lookahead == '}') ADVANCE(231); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(48) END_STATE(); case 49: - if (lookahead == '!') ADVANCE(65); - if (lookahead == '#') ADVANCE(73); - if (lookahead == '%') ADVANCE(191); - if (lookahead == '&') ADVANCE(200); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(187); - if (lookahead == '+') ADVANCE(182); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(177); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '/') ADVANCE(189); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '<') ADVANCE(209); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(205); - if (lookahead == '[') ADVANCE(221); - if (lookahead == '\\') ADVANCE(10); - if (lookahead == '^') ADVANCE(197); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(295); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '|') ADVANCE(196); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(67); + if (lookahead == '#') ADVANCE(82); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '&') ADVANCE(213); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(200); + if (lookahead == '+') ADVANCE(197); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(192); + if (lookahead == '.') ADVANCE(252); + if (lookahead == '/') ADVANCE(202); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(216); + if (lookahead == '?') ADVANCE(238); + if (lookahead == '[') ADVANCE(233); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == ']') ADVANCE(234); + if (lookahead == '^') ADVANCE(210); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '|') ADVANCE(207); + if (lookahead == '}') ADVANCE(231); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(49) END_STATE(); case 50: - if (lookahead == '!') ADVANCE(65); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(192); - if (lookahead == '&') ADVANCE(201); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(188); - if (lookahead == '+') ADVANCE(185); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(180); - if (lookahead == '.') ADVANCE(239); - if (lookahead == '/') ADVANCE(190); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '<') ADVANCE(208); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(204); - if (lookahead == '?') ADVANCE(226); - if (lookahead == '[') ADVANCE(221); - if (lookahead == '\\') ADVANCE(12); - if (lookahead == ']') ADVANCE(222); - if (lookahead == '^') ADVANCE(198); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(295); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '|') ADVANCE(195); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(67); + if (lookahead == '#') ADVANCE(82); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '&') ADVANCE(213); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(200); + if (lookahead == '+') ADVANCE(197); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(192); + if (lookahead == '.') ADVANCE(251); + if (lookahead == '/') ADVANCE(202); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(216); + if (lookahead == '?') ADVANCE(238); + if (lookahead == '[') ADVANCE(232); + if (lookahead == '\\') ADVANCE(20); + if (lookahead == ']') ADVANCE(73); + if (lookahead == '^') ADVANCE(210); + if (lookahead == '|') ADVANCE(207); + if (lookahead == '}') ADVANCE(231); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(50) END_STATE(); case 51: - if (lookahead == '"') ADVANCE(271); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '<') ADVANCE(67); - if (lookahead == 'L') ADVANCE(284); - if (lookahead == 'U') ADVANCE(286); - if (lookahead == '\\') ADVANCE(25); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(288); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(67); + if (lookahead == '#') ADVANCE(75); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '&') ADVANCE(213); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(200); + if (lookahead == '+') ADVANCE(197); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(192); + if (lookahead == '.') ADVANCE(252); + if (lookahead == '/') ADVANCE(202); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(216); + if (lookahead == '?') ADVANCE(238); + if (lookahead == '[') ADVANCE(233); + if (lookahead == '\\') ADVANCE(12); + if (lookahead == '^') ADVANCE(210); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '|') ADVANCE(207); + if (lookahead == '}') ADVANCE(231); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(51) END_STATE(); case 52: - if (lookahead == '"') ADVANCE(271); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '!') ADVANCE(67); + if (lookahead == '#') ADVANCE(77); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(203); + if (lookahead == '&') ADVANCE(212); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(199); + if (lookahead == '+') ADVANCE(194); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(189); + if (lookahead == '/') ADVANCE(201); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(221); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(217); + if (lookahead == '[') ADVANCE(233); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '^') ADVANCE(209); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '|') ADVANCE(208); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(52) END_STATE(); case 53: - if (lookahead == '#') ADVANCE(75); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '\\') ADVANCE(16); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(295); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '"') ADVANCE(286); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '\\') ADVANCE(31); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(53) END_STATE(); case 54: - if (lookahead == '(') ADVANCE(173); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') SKIP(34) - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (lookahead == '"') ADVANCE(286); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '<') ADVANCE(69); + if (lookahead == 'L') ADVANCE(299); + if (lookahead == 'U') ADVANCE(301); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == 'u') ADVANCE(303); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(54) END_STATE(); case 55: - if (lookahead == '*') ADVANCE(57); - if (lookahead == '/') ADVANCE(297); + if (lookahead == '#') ADVANCE(92); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(310); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '\\') ADVANCE(27); + if (lookahead == '}') ADVANCE(231); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(55) END_STATE(); case 56: - if (lookahead == '*') ADVANCE(56); - if (lookahead == '/') ADVANCE(296); - if (lookahead != 0) ADVANCE(57); + if (lookahead == '#') ADVANCE(79); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(310); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '[') ADVANCE(72); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == '}') ADVANCE(231); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(56) END_STATE(); case 57: - if (lookahead == '*') ADVANCE(56); - if (lookahead != 0) ADVANCE(57); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '\\') ADVANCE(31); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(57) END_STATE(); case 58: - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(244); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(254); + if (lookahead == '(') ADVANCE(185); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '\\') SKIP(39) + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(58) END_STATE(); case 59: - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(247); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '/') ADVANCE(315); END_STATE(); case 60: - if (lookahead == '.') ADVANCE(61); + if (lookahead == '*') ADVANCE(60); + if (lookahead == '/') ADVANCE(311); + if (lookahead != 0) ADVANCE(61); END_STATE(); case 61: - if (lookahead == '.') ADVANCE(115); + if (lookahead == '*') ADVANCE(60); + if (lookahead != 0) ADVANCE(61); END_STATE(); case 62: - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(62) + if (lookahead == '*') ADVANCE(60); + if (lookahead != 0) ADVANCE(143); END_STATE(); case 63: - if (lookahead == '/') ADVANCE(132); - if (lookahead == '\\') ADVANCE(130); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(63) - if (lookahead != 0) ADVANCE(134); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '0') ADVANCE(257); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(258); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(267); END_STATE(); case 64: - if (lookahead == ':') ADVANCE(215); + if (lookahead == '.') ADVANCE(125); END_STATE(); case 65: - if (lookahead == '=') ADVANCE(203); + if (lookahead == '/') ADVANCE(147); + if (lookahead == '\\') ADVANCE(145); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(65) + if (lookahead != 0) ADVANCE(148); END_STATE(); case 66: - if (lookahead == '=') ADVANCE(202); + if (lookahead == ':') ADVANCE(227); END_STATE(); case 67: - if (lookahead == '>') ADVANCE(281); - if (lookahead == '\\') ADVANCE(68); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(67); + if (lookahead == '=') ADVANCE(215); END_STATE(); case 68: - if (lookahead == '>') ADVANCE(282); - if (lookahead == '\\') ADVANCE(68); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(67); + if (lookahead == '=') ADVANCE(214); END_STATE(); case 69: - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '\\') ADVANCE(70); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(69); END_STATE(); case 70: - if (lookahead == '[') ADVANCE(216); + if (lookahead == '>') ADVANCE(297); + if (lookahead == '\\') ADVANCE(70); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(69); END_STATE(); case 71: - if (lookahead == ']') ADVANCE(217); + if (lookahead == 'U') ADVANCE(114); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 72: - if (lookahead == 'd') ADVANCE(144); - if (lookahead == 'e') ADVANCE(166); - if (lookahead == 'i') ADVANCE(152); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + if (lookahead == '[') ADVANCE(228); END_STATE(); case 73: - if (lookahead == 'd') ADVANCE(144); - if (lookahead == 'e') ADVANCE(166); - if (lookahead == 'i') ADVANCE(153); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + if (lookahead == ']') ADVANCE(229); END_STATE(); case 74: - if (lookahead == 'd') ADVANCE(144); - if (lookahead == 'e') ADVANCE(169); - if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'e') ADVANCE(179); + if (lookahead == 'i') ADVANCE(167); if (lookahead == '\t' || lookahead == ' ') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); case 75: - if (lookahead == 'd') ADVANCE(144); - if (lookahead == 'e') ADVANCE(169); - if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'e') ADVANCE(179); + if (lookahead == 'i') ADVANCE(168); if (lookahead == '\t' || lookahead == ' ') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); case 76: - if (lookahead == 'd') ADVANCE(144); - if (lookahead == 'e') ADVANCE(168); - if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'e') ADVANCE(181); + if (lookahead == 'i') ADVANCE(167); if (lookahead == '\t' || lookahead == ' ') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); case 77: - if (lookahead == 'd') ADVANCE(144); - if (lookahead == 'e') ADVANCE(168); - if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'e') ADVANCE(181); + if (lookahead == 'i') ADVANCE(168); if (lookahead == '\t' || lookahead == ' ') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); case 78: - if (lookahead == 'd') ADVANCE(144); - if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'i') ADVANCE(167); if (lookahead == '\t' || lookahead == ' ') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); case 79: - if (lookahead == 'd') ADVANCE(144); - if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'd') ADVANCE(159); + if (lookahead == 'i') ADVANCE(168); if (lookahead == '\t' || lookahead == ' ') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); case 80: - if (lookahead == 'd') ADVANCE(83); + if (lookahead == 'd') ADVANCE(91); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(84); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(81); + if (lookahead == 'd') ADVANCE(85); END_STATE(); case 82: - if (lookahead == 'f') ADVANCE(120); + if (lookahead == 'e') ADVANCE(93); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(82); END_STATE(); case 83: - if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'e') ADVANCE(134); END_STATE(); case 84: - if (lookahead == 'n') ADVANCE(80); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 85: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 86: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(243); + if (lookahead == 'f') ADVANCE(136); END_STATE(); case 87: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(254); + if (lookahead == 'f') ADVANCE(130); END_STATE(); case 88: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(295); + if (lookahead == 'f') ADVANCE(138); END_STATE(); case 89: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(251); + if (lookahead == 'f') ADVANCE(140); END_STATE(); case 90: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(254); + if (lookahead == 'i') ADVANCE(86); + if (lookahead == 's') ADVANCE(83); END_STATE(); case 91: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(249); + if (lookahead == 'i') ADVANCE(87); END_STATE(); case 92: + if (lookahead == 'i') ADVANCE(168); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(277); + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); case 93: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(88); + if (lookahead == 'l') ADVANCE(90); + if (lookahead == 'n') ADVANCE(80); END_STATE(); case 94: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 95: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(256); END_STATE(); case 96: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(258); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(267); END_STATE(); case 97: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(95); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(310); END_STATE(); case 98: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(264); END_STATE(); case 99: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(267); END_STATE(); case 100: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(98); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(262); END_STATE(); case 101: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(99); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(292); END_STATE(); case 102: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 103: if (('0' <= lookahead && lookahead <= '9') || @@ -9948,1300 +9773,1438 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(104); END_STATE(); case 107: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); + END_STATE(); + case 108: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(106); + END_STATE(); + case 109: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); + END_STATE(); + case 110: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + END_STATE(); + case 111: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); + END_STATE(); + case 112: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(110); + END_STATE(); + case 113: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); + END_STATE(); + case 114: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); + END_STATE(); + case 115: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(113); + END_STATE(); + case 116: if (lookahead != 0 && lookahead != '\r' && - lookahead != '\\') ADVANCE(297); - if (lookahead == '\r') ADVANCE(299); - if (lookahead == '\\') ADVANCE(298); + lookahead != '\\') ADVANCE(315); + if (lookahead == '\r') ADVANCE(319); + if (lookahead == '\\') ADVANCE(317); END_STATE(); - case 108: - if (eof) ADVANCE(110); - if (lookahead == '!') ADVANCE(175); - if (lookahead == '"') ADVANCE(271); - if (lookahead == '#') ADVANCE(72); - if (lookahead == '%') ADVANCE(192); - if (lookahead == '&') ADVANCE(201); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(188); - if (lookahead == '+') ADVANCE(183); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(178); - if (lookahead == '.') ADVANCE(240); - if (lookahead == '/') ADVANCE(190); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '<') ADVANCE(208); - if (lookahead == '=') ADVANCE(224); - if (lookahead == '>') ADVANCE(204); - if (lookahead == '?') ADVANCE(226); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(221); + case 117: + if (lookahead != 0 && + lookahead != '*') ADVANCE(148); + END_STATE(); + case 118: + if (eof) ADVANCE(120); + if (lookahead == '!') ADVANCE(187); + if (lookahead == '"') ADVANCE(286); + if (lookahead == '#') ADVANCE(74); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '&') ADVANCE(213); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(200); + if (lookahead == '+') ADVANCE(195); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(190); + if (lookahead == '.') ADVANCE(253); + if (lookahead == '/') ADVANCE(202); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '<') ADVANCE(220); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(216); + if (lookahead == '?') ADVANCE(238); + if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'U') ADVANCE(300); + if (lookahead == '[') ADVANCE(233); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(222); - if (lookahead == '^') ADVANCE(198); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '|') ADVANCE(195); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(108) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == ']') ADVANCE(234); + if (lookahead == '^') ADVANCE(210); + if (lookahead == 'u') ADVANCE(302); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '|') ADVANCE(207); + if (lookahead == '}') ADVANCE(231); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(118) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 109: - if (eof) ADVANCE(110); - if (lookahead == '!') ADVANCE(174); - if (lookahead == '"') ADVANCE(271); + case 119: + if (eof) ADVANCE(120); + if (lookahead == '!') ADVANCE(186); + if (lookahead == '"') ADVANCE(286); if (lookahead == '#') ADVANCE(78); - if (lookahead == '&') ADVANCE(199); - if (lookahead == '\'') ADVANCE(262); - if (lookahead == '(') ADVANCE(173); - if (lookahead == ')') ADVANCE(117); - if (lookahead == '*') ADVANCE(187); - if (lookahead == '+') ADVANCE(184); - if (lookahead == ',') ADVANCE(116); - if (lookahead == '-') ADVANCE(179); - if (lookahead == '.') ADVANCE(241); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(246); - if (lookahead == ':') ADVANCE(225); - if (lookahead == ';') ADVANCE(214); - if (lookahead == '=') ADVANCE(223); - if (lookahead == 'L') ADVANCE(283); - if (lookahead == 'U') ADVANCE(285); - if (lookahead == '[') ADVANCE(221); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(310); + if (lookahead == '&') ADVANCE(211); + if (lookahead == '\'') ADVANCE(277); + if (lookahead == '(') ADVANCE(185); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(199); + if (lookahead == '+') ADVANCE(196); + if (lookahead == ',') ADVANCE(126); + if (lookahead == '-') ADVANCE(191); + if (lookahead == '.') ADVANCE(254); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(237); + if (lookahead == ';') ADVANCE(226); + if (lookahead == '=') ADVANCE(235); + if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'U') ADVANCE(300); + if (lookahead == '[') ADVANCE(233); if (lookahead == '\\') ADVANCE(4); - if (lookahead == ']') ADVANCE(222); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(295); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == '{') ADVANCE(218); - if (lookahead == '}') ADVANCE(219); - if (lookahead == '~') ADVANCE(176); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(109) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == ']') ADVANCE(234); + if (lookahead == 'u') ADVANCE(302); + if (lookahead == '{') ADVANCE(230); + if (lookahead == '}') ADVANCE(231); + if (lookahead == '~') ADVANCE(188); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(119) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 110: + case 120: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 111: + case 121: ACCEPT_TOKEN(aux_sym_preproc_include_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 112: + case 122: ACCEPT_TOKEN(aux_sym_preproc_include_token2); END_STATE(); - case 113: + case 123: ACCEPT_TOKEN(aux_sym_preproc_def_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 114: + case 124: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 115: + case 125: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 116: + case 126: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 117: + case 127: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 118: + case 128: ACCEPT_TOKEN(aux_sym_preproc_if_token1); - if (lookahead == 'd') ADVANCE(148); - if (lookahead == 'n') ADVANCE(142); + if (lookahead == 'd') ADVANCE(163); + if (lookahead == 'n') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 119: + case 129: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(119); + if (lookahead == '\n') ADVANCE(129); END_STATE(); - case 120: + case 130: ACCEPT_TOKEN(aux_sym_preproc_if_token2); END_STATE(); - case 121: + case 131: ACCEPT_TOKEN(aux_sym_preproc_if_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 122: + case 132: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 123: + case 133: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 124: + case 134: + ACCEPT_TOKEN(aux_sym_preproc_else_token1); + END_STATE(); + case 135: ACCEPT_TOKEN(aux_sym_preproc_else_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 125: + case 136: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); - if (lookahead == 'd') ADVANCE(150); - if (lookahead == 'n') ADVANCE(143); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + if (lookahead == 'd') ADVANCE(84); + if (lookahead == 'n') ADVANCE(81); END_STATE(); - case 126: + case 137: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); + if (lookahead == 'd') ADVANCE(165); + if (lookahead == 'n') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 127: + case 138: + ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); + END_STATE(); + case 139: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 128: + case 140: + ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); + END_STATE(); + case 141: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 129: + case 142: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '*') ADVANCE(129); - if (lookahead == '/') ADVANCE(296); - if (lookahead == '\\') ADVANCE(135); - if (lookahead != 0) ADVANCE(133); + if (lookahead == '\n') ADVANCE(61); + if (lookahead == '*') ADVANCE(142); + if (lookahead == '/') ADVANCE(311); + if (lookahead == '\\') ADVANCE(149); + if (lookahead != 0) ADVANCE(143); END_STATE(); - case 130: + case 143: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') SKIP(63) - if (lookahead == '\r') ADVANCE(131); - if (lookahead == '\\') ADVANCE(136); - if (lookahead != 0 && - lookahead != '/') ADVANCE(134); + if (lookahead == '\n') ADVANCE(61); + if (lookahead == '*') ADVANCE(142); + if (lookahead == '/') ADVANCE(62); + if (lookahead == '\\') ADVANCE(149); + if (lookahead != 0) ADVANCE(143); END_STATE(); - case 131: + case 144: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') SKIP(63) - if (lookahead == '\\') ADVANCE(136); - if (lookahead != 0 && - lookahead != '/') ADVANCE(134); + if (lookahead == '\n') ADVANCE(315); + if (lookahead == '\r') ADVANCE(312); + if (lookahead == '/') ADVANCE(313); + if (lookahead == '\\') ADVANCE(316); + if (lookahead != 0) ADVANCE(314); END_STATE(); - case 132: + case 145: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '*') ADVANCE(133); - if (lookahead == '/') ADVANCE(297); - if (lookahead == '\\') ADVANCE(136); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(134); + if (lookahead == '\n') SKIP(65) + if (lookahead == '\r') ADVANCE(146); + if (lookahead == '/') ADVANCE(117); + if (lookahead == '\\') ADVANCE(150); + if (lookahead != 0) ADVANCE(148); END_STATE(); - case 133: + case 146: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '*') ADVANCE(129); - if (lookahead == '\\') ADVANCE(135); - if (lookahead == '\n' || - lookahead == '/') ADVANCE(57); - if (lookahead != 0) ADVANCE(133); + if (lookahead == '\n') SKIP(65) + if (lookahead == '/') ADVANCE(117); + if (lookahead == '\\') ADVANCE(150); + if (lookahead != 0) ADVANCE(148); END_STATE(); - case 134: + case 147: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\\') ADVANCE(136); + if (lookahead == '*') ADVANCE(143); + if (lookahead == '/') ADVANCE(313); + if (lookahead == '\\') ADVANCE(150); if (lookahead != 0 && - lookahead != '\n' && - lookahead != '/') ADVANCE(134); + lookahead != '\n') ADVANCE(148); END_STATE(); - case 135: + case 148: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '/') ADVANCE(117); + if (lookahead == '\\') ADVANCE(150); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(148); + END_STATE(); + case 149: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '*' && lookahead != '/' && - lookahead != '\\') ADVANCE(133); - if (lookahead == '\r') ADVANCE(137); - if (lookahead == '*') ADVANCE(129); - if (lookahead == '/') ADVANCE(57); - if (lookahead == '\\') ADVANCE(135); + lookahead != '\\') ADVANCE(143); + if (lookahead == '\r') ADVANCE(152); + if (lookahead == '*') ADVANCE(142); + if (lookahead == '/') ADVANCE(62); + if (lookahead == '\\') ADVANCE(149); END_STATE(); - case 136: + case 150: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '/' && - lookahead != '\\') ADVANCE(134); - if (lookahead == '\r') ADVANCE(138); - if (lookahead == '\\') ADVANCE(136); + lookahead != '\\') ADVANCE(148); + if (lookahead == '\r') ADVANCE(153); + if (lookahead == '/') ADVANCE(117); + if (lookahead == '\\') ADVANCE(150); END_STATE(); - case 137: + case 151: + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '/' && + lookahead != '\\') ADVANCE(314); + if (lookahead == '\r') ADVANCE(318); + if (lookahead == '/') ADVANCE(313); + if (lookahead == '\\') ADVANCE(316); + END_STATE(); + case 152: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '*' && lookahead != '/' && - lookahead != '\\') ADVANCE(133); - if (lookahead == '*') ADVANCE(129); - if (lookahead == '/') ADVANCE(57); - if (lookahead == '\\') ADVANCE(135); + lookahead != '\\') ADVANCE(143); + if (lookahead == '*') ADVANCE(142); + if (lookahead == '/') ADVANCE(62); + if (lookahead == '\\') ADVANCE(149); END_STATE(); - case 138: + case 153: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '/' && - lookahead != '\\') ADVANCE(134); - if (lookahead == '\\') ADVANCE(136); + lookahead != '\\') ADVANCE(148); + if (lookahead == '/') ADVANCE(117); + if (lookahead == '\\') ADVANCE(150); END_STATE(); - case 139: + case 154: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'c') ADVANCE(167); + if (lookahead == 'c') ADVANCE(180); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 140: + case 155: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(164); + if (lookahead == 'd') ADVANCE(178); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 141: + case 156: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(147); + if (lookahead == 'd') ADVANCE(162); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 142: + case 157: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(149); + if (lookahead == 'd') ADVANCE(164); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 143: + case 158: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(151); + if (lookahead == 'd') ADVANCE(166); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 144: + case 159: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(154); + if (lookahead == 'e') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 145: + case 160: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(124); + if (lookahead == 'e') ADVANCE(135); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 146: + case 161: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'e') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 147: + case 162: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(111); + if (lookahead == 'e') ADVANCE(121); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 148: + case 163: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(157); + if (lookahead == 'e') ADVANCE(172); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 149: + case 164: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(158); + if (lookahead == 'e') ADVANCE(173); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 150: + case 165: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(159); + if (lookahead == 'e') ADVANCE(174); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 151: + case 166: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'e') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 152: + case 167: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(118); - if (lookahead == 'n') ADVANCE(139); + if (lookahead == 'f') ADVANCE(128); + if (lookahead == 'n') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 153: + case 168: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(118); + if (lookahead == 'f') ADVANCE(128); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 154: + case 169: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(162); + if (lookahead == 'f') ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 155: + case 170: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(125); + if (lookahead == 'f') ADVANCE(137); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 156: + case 171: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(121); + if (lookahead == 'f') ADVANCE(131); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 157: + case 172: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(122); + if (lookahead == 'f') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 158: + case 173: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(123); + if (lookahead == 'f') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 159: + case 174: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(127); + if (lookahead == 'f') ADVANCE(139); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 160: + case 175: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(128); + if (lookahead == 'f') ADVANCE(141); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 161: + case 176: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(126); + if (lookahead == 'i') ADVANCE(182); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 162: + case 177: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(170); + if (lookahead == 's') ADVANCE(160); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); - END_STATE(); - case 163: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(155); - if (lookahead == 's') ADVANCE(145); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); - END_STATE(); - case 164: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(156); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); - END_STATE(); - case 165: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(161); - if (lookahead == 's') ADVANCE(145); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 166: + case 178: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(163); - if (lookahead == 'n') ADVANCE(140); + if (lookahead == 'i') ADVANCE(171); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 167: + case 179: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(171); + if (lookahead == 'l') ADVANCE(177); + if (lookahead == 'n') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 168: + case 180: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(165); - if (lookahead == 'n') ADVANCE(140); + if (lookahead == 'l') ADVANCE(183); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 169: + case 181: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(140); + if (lookahead == 'n') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 170: + case 182: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(146); + if (lookahead == 'n') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 171: + case 183: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'u') ADVANCE(141); + if (lookahead == 'u') ADVANCE(156); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 172: + case 184: ACCEPT_TOKEN(sym_preproc_directive); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); - case 173: + case 185: ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); - case 174: + case 186: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 175: + case 187: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(203); + if (lookahead == '=') ADVANCE(215); END_STATE(); - case 176: + case 188: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 177: + case 189: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 178: + case 190: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(237); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(246); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '>') ADVANCE(242); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '-') ADVANCE(249); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '0') ADVANCE(259); + if (lookahead == '=') ADVANCE(243); + if (lookahead == '>') ADVANCE(255); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 179: + case 191: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(237); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(246); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '-') ADVANCE(249); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '0') ADVANCE(259); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 180: + case 192: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(237); - if (lookahead == '=') ADVANCE(231); - if (lookahead == '>') ADVANCE(242); + if (lookahead == '-') ADVANCE(249); + if (lookahead == '=') ADVANCE(243); + if (lookahead == '>') ADVANCE(255); END_STATE(); - case 181: + case 193: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(246); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '0') ADVANCE(259); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 182: + case 194: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 183: + case 195: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(238); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(246); - if (lookahead == '=') ADVANCE(230); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '+') ADVANCE(250); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '0') ADVANCE(259); + if (lookahead == '=') ADVANCE(242); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 184: + case 196: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(238); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(246); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '+') ADVANCE(250); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '0') ADVANCE(259); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 185: + case 197: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(238); - if (lookahead == '=') ADVANCE(230); + if (lookahead == '+') ADVANCE(250); + if (lookahead == '=') ADVANCE(242); END_STATE(); - case 186: + case 198: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(246); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '0') ADVANCE(259); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 187: + case 199: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 188: + case 200: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(227); + if (lookahead == '=') ADVANCE(239); END_STATE(); - case 189: + case 201: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '/') ADVANCE(297); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '/') ADVANCE(315); END_STATE(); - case 190: + case 202: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '/') ADVANCE(297); - if (lookahead == '=') ADVANCE(228); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '/') ADVANCE(315); + if (lookahead == '=') ADVANCE(240); END_STATE(); - case 191: + case 203: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 192: + case 204: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(229); + if (lookahead == '=') ADVANCE(241); END_STATE(); - case 193: + case 205: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 194: + case 206: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 195: + case 207: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(236); - if (lookahead == '|') ADVANCE(193); + if (lookahead == '=') ADVANCE(248); + if (lookahead == '|') ADVANCE(205); END_STATE(); - case 196: + case 208: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(193); + if (lookahead == '|') ADVANCE(205); END_STATE(); - case 197: + case 209: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 198: + case 210: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(235); + if (lookahead == '=') ADVANCE(247); END_STATE(); - case 199: + case 211: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 200: + case 212: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(194); + if (lookahead == '&') ADVANCE(206); END_STATE(); - case 201: + case 213: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(194); - if (lookahead == '=') ADVANCE(234); + if (lookahead == '&') ADVANCE(206); + if (lookahead == '=') ADVANCE(246); END_STATE(); - case 202: + case 214: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 203: + case 215: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 204: + case 216: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(206); - if (lookahead == '>') ADVANCE(213); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(225); END_STATE(); - case 205: + case 217: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(206); - if (lookahead == '>') ADVANCE(212); + if (lookahead == '=') ADVANCE(218); + if (lookahead == '>') ADVANCE(224); END_STATE(); - case 206: + case 218: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 207: + case 219: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 208: + case 220: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(207); + if (lookahead == '<') ADVANCE(223); + if (lookahead == '=') ADVANCE(219); END_STATE(); - case 209: + case 221: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(210); - if (lookahead == '=') ADVANCE(207); + if (lookahead == '<') ADVANCE(222); + if (lookahead == '=') ADVANCE(219); END_STATE(); - case 210: + case 222: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 211: + case 223: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(232); + if (lookahead == '=') ADVANCE(244); END_STATE(); - case 212: + case 224: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 213: + case 225: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(233); + if (lookahead == '=') ADVANCE(245); END_STATE(); - case 214: + case 226: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 215: + case 227: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 216: + case 228: ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); END_STATE(); - case 217: + case 229: ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); END_STATE(); - case 218: + case 230: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 219: + case 231: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 220: + case 232: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 221: + case 233: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '[') ADVANCE(216); + if (lookahead == '[') ADVANCE(228); END_STATE(); - case 222: + case 234: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 223: + case 235: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 224: + case 236: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(202); + if (lookahead == '=') ADVANCE(214); END_STATE(); - case 225: + case 237: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 226: + case 238: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 227: + case 239: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 228: + case 240: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 229: + case 241: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 230: + case 242: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 231: + case 243: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 232: + case 244: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 233: + case 245: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 234: + case 246: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 235: + case 247: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 236: + case 248: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 237: + case 249: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 238: + case 250: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 239: + case 251: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 240: + case 252: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(243); + if (lookahead == '.') ADVANCE(64); END_STATE(); - case 241: + case 253: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(243); + if (lookahead == '.') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(256); END_STATE(); - case 242: + case 254: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(256); + END_STATE(); + case 255: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 243: + case 256: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(86); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(257); + if (lookahead == '\'') ADVANCE(95); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || - lookahead == 'p') ADVANCE(256); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(243); + lookahead == 'p') ADVANCE(269); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(256); + if (sym_number_literal_character_set_1(lookahead)) ADVANCE(272); END_STATE(); - case 244: + case 257: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(87); - if (lookahead == '.') ADVANCE(255); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(254); + if (lookahead == '\'') ADVANCE(96); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(266); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(265); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(269); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(99); + if (('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(267); + if (('D' <= lookahead && lookahead <= 'F') || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(267); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == 'b') ADVANCE(253); - if (lookahead == 'x') ADVANCE(90); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(252); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(256); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(254); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(258); END_STATE(); - case 245: + case 258: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(87); - if (lookahead == '.') ADVANCE(255); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(254); + if (lookahead == '\'') ADVANCE(96); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(265); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(269); + if (lookahead == 'A' || + lookahead == 'C' || + lookahead == 'a' || + lookahead == 'c') ADVANCE(267); + if (('B' <= lookahead && lookahead <= 'F') || + ('b' <= lookahead && lookahead <= 'f')) ADVANCE(267); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(252); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(256); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(254); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(258); END_STATE(); - case 246: + case 259: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(85); - if (lookahead == '.') ADVANCE(255); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == 'b') ADVANCE(59); - if (lookahead == 'x') ADVANCE(58); + if (lookahead == '\'') ADVANCE(94); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(268); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(63); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || - lookahead == 'p') ADVANCE(256); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); - END_STATE(); - case 247: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(85); - if (lookahead == '.') ADVANCE(255); - if (lookahead == 'F' || + lookahead == 'p') ADVANCE(269); + if (('D' <= lookahead && lookahead <= 'F') || lookahead == 'L' || lookahead == 'U' || - lookahead == 'f' || + lookahead == 'W' || + ('d' <= lookahead && lookahead <= 'f') || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == 'b') ADVANCE(85); - if (lookahead == 'x') ADVANCE(90); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); + END_STATE(); + case 260: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(94); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(271); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(99); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || - lookahead == 'p') ADVANCE(256); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); - END_STATE(); - case 248: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(85); - if (lookahead == '.') ADVANCE(255); - if (lookahead == 'F' || + lookahead == 'p') ADVANCE(269); + if (('D' <= lookahead && lookahead <= 'F') || lookahead == 'L' || lookahead == 'U' || - lookahead == 'f' || + lookahead == 'W' || + ('d' <= lookahead && lookahead <= 'f') || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); + END_STATE(); + case 261: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(94); + if (lookahead == '.') ADVANCE(270); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || - lookahead == 'p') ADVANCE(256); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); + lookahead == 'p') ADVANCE(269); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); + if (sym_number_literal_character_set_1(lookahead)) ADVANCE(272); END_STATE(); - case 249: + case 262: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(91); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(249); + if (lookahead == '\'') ADVANCE(100); + if (lookahead == 'B' || + lookahead == 'D' || + lookahead == 'F' || + lookahead == 'b' || + lookahead == 'd' || + lookahead == 'f') ADVANCE(262); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(249); + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(262); END_STATE(); - case 250: + case 263: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(89); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(251); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(257); + if (lookahead == '\'') ADVANCE(98); if (lookahead == '+' || - lookahead == '-') ADVANCE(91); + lookahead == '-') ADVANCE(100); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(250); + lookahead == 'e') ADVANCE(263); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(256); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(251); - END_STATE(); - case 251: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(89); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(251); + lookahead == 'p') ADVANCE(269); + if (lookahead == 'B' || + ('D' <= lookahead && lookahead <= 'F') || + lookahead == 'b' || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(264); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(250); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(256); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(251); + ('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(264); END_STATE(); - case 252: + case 264: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '.') ADVANCE(255); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(254); + if (lookahead == '\'') ADVANCE(98); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(263); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(269); + if (lookahead == 'B' || + ('D' <= lookahead && lookahead <= 'F') || + lookahead == 'b' || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(264); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(264); + END_STATE(); + case 265: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '\'') ADVANCE(99); + if (lookahead == '.') ADVANCE(270); if (lookahead == '+' || - lookahead == '-') ADVANCE(91); + lookahead == '-') ADVANCE(100); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(252); + lookahead == 'e') ADVANCE(265); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(256); + lookahead == 'p') ADVANCE(269); + if (lookahead == 'B' || + ('D' <= lookahead && lookahead <= 'F') || + lookahead == 'b' || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(267); + if (lookahead == 'L' || + lookahead == 'U' || + lookahead == 'W' || + lookahead == 'l' || + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(254); + ('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(267); END_STATE(); - case 253: + case 266: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '.') ADVANCE(255); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(254); + if (lookahead == '\'') ADVANCE(99); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(265); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(269); + if (lookahead == 'A' || + lookahead == 'C' || + lookahead == 'a' || + lookahead == 'c') ADVANCE(267); + if (('B' <= lookahead && lookahead <= 'F') || + ('b' <= lookahead && lookahead <= 'f')) ADVANCE(267); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(252); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(256); - if (('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(254); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(258); END_STATE(); - case 254: + case 267: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '.') ADVANCE(255); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(254); + if (lookahead == '\'') ADVANCE(99); + if (lookahead == '.') ADVANCE(270); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(265); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(269); + if (lookahead == 'B' || + ('D' <= lookahead && lookahead <= 'F') || + lookahead == 'b' || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(267); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(252); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(256); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(254); + ('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(267); END_STATE(); - case 255: + case 268: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(251); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '0') ADVANCE(260); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); + if (sym_number_literal_character_set_2(lookahead)) ADVANCE(272); + END_STATE(); + case 269: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '+' || + lookahead == '-') ADVANCE(100); + if (lookahead == 'B' || + lookahead == 'D' || + lookahead == 'F' || + lookahead == 'b' || + lookahead == 'd' || + lookahead == 'f') ADVANCE(262); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(250); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(256); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'D') || - ('a' <= lookahead && lookahead <= 'd')) ADVANCE(251); + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(262); END_STATE(); - case 256: + case 270: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(249); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(263); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(269); + if (lookahead == 'B' || + ('D' <= lookahead && lookahead <= 'F') || + lookahead == 'b' || + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(264); if (lookahead == 'L' || lookahead == 'U' || + lookahead == 'W' || lookahead == 'l' || - lookahead == 'u') ADVANCE(257); - if (lookahead == '+' || - lookahead == '-') ADVANCE(91); + lookahead == 'u' || + lookahead == 'w') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(249); + ('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(264); END_STATE(); - case 257: + case 271: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'F' || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'f' || - lookahead == 'l' || - lookahead == 'u') ADVANCE(257); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); + if (sym_number_literal_character_set_2(lookahead)) ADVANCE(272); END_STATE(); - case 258: + case 272: + ACCEPT_TOKEN(sym_number_literal); + if (sym_number_literal_character_set_2(lookahead)) ADVANCE(272); + END_STATE(); + case 273: ACCEPT_TOKEN(anon_sym_L_SQUOTE); END_STATE(); - case 259: + case 274: ACCEPT_TOKEN(anon_sym_u_SQUOTE); END_STATE(); - case 260: + case 275: ACCEPT_TOKEN(anon_sym_U_SQUOTE); END_STATE(); - case 261: + case 276: ACCEPT_TOKEN(anon_sym_u8_SQUOTE); END_STATE(); - case 262: + case 277: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 263: + case 278: ACCEPT_TOKEN(aux_sym_char_literal_token1); END_STATE(); - case 264: + case 279: ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\n') ADVANCE(278); - if (lookahead == '\r') ADVANCE(277); - if (lookahead == 'U') ADVANCE(106); - if (lookahead == 'u') ADVANCE(98); - if (lookahead == 'x') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(280); - if (lookahead != 0) ADVANCE(277); + if (lookahead == '\n') ADVANCE(293); + if (lookahead == '\r') ADVANCE(292); + if (lookahead == 'U') ADVANCE(115); + if (lookahead == 'u') ADVANCE(107); + if (lookahead == 'x') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(295); + if (lookahead != 0) ADVANCE(292); END_STATE(); - case 265: + case 280: ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '/') ADVANCE(297); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '/') ADVANCE(315); END_STATE(); - case 266: + case 281: ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\\') ADVANCE(32); + if (lookahead == '\\') ADVANCE(31); END_STATE(); - case 267: + case 282: ACCEPT_TOKEN(anon_sym_L_DQUOTE); END_STATE(); - case 268: + case 283: ACCEPT_TOKEN(anon_sym_u_DQUOTE); END_STATE(); - case 269: + case 284: ACCEPT_TOKEN(anon_sym_U_DQUOTE); END_STATE(); - case 270: + case 285: ACCEPT_TOKEN(anon_sym_u8_DQUOTE); END_STATE(); - case 271: + case 286: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 272: + case 287: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(274); - if (lookahead == '/') ADVANCE(276); + if (lookahead == '*') ADVANCE(289); + if (lookahead == '/') ADVANCE(291); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(276); + lookahead != '\\') ADVANCE(291); END_STATE(); - case 273: + case 288: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(273); - if (lookahead == '/') ADVANCE(276); + if (lookahead == '*') ADVANCE(288); + if (lookahead == '/') ADVANCE(291); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(274); + lookahead != '\\') ADVANCE(289); END_STATE(); - case 274: + case 289: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(273); + if (lookahead == '*') ADVANCE(288); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(274); + lookahead != '\\') ADVANCE(289); END_STATE(); - case 275: + case 290: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '/') ADVANCE(272); + if (lookahead == '/') ADVANCE(287); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(275); + (11 <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(290); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(276); + lookahead != '\\') ADVANCE(291); END_STATE(); - case 276: + case 291: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(276); + lookahead != '\\') ADVANCE(291); END_STATE(); - case 277: + case 292: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 278: + case 293: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(32); + if (lookahead == '\\') ADVANCE(31); END_STATE(); - case 279: + case 294: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(277); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(292); END_STATE(); - case 280: + case 295: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(279); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(294); END_STATE(); - case 281: + case 296: ACCEPT_TOKEN(sym_system_lib_string); END_STATE(); - case 282: + case 297: ACCEPT_TOKEN(sym_system_lib_string); - if (lookahead == '>') ADVANCE(281); - if (lookahead == '\\') ADVANCE(68); + if (lookahead == '>') ADVANCE(296); + if (lookahead == '\\') ADVANCE(70); if (lookahead != 0 && - lookahead != '\n') ADVANCE(67); + lookahead != '\n') ADVANCE(69); END_STATE(); - case 283: + case 298: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(267); - if (lookahead == '\'') ADVANCE(258); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (lookahead == '"') ADVANCE(282); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(273); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 284: + case 299: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(267); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (lookahead == '"') ADVANCE(282); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 285: + case 300: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(269); - if (lookahead == '\'') ADVANCE(260); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (lookahead == '"') ADVANCE(284); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(275); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 286: + case 301: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(269); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (lookahead == '"') ADVANCE(284); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 287: + case 302: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(268); - if (lookahead == '\'') ADVANCE(259); - if (lookahead == '8') ADVANCE(289); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (lookahead == '"') ADVANCE(283); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(274); + if (lookahead == '8') ADVANCE(304); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 288: + case 303: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(268); - if (lookahead == '8') ADVANCE(290); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (lookahead == '"') ADVANCE(283); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(310); + if (lookahead == '8') ADVANCE(305); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 289: + case 304: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(270); - if (lookahead == '\'') ADVANCE(261); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (lookahead == '"') ADVANCE(285); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(276); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 290: + case 305: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(270); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (lookahead == '"') ADVANCE(285); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 291: + case 306: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(258); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(274); + if (lookahead == '8') ADVANCE(309); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 292: + case 307: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(260); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(273); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 293: + case 308: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(259); - if (lookahead == '8') ADVANCE(294); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(275); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 294: + case 309: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'') ADVANCE(261); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\'') ADVANCE(276); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 295: + case 310: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\\') ADVANCE(69); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(295); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(310); + if (lookahead == '\\') ADVANCE(71); END_STATE(); - case 296: + case 311: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 297: + case 312: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(315); + if (lookahead == '/') ADVANCE(313); + if (lookahead == '\\') ADVANCE(151); + if (lookahead != 0) ADVANCE(314); + END_STATE(); + case 313: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(107); + if (lookahead == '*') ADVANCE(315); + if (lookahead == '\\') ADVANCE(144); if (lookahead != 0 && - lookahead != '\n') ADVANCE(297); + lookahead != '\n') ADVANCE(314); END_STATE(); - case 298: + case 314: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '/') ADVANCE(313); + if (lookahead == '\\') ADVANCE(151); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(314); + END_STATE(); + case 315: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(116); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(315); + END_STATE(); + case 316: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\r' && - lookahead != '\\') ADVANCE(297); - if (lookahead == '\r') ADVANCE(299); - if (lookahead == '\\') ADVANCE(298); + lookahead != '/' && + lookahead != '\\') ADVANCE(314); + if (lookahead == '\r') ADVANCE(318); + if (lookahead == '/') ADVANCE(313); + if (lookahead == '\\') ADVANCE(316); END_STATE(); - case 299: + case 317: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '\\') ADVANCE(315); + if (lookahead == '\r') ADVANCE(319); + if (lookahead == '\\') ADVANCE(317); + END_STATE(); + case 318: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '/' && + lookahead != '\\') ADVANCE(314); + if (lookahead == '/') ADVANCE(313); + if (lookahead == '\\') ADVANCE(151); + END_STATE(); + case 319: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\\') ADVANCE(297); - if (lookahead == '\\') ADVANCE(107); + lookahead != '\\') ADVANCE(315); + if (lookahead == '\\') ADVANCE(116); END_STATE(); default: return false; @@ -11277,9 +11240,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(22); if (lookahead == 'v') ADVANCE(23); if (lookahead == 'w') ADVANCE(24); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0) END_STATE(); case 1: @@ -11300,1300 +11261,1545 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'G') ADVANCE(30); if (lookahead == 'N') ADVANCE(31); if (lookahead == '_') ADVANCE(32); - if (lookahead == 'u') ADVANCE(33); + if (lookahead == 'a') ADVANCE(33); + if (lookahead == 'u') ADVANCE(34); END_STATE(); case 6: - if (lookahead == 's') ADVANCE(34); - if (lookahead == 'u') ADVANCE(35); + if (lookahead == 'l') ADVANCE(35); + if (lookahead == 's') ADVANCE(36); + if (lookahead == 'u') ADVANCE(37); END_STATE(); case 7: - if (lookahead == 'o') ADVANCE(36); - if (lookahead == 'r') ADVANCE(37); + if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'r') ADVANCE(39); END_STATE(); case 8: - if (lookahead == 'a') ADVANCE(38); - if (lookahead == 'h') ADVANCE(39); - if (lookahead == 'o') ADVANCE(40); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(41); - if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'e') ADVANCE(43); + if (lookahead == 'o') ADVANCE(44); END_STATE(); case 10: - if (lookahead == 'l') ADVANCE(43); - if (lookahead == 'n') ADVANCE(44); - if (lookahead == 'x') ADVANCE(45); + if (lookahead == 'l') ADVANCE(45); + if (lookahead == 'n') ADVANCE(46); + if (lookahead == 'x') ADVANCE(47); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(46); - if (lookahead == 'l') ADVANCE(47); - if (lookahead == 'o') ADVANCE(48); + if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'l') ADVANCE(49); + if (lookahead == 'o') ADVANCE(50); END_STATE(); case 12: - if (lookahead == 'o') ADVANCE(49); + if (lookahead == 'o') ADVANCE(51); END_STATE(); case 13: - if (lookahead == 'f') ADVANCE(50); - if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'f') ADVANCE(52); + if (lookahead == 'n') ADVANCE(53); END_STATE(); case 14: - if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'o') ADVANCE(54); END_STATE(); case 15: - if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'a') ADVANCE(55); END_STATE(); case 16: - if (lookahead == 'o') ADVANCE(54); - if (lookahead == 'u') ADVANCE(55); + if (lookahead == 'o') ADVANCE(56); + if (lookahead == 'u') ADVANCE(57); END_STATE(); case 17: - if (lookahead == 'f') ADVANCE(56); + if (lookahead == 'f') ADVANCE(58); END_STATE(); case 18: - if (lookahead == 't') ADVANCE(57); + if (lookahead == 't') ADVANCE(59); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(58); + if (lookahead == 'e') ADVANCE(60); END_STATE(); case 20: - if (lookahead == 'h') ADVANCE(59); - if (lookahead == 'i') ADVANCE(60); - if (lookahead == 's') ADVANCE(61); - if (lookahead == 't') ADVANCE(62); - if (lookahead == 'w') ADVANCE(63); + if (lookahead == 'h') ADVANCE(61); + if (lookahead == 'i') ADVANCE(62); + if (lookahead == 's') ADVANCE(63); + if (lookahead == 't') ADVANCE(64); + if (lookahead == 'w') ADVANCE(65); END_STATE(); case 21: - if (lookahead == 'h') ADVANCE(64); - if (lookahead == 'r') ADVANCE(65); - if (lookahead == 'y') ADVANCE(66); + if (lookahead == 'h') ADVANCE(66); + if (lookahead == 'r') ADVANCE(67); + if (lookahead == 'y') ADVANCE(68); END_STATE(); case 22: - if (lookahead == 'i') ADVANCE(67); - if (lookahead == 'n') ADVANCE(68); + if (lookahead == 'i') ADVANCE(69); + if (lookahead == 'n') ADVANCE(70); END_STATE(); case 23: - if (lookahead == 'o') ADVANCE(69); + if (lookahead == 'o') ADVANCE(71); END_STATE(); case 24: - if (lookahead == 'h') ADVANCE(70); + if (lookahead == 'h') ADVANCE(72); END_STATE(); case 25: - if (lookahead == 'L') ADVANCE(71); + if (lookahead == 'L') ADVANCE(73); END_STATE(); case 26: - if (lookahead == 'L') ADVANCE(72); + if (lookahead == 'L') ADVANCE(74); END_STATE(); case 27: - if (lookahead == 'U') ADVANCE(73); + if (lookahead == 'U') ADVANCE(75); END_STATE(); case 28: if (lookahead == '\n') SKIP(0) END_STATE(); case 29: - if (lookahead == 't') ADVANCE(74); + if (lookahead == 'l') ADVANCE(76); + if (lookahead == 't') ADVANCE(77); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(75); + if (lookahead == 'e') ADVANCE(78); END_STATE(); case 31: - if (lookahead == 'o') ADVANCE(76); + if (lookahead == 'o') ADVANCE(79); END_STATE(); case 32: - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'b') ADVANCE(78); - if (lookahead == 'c') ADVANCE(79); - if (lookahead == 'd') ADVANCE(80); - if (lookahead == 'f') ADVANCE(81); - if (lookahead == 'r') ADVANCE(82); - if (lookahead == 's') ADVANCE(83); - if (lookahead == 't') ADVANCE(84); - if (lookahead == 'u') ADVANCE(85); - if (lookahead == 'v') ADVANCE(86); + 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); END_STATE(); case 33: - if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'l') ADVANCE(93); END_STATE(); case 34: - if (lookahead == 'm') ADVANCE(88); + if (lookahead == 'n') ADVANCE(94); END_STATE(); case 35: - if (lookahead == 't') ADVANCE(89); + if (lookahead == 'i') ADVANCE(95); END_STATE(); case 36: - if (lookahead == 'o') ADVANCE(90); + if (lookahead == 'm') ADVANCE(96); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(91); + if (lookahead == 't') ADVANCE(97); END_STATE(); case 38: - if (lookahead == 's') ADVANCE(92); + if (lookahead == 'o') ADVANCE(98); END_STATE(); case 39: - if (lookahead == 'a') ADVANCE(93); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 40: - if (lookahead == 'n') ADVANCE(94); + if (lookahead == 's') ADVANCE(100); END_STATE(); case 41: - if (lookahead == 'f') ADVANCE(95); + if (lookahead == 'a') ADVANCE(101); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_do); - if (lookahead == 'u') ADVANCE(96); + if (lookahead == 'n') ADVANCE(102); END_STATE(); case 43: - if (lookahead == 's') ADVANCE(97); + if (lookahead == 'f') ADVANCE(103); END_STATE(); case 44: - if (lookahead == 'u') ADVANCE(98); + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'u') ADVANCE(104); END_STATE(); case 45: - if (lookahead == 't') ADVANCE(99); + if (lookahead == 's') ADVANCE(105); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(100); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 47: - if (lookahead == 'o') ADVANCE(101); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 48: - if (lookahead == 'r') ADVANCE(102); + if (lookahead == 'l') ADVANCE(108); END_STATE(); case 49: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 'o') ADVANCE(109); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'r') ADVANCE(110); END_STATE(); case 51: - if (lookahead == 'l') ADVANCE(104); - if (lookahead == 't') ADVANCE(105); + if (lookahead == 't') ADVANCE(111); END_STATE(); case 52: - if (lookahead == 'n') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 53: - if (lookahead == 'x') ADVANCE(107); + if (lookahead == 'l') ADVANCE(112); + if (lookahead == 't') ADVANCE(113); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(108); + if (lookahead == 'n') ADVANCE(114); END_STATE(); case 55: - if (lookahead == 'l') ADVANCE(109); + if (lookahead == 'x') ADVANCE(115); END_STATE(); case 56: - if (lookahead == 'f') ADVANCE(110); + if (lookahead == 'r') ADVANCE(116); END_STATE(); case 57: - if (lookahead == 'r') ADVANCE(111); + if (lookahead == 'l') ADVANCE(117); END_STATE(); case 58: - if (lookahead == 'g') ADVANCE(112); - if (lookahead == 's') ADVANCE(113); - if (lookahead == 't') ADVANCE(114); + if (lookahead == 'f') ADVANCE(118); END_STATE(); case 59: - if (lookahead == 'o') ADVANCE(115); + if (lookahead == 'r') ADVANCE(119); END_STATE(); case 60: - if (lookahead == 'g') ADVANCE(116); - if (lookahead == 'z') ADVANCE(117); + if (lookahead == 'g') ADVANCE(120); + if (lookahead == 's') ADVANCE(121); + if (lookahead == 't') ADVANCE(122); END_STATE(); case 61: - if (lookahead == 'i') ADVANCE(118); + if (lookahead == 'o') ADVANCE(123); END_STATE(); case 62: - if (lookahead == 'a') ADVANCE(119); - if (lookahead == 'r') ADVANCE(120); + if (lookahead == 'g') ADVANCE(124); + if (lookahead == 'z') ADVANCE(125); END_STATE(); case 63: - if (lookahead == 'i') ADVANCE(121); + if (lookahead == 'i') ADVANCE(126); END_STATE(); case 64: - if (lookahead == 'r') ADVANCE(122); + if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'r') ADVANCE(128); END_STATE(); case 65: - if (lookahead == 'u') ADVANCE(123); + if (lookahead == 'i') ADVANCE(129); END_STATE(); case 66: - if (lookahead == 'p') ADVANCE(124); + if (lookahead == 'r') ADVANCE(130); END_STATE(); case 67: - if (lookahead == 'n') ADVANCE(125); + if (lookahead == 'u') ADVANCE(131); END_STATE(); case 68: - if (lookahead == 'i') ADVANCE(126); - if (lookahead == 's') ADVANCE(127); + if (lookahead == 'p') ADVANCE(132); END_STATE(); case 69: - if (lookahead == 'i') ADVANCE(128); - if (lookahead == 'l') ADVANCE(129); + if (lookahead == 'n') ADVANCE(133); END_STATE(); case 70: - if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'i') ADVANCE(134); + if (lookahead == 's') ADVANCE(135); END_STATE(); case 71: - if (lookahead == 'S') ADVANCE(131); + if (lookahead == 'i') ADVANCE(136); + if (lookahead == 'l') ADVANCE(137); END_STATE(); case 72: - if (lookahead == 'L') ADVANCE(132); + if (lookahead == 'i') ADVANCE(138); END_STATE(); case 73: - if (lookahead == 'E') ADVANCE(133); + if (lookahead == 'S') ADVANCE(139); END_STATE(); case 74: - if (lookahead == 'o') ADVANCE(134); + if (lookahead == 'L') ADVANCE(140); END_STATE(); case 75: - if (lookahead == 'n') ADVANCE(135); + if (lookahead == 'E') ADVANCE(141); END_STATE(); case 76: - if (lookahead == 'r') ADVANCE(136); + if (lookahead == 'i') ADVANCE(142); END_STATE(); case 77: - if (lookahead == 's') ADVANCE(137); - if (lookahead == 't') ADVANCE(138); + if (lookahead == 'o') ADVANCE(143); END_STATE(); case 78: - if (lookahead == 'a') ADVANCE(139); + if (lookahead == 'n') ADVANCE(144); END_STATE(); case 79: - if (lookahead == 'd') ADVANCE(140); - if (lookahead == 'l') ADVANCE(141); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 80: - if (lookahead == 'e') ADVANCE(142); + if (lookahead == 'l') ADVANCE(146); + if (lookahead == 's') ADVANCE(147); + if (lookahead == 't') ADVANCE(148); END_STATE(); case 81: - if (lookahead == 'a') ADVANCE(143); + if (lookahead == 'a') ADVANCE(149); END_STATE(); case 82: - if (lookahead == 'e') ADVANCE(144); + if (lookahead == 'd') ADVANCE(150); + if (lookahead == 'l') ADVANCE(151); END_STATE(); case 83: - if (lookahead == 'p') ADVANCE(145); - if (lookahead == 't') ADVANCE(146); + if (lookahead == 'e') ADVANCE(152); END_STATE(); case 84: - if (lookahead == 'h') ADVANCE(147); + if (lookahead == 'x') ADVANCE(153); END_STATE(); case 85: - if (lookahead == 'n') ADVANCE(148); - if (lookahead == 'p') ADVANCE(149); + if (lookahead == 'a') ADVANCE(154); + if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'o') ADVANCE(156); END_STATE(); case 86: - if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'n') ADVANCE(157); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(151); + if (lookahead == 'e') ADVANCE(158); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_asm); + if (lookahead == 'e') ADVANCE(159); END_STATE(); case 89: - if (lookahead == 'o') ADVANCE(152); + if (lookahead == 'p') ADVANCE(160); + if (lookahead == 't') ADVANCE(161); END_STATE(); case 90: - if (lookahead == 'l') ADVANCE(153); + if (lookahead == 'h') ADVANCE(162); + if (lookahead == 'r') ADVANCE(163); END_STATE(); case 91: - if (lookahead == 'a') ADVANCE(154); + if (lookahead == 'n') ADVANCE(164); + if (lookahead == 'p') ADVANCE(165); END_STATE(); case 92: - if (lookahead == 'e') ADVANCE(155); + if (lookahead == 'e') ADVANCE(166); END_STATE(); case 93: - if (lookahead == 'r') ADVANCE(156); + if (lookahead == 'i') ADVANCE(167); END_STATE(); case 94: - if (lookahead == 's') ADVANCE(157); - if (lookahead == 't') ADVANCE(158); + if (lookahead == 'a') ADVANCE(168); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(159); - if (lookahead == 'i') ADVANCE(160); + if (lookahead == 'g') ADVANCE(169); END_STATE(); case 96: - if (lookahead == 'b') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_asm); END_STATE(); case 97: - if (lookahead == 'e') ADVANCE(162); + if (lookahead == 'o') ADVANCE(170); END_STATE(); case 98: - if (lookahead == 'm') ADVANCE(163); + if (lookahead == 'l') ADVANCE(171); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(164); + if (lookahead == 'a') ADVANCE(172); END_STATE(); case 100: - if (lookahead == 's') ADVANCE(165); + if (lookahead == 'e') ADVANCE(173); END_STATE(); case 101: - if (lookahead == 'a') ADVANCE(166); + if (lookahead == 'r') ADVANCE(174); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 's') ADVANCE(175); + if (lookahead == 't') ADVANCE(176); END_STATE(); case 103: - if (lookahead == 'o') ADVANCE(167); + if (lookahead == 'a') ADVANCE(177); + if (lookahead == 'i') ADVANCE(178); END_STATE(); case 104: - if (lookahead == 'i') ADVANCE(168); + if (lookahead == 'b') ADVANCE(179); END_STATE(); case 105: - ACCEPT_TOKEN(sym_primitive_type); - if (lookahead == '1') ADVANCE(169); - if (lookahead == '3') ADVANCE(170); - if (lookahead == '6') ADVANCE(171); - if (lookahead == '8') ADVANCE(172); - if (lookahead == 'p') ADVANCE(173); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 106: - if (lookahead == 'g') ADVANCE(174); + if (lookahead == 'm') ADVANCE(181); END_STATE(); case 107: - if (lookahead == '_') ADVANCE(175); + if (lookahead == 'e') ADVANCE(182); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(176); + if (lookahead == 's') ADVANCE(183); END_STATE(); case 109: - if (lookahead == 'l') ADVANCE(177); + if (lookahead == 'a') ADVANCE(184); END_STATE(); case 110: - if (lookahead == 's') ADVANCE(178); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 111: - if (lookahead == 'd') ADVANCE(179); + if (lookahead == 'o') ADVANCE(185); END_STATE(); case 112: - if (lookahead == 'i') ADVANCE(180); + if (lookahead == 'i') ADVANCE(186); END_STATE(); case 113: - if (lookahead == 't') ADVANCE(181); + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(187); + if (lookahead == '3') ADVANCE(188); + if (lookahead == '6') ADVANCE(189); + if (lookahead == '8') ADVANCE(190); + if (lookahead == 'p') ADVANCE(191); END_STATE(); case 114: - if (lookahead == 'u') ADVANCE(182); + if (lookahead == 'g') ADVANCE(192); END_STATE(); case 115: - if (lookahead == 'r') ADVANCE(183); + if (lookahead == '_') ADVANCE(193); END_STATE(); case 116: - if (lookahead == 'n') ADVANCE(184); + if (lookahead == 'e') ADVANCE(194); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'l') ADVANCE(195); END_STATE(); case 118: - if (lookahead == 'z') ADVANCE(186); + if (lookahead == 's') ADVANCE(196); END_STATE(); case 119: - if (lookahead == 't') ADVANCE(187); + if (lookahead == 'd') ADVANCE(197); END_STATE(); case 120: - if (lookahead == 'u') ADVANCE(188); + if (lookahead == 'i') ADVANCE(198); END_STATE(); case 121: - if (lookahead == 't') ADVANCE(189); + if (lookahead == 't') ADVANCE(199); END_STATE(); case 122: - if (lookahead == 'e') ADVANCE(190); + if (lookahead == 'u') ADVANCE(200); END_STATE(); case 123: - if (lookahead == 'e') ADVANCE(133); + if (lookahead == 'r') ADVANCE(201); END_STATE(); case 124: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'n') ADVANCE(202); END_STATE(); case 125: - if (lookahead == 't') ADVANCE(192); + if (lookahead == 'e') ADVANCE(203); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(193); + if (lookahead == 'z') ADVANCE(204); END_STATE(); case 127: - if (lookahead == 'i') ADVANCE(194); + if (lookahead == 't') ADVANCE(205); END_STATE(); case 128: - if (lookahead == 'd') ADVANCE(153); + if (lookahead == 'u') ADVANCE(206); END_STATE(); case 129: - if (lookahead == 'a') ADVANCE(195); + if (lookahead == 't') ADVANCE(207); END_STATE(); case 130: - if (lookahead == 'l') ADVANCE(196); + if (lookahead == 'e') ADVANCE(208); END_STATE(); case 131: - if (lookahead == 'E') ADVANCE(197); + if (lookahead == 'e') ADVANCE(141); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_NULL); + if (lookahead == 'e') ADVANCE(209); END_STATE(); case 133: - ACCEPT_TOKEN(sym_true); + if (lookahead == 't') ADVANCE(210); END_STATE(); case 134: - if (lookahead == 'm') ADVANCE(198); + if (lookahead == 'o') ADVANCE(211); END_STATE(); case 135: - if (lookahead == 'e') ADVANCE(199); + if (lookahead == 'i') ADVANCE(212); END_STATE(); case 136: - if (lookahead == 'e') ADVANCE(200); + if (lookahead == 'd') ADVANCE(171); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(201); + if (lookahead == 'a') ADVANCE(213); END_STATE(); case 138: - if (lookahead == 't') ADVANCE(202); + if (lookahead == 'l') ADVANCE(214); END_STATE(); case 139: - if (lookahead == 's') ADVANCE(203); + if (lookahead == 'E') ADVANCE(215); END_STATE(); case 140: - if (lookahead == 'e') ADVANCE(204); + ACCEPT_TOKEN(anon_sym_NULL); END_STATE(); case 141: - if (lookahead == 'r') ADVANCE(205); + ACCEPT_TOKEN(sym_true); END_STATE(); case 142: - if (lookahead == 'c') ADVANCE(206); + if (lookahead == 'g') ADVANCE(216); END_STATE(); case 143: - if (lookahead == 's') ADVANCE(207); + if (lookahead == 'm') ADVANCE(217); END_STATE(); case 144: - if (lookahead == 's') ADVANCE(208); + if (lookahead == 'e') ADVANCE(218); END_STATE(); case 145: - if (lookahead == 't') ADVANCE(209); + if (lookahead == 'e') ADVANCE(219); END_STATE(); case 146: - if (lookahead == 'd') ADVANCE(210); + if (lookahead == 'i') ADVANCE(220); END_STATE(); case 147: - if (lookahead == 'i') ADVANCE(211); + if (lookahead == 'm') ADVANCE(221); END_STATE(); case 148: - if (lookahead == 'a') ADVANCE(212); + if (lookahead == 't') ADVANCE(222); END_STATE(); case 149: - if (lookahead == 't') ADVANCE(213); + if (lookahead == 's') ADVANCE(223); END_STATE(); case 150: - if (lookahead == 'c') ADVANCE(214); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 151: - if (lookahead == 'l') ADVANCE(215); + if (lookahead == 'r') ADVANCE(225); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_auto); + if (lookahead == 'c') ADVANCE(226); END_STATE(); case 153: - ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == 'c') ADVANCE(227); + if (lookahead == 't') ADVANCE(228); END_STATE(); case 154: - if (lookahead == 'k') ADVANCE(216); + if (lookahead == 's') ADVANCE(229); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_case); + if (lookahead == 'n') ADVANCE(230); END_STATE(); case 156: - ACCEPT_TOKEN(sym_primitive_type); - if (lookahead == '1') ADVANCE(217); - if (lookahead == '3') ADVANCE(218); - if (lookahead == '6') ADVANCE(219); - if (lookahead == '8') ADVANCE(220); - if (lookahead == 'p') ADVANCE(221); + if (lookahead == 'r') ADVANCE(231); END_STATE(); case 157: - if (lookahead == 't') ADVANCE(222); + if (lookahead == 'l') ADVANCE(232); END_STATE(); case 158: - if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'a') ADVANCE(233); END_STATE(); case 159: - if (lookahead == 'u') ADVANCE(224); + if (lookahead == 's') ADVANCE(234); END_STATE(); case 160: - if (lookahead == 'n') ADVANCE(225); + if (lookahead == 't') ADVANCE(235); END_STATE(); case 161: - if (lookahead == 'l') ADVANCE(226); + if (lookahead == 'd') ADVANCE(236); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(237); + if (lookahead == 'r') ADVANCE(238); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_enum); + if (lookahead == 'y') ADVANCE(239); END_STATE(); case 164: - if (lookahead == 'r') ADVANCE(227); + if (lookahead == 'a') ADVANCE(240); END_STATE(); case 165: - if (lookahead == 'e') ADVANCE(197); + if (lookahead == 't') ADVANCE(241); END_STATE(); case 166: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'c') ADVANCE(242); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_goto); + if (lookahead == 'g') ADVANCE(243); END_STATE(); case 168: - if (lookahead == 'n') ADVANCE(228); + if (lookahead == 'l') ADVANCE(244); END_STATE(); case 169: - if (lookahead == '6') ADVANCE(229); + if (lookahead == 'n') ADVANCE(245); END_STATE(); case 170: - if (lookahead == '2') ADVANCE(230); + ACCEPT_TOKEN(anon_sym_auto); END_STATE(); case 171: - if (lookahead == '4') ADVANCE(231); + ACCEPT_TOKEN(sym_primitive_type); END_STATE(); case 172: - if (lookahead == '_') ADVANCE(232); + if (lookahead == 'k') ADVANCE(246); END_STATE(); case 173: - if (lookahead == 't') ADVANCE(233); + ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_long); + ACCEPT_TOKEN(sym_primitive_type); + if (lookahead == '1') ADVANCE(247); + if (lookahead == '3') ADVANCE(248); + if (lookahead == '6') ADVANCE(249); + if (lookahead == '8') ADVANCE(250); + if (lookahead == 'p') ADVANCE(251); END_STATE(); case 175: - if (lookahead == 'a') ADVANCE(234); + if (lookahead == 't') ADVANCE(252); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(235); + if (lookahead == 'i') ADVANCE(253); END_STATE(); case 177: - if (lookahead == 'p') ADVANCE(236); + if (lookahead == 'u') ADVANCE(254); END_STATE(); case 178: - if (lookahead == 'e') ADVANCE(237); + if (lookahead == 'n') ADVANCE(255); END_STATE(); case 179: - if (lookahead == 'i') ADVANCE(238); + if (lookahead == 'l') ADVANCE(256); END_STATE(); case 180: - if (lookahead == 's') ADVANCE(239); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 181: - if (lookahead == 'r') ADVANCE(240); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 182: - if (lookahead == 'r') ADVANCE(241); + if (lookahead == 'r') ADVANCE(257); END_STATE(); case 183: - if (lookahead == 't') ADVANCE(242); + if (lookahead == 'e') ADVANCE(215); END_STATE(); case 184: - if (lookahead == 'e') ADVANCE(243); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 185: - if (lookahead == '_') ADVANCE(244); - if (lookahead == 'o') ADVANCE(245); + ACCEPT_TOKEN(anon_sym_goto); END_STATE(); case 186: - if (lookahead == 'e') ADVANCE(246); + if (lookahead == 'n') ADVANCE(258); END_STATE(); case 187: - if (lookahead == 'i') ADVANCE(247); + if (lookahead == '6') ADVANCE(259); END_STATE(); case 188: - if (lookahead == 'c') ADVANCE(248); + if (lookahead == '2') ADVANCE(260); END_STATE(); case 189: - if (lookahead == 'c') ADVANCE(249); + if (lookahead == '4') ADVANCE(261); END_STATE(); case 190: - if (lookahead == 'a') ADVANCE(250); + if (lookahead == '_') ADVANCE(262); END_STATE(); case 191: - if (lookahead == 'd') ADVANCE(251); + if (lookahead == 't') ADVANCE(263); END_STATE(); case 192: - if (lookahead == '1') ADVANCE(252); - if (lookahead == '3') ADVANCE(253); - if (lookahead == '6') ADVANCE(254); - if (lookahead == '8') ADVANCE(255); - if (lookahead == 'p') ADVANCE(256); + ACCEPT_TOKEN(anon_sym_long); END_STATE(); case 193: - if (lookahead == 'n') ADVANCE(257); + if (lookahead == 'a') ADVANCE(264); END_STATE(); case 194: - if (lookahead == 'g') ADVANCE(258); + if (lookahead == 't') ADVANCE(265); END_STATE(); case 195: - if (lookahead == 't') ADVANCE(259); + if (lookahead == 'p') ADVANCE(266); END_STATE(); case 196: - if (lookahead == 'e') ADVANCE(260); + if (lookahead == 'e') ADVANCE(267); END_STATE(); case 197: - ACCEPT_TOKEN(sym_false); + if (lookahead == 'i') ADVANCE(268); END_STATE(); case 198: - if (lookahead == 'i') ADVANCE(261); + if (lookahead == 's') ADVANCE(269); END_STATE(); case 199: - if (lookahead == 'r') ADVANCE(262); + if (lookahead == 'r') ADVANCE(270); END_STATE(); case 200: - if (lookahead == 't') ADVANCE(263); + if (lookahead == 'r') ADVANCE(271); END_STATE(); case 201: - if (lookahead == '_') ADVANCE(264); + if (lookahead == 't') ADVANCE(272); END_STATE(); case 202: - if (lookahead == 'r') ADVANCE(265); + if (lookahead == 'e') ADVANCE(273); END_STATE(); case 203: - if (lookahead == 'e') ADVANCE(266); + if (lookahead == '_') ADVANCE(274); + if (lookahead == 'o') ADVANCE(275); END_STATE(); case 204: - if (lookahead == 'c') ADVANCE(267); + if (lookahead == 'e') ADVANCE(276); END_STATE(); case 205: - if (lookahead == 'c') ADVANCE(268); + if (lookahead == 'i') ADVANCE(277); END_STATE(); case 206: - if (lookahead == 'l') ADVANCE(269); + if (lookahead == 'c') ADVANCE(278); END_STATE(); case 207: - if (lookahead == 't') ADVANCE(270); + if (lookahead == 'c') ADVANCE(279); END_STATE(); case 208: - if (lookahead == 't') ADVANCE(271); + if (lookahead == 'a') ADVANCE(280); END_STATE(); case 209: - if (lookahead == 'r') ADVANCE(272); + if (lookahead == 'd') ADVANCE(281); END_STATE(); case 210: - if (lookahead == 'c') ADVANCE(273); + if (lookahead == '1') ADVANCE(282); + if (lookahead == '3') ADVANCE(283); + if (lookahead == '6') ADVANCE(284); + if (lookahead == '8') ADVANCE(285); + if (lookahead == 'p') ADVANCE(286); END_STATE(); case 211: - if (lookahead == 's') ADVANCE(274); + if (lookahead == 'n') ADVANCE(287); END_STATE(); case 212: - if (lookahead == 'l') ADVANCE(275); + if (lookahead == 'g') ADVANCE(288); END_STATE(); case 213: - if (lookahead == 'r') ADVANCE(276); + if (lookahead == 't') ADVANCE(289); END_STATE(); case 214: - if (lookahead == 't') ADVANCE(277); + if (lookahead == 'e') ADVANCE(290); END_STATE(); case 215: - if (lookahead == 'i') ADVANCE(278); + ACCEPT_TOKEN(sym_false); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_break); + if (lookahead == 'n') ADVANCE(291); END_STATE(); case 217: - if (lookahead == '6') ADVANCE(279); + if (lookahead == 'i') ADVANCE(292); END_STATE(); case 218: - if (lookahead == '2') ADVANCE(280); + if (lookahead == 'r') ADVANCE(293); END_STATE(); case 219: - if (lookahead == '4') ADVANCE(281); + if (lookahead == 't') ADVANCE(294); END_STATE(); case 220: - if (lookahead == '_') ADVANCE(282); + if (lookahead == 'g') ADVANCE(295); END_STATE(); case 221: - if (lookahead == 't') ADVANCE(283); + if (lookahead == '_') ADVANCE(296); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_const); - if (lookahead == 'e') ADVANCE(284); + if (lookahead == 'r') ADVANCE(297); END_STATE(); case 223: - if (lookahead == 'n') ADVANCE(285); + if (lookahead == 'e') ADVANCE(298); END_STATE(); case 224: - if (lookahead == 'l') ADVANCE(286); + if (lookahead == 'c') ADVANCE(299); END_STATE(); case 225: - if (lookahead == 'e') ADVANCE(287); + if (lookahead == 'c') ADVANCE(300); END_STATE(); case 226: - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'l') ADVANCE(301); END_STATE(); case 227: - if (lookahead == 'n') ADVANCE(288); + if (lookahead == 'e') ADVANCE(302); END_STATE(); case 228: - if (lookahead == 'e') ADVANCE(289); + if (lookahead == 'e') ADVANCE(303); END_STATE(); case 229: - if (lookahead == '_') ADVANCE(290); + if (lookahead == 't') ADVANCE(304); END_STATE(); case 230: - if (lookahead == '_') ADVANCE(291); + if (lookahead == 'a') ADVANCE(305); END_STATE(); case 231: - if (lookahead == '_') ADVANCE(292); + if (lookahead == 'c') ADVANCE(306); END_STATE(); case 232: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'i') ADVANCE(307); END_STATE(); case 233: - if (lookahead == 'r') ADVANCE(293); + if (lookahead == 'v') ADVANCE(308); END_STATE(); case 234: - if (lookahead == 'l') ADVANCE(294); + if (lookahead == 't') ADVANCE(309); END_STATE(); case 235: - if (lookahead == 'u') ADVANCE(295); + if (lookahead == 'r') ADVANCE(310); END_STATE(); case 236: - if (lookahead == 't') ADVANCE(296); + if (lookahead == 'c') ADVANCE(311); END_STATE(); case 237: - if (lookahead == 't') ADVANCE(297); + if (lookahead == 's') ADVANCE(312); END_STATE(); case 238: - if (lookahead == 'f') ADVANCE(298); + if (lookahead == 'e') ADVANCE(313); END_STATE(); case 239: - if (lookahead == 't') ADVANCE(299); + ACCEPT_TOKEN(anon_sym___try); END_STATE(); case 240: - if (lookahead == 'i') ADVANCE(300); + if (lookahead == 'l') ADVANCE(314); END_STATE(); case 241: - if (lookahead == 'n') ADVANCE(301); + if (lookahead == 'r') ADVANCE(315); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_short); + if (lookahead == 't') ADVANCE(316); END_STATE(); case 243: - if (lookahead == 'd') ADVANCE(302); + if (lookahead == 'n') ADVANCE(317); END_STATE(); case 244: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'i') ADVANCE(318); END_STATE(); case 245: - if (lookahead == 'f') ADVANCE(303); + if (lookahead == 'o') ADVANCE(319); END_STATE(); case 246: - if (lookahead == '_') ADVANCE(304); + ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 247: - if (lookahead == 'c') ADVANCE(305); + if (lookahead == '6') ADVANCE(320); END_STATE(); case 248: - if (lookahead == 't') ADVANCE(306); + if (lookahead == '2') ADVANCE(321); END_STATE(); case 249: - if (lookahead == 'h') ADVANCE(307); + if (lookahead == '4') ADVANCE(322); END_STATE(); case 250: - if (lookahead == 'd') ADVANCE(308); + if (lookahead == '_') ADVANCE(323); END_STATE(); case 251: - if (lookahead == 'e') ADVANCE(309); + if (lookahead == 't') ADVANCE(324); END_STATE(); case 252: - if (lookahead == '6') ADVANCE(310); + ACCEPT_TOKEN(anon_sym_const); + if (lookahead == 'e') ADVANCE(325); END_STATE(); case 253: - if (lookahead == '2') ADVANCE(311); + if (lookahead == 'n') ADVANCE(326); END_STATE(); case 254: - if (lookahead == '4') ADVANCE(312); + if (lookahead == 'l') ADVANCE(327); END_STATE(); case 255: - if (lookahead == '_') ADVANCE(313); + if (lookahead == 'e') ADVANCE(328); END_STATE(); case 256: - if (lookahead == 't') ADVANCE(314); + if (lookahead == 'e') ADVANCE(171); END_STATE(); case 257: - ACCEPT_TOKEN(anon_sym_union); + if (lookahead == 'n') ADVANCE(329); END_STATE(); case 258: - if (lookahead == 'n') ADVANCE(315); + if (lookahead == 'e') ADVANCE(330); END_STATE(); case 259: - if (lookahead == 'i') ADVANCE(316); + if (lookahead == '_') ADVANCE(331); END_STATE(); case 260: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == '_') ADVANCE(332); END_STATE(); case 261: - if (lookahead == 'c') ADVANCE(317); + if (lookahead == '_') ADVANCE(333); END_STATE(); case 262: - if (lookahead == 'i') ADVANCE(318); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 263: - if (lookahead == 'u') ADVANCE(319); + if (lookahead == 'r') ADVANCE(334); END_STATE(); case 264: - if (lookahead == '_') ADVANCE(320); + if (lookahead == 'l') ADVANCE(335); END_STATE(); case 265: - if (lookahead == 'i') ADVANCE(321); + if (lookahead == 'u') ADVANCE(336); END_STATE(); case 266: - if (lookahead == 'd') ADVANCE(322); + if (lookahead == 't') ADVANCE(337); END_STATE(); case 267: - if (lookahead == 'l') ADVANCE(323); + if (lookahead == 't') ADVANCE(338); END_STATE(); case 268: - if (lookahead == 'a') ADVANCE(324); + if (lookahead == 'f') ADVANCE(339); END_STATE(); case 269: - if (lookahead == 's') ADVANCE(325); + if (lookahead == 't') ADVANCE(340); END_STATE(); case 270: - if (lookahead == 'c') ADVANCE(326); + if (lookahead == 'i') ADVANCE(341); END_STATE(); case 271: - if (lookahead == 'r') ADVANCE(327); + if (lookahead == 'n') ADVANCE(342); END_STATE(); case 272: - ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); + ACCEPT_TOKEN(anon_sym_short); END_STATE(); case 273: - if (lookahead == 'a') ADVANCE(328); + if (lookahead == 'd') ADVANCE(343); END_STATE(); case 274: - if (lookahead == 'c') ADVANCE(329); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 275: - if (lookahead == 'i') ADVANCE(330); + if (lookahead == 'f') ADVANCE(344); END_STATE(); case 276: - ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); + if (lookahead == '_') ADVANCE(345); END_STATE(); case 277: - if (lookahead == 'o') ADVANCE(331); + if (lookahead == 'c') ADVANCE(346); END_STATE(); case 278: - if (lookahead == 'g') ADVANCE(332); + if (lookahead == 't') ADVANCE(347); END_STATE(); case 279: - if (lookahead == '_') ADVANCE(333); + if (lookahead == 'h') ADVANCE(348); END_STATE(); case 280: - if (lookahead == '_') ADVANCE(334); + if (lookahead == 'd') ADVANCE(349); END_STATE(); case 281: - if (lookahead == '_') ADVANCE(335); + if (lookahead == 'e') ADVANCE(350); END_STATE(); case 282: - if (lookahead == 't') ADVANCE(153); + if (lookahead == '6') ADVANCE(351); END_STATE(); case 283: - if (lookahead == 'r') ADVANCE(336); + if (lookahead == '2') ADVANCE(352); END_STATE(); case 284: - if (lookahead == 'x') ADVANCE(337); + if (lookahead == '4') ADVANCE(353); END_STATE(); case 285: - if (lookahead == 'u') ADVANCE(338); + if (lookahead == '_') ADVANCE(354); END_STATE(); case 286: - if (lookahead == 't') ADVANCE(339); + if (lookahead == 't') ADVANCE(355); END_STATE(); case 287: - if (lookahead == 'd') ADVANCE(340); + ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 288: - ACCEPT_TOKEN(anon_sym_extern); + if (lookahead == 'n') ADVANCE(356); END_STATE(); case 289: - ACCEPT_TOKEN(anon_sym_inline); + if (lookahead == 'i') ADVANCE(357); END_STATE(); case 290: - if (lookahead == 't') ADVANCE(153); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 291: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'o') ADVANCE(358); END_STATE(); case 292: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'c') ADVANCE(359); END_STATE(); case 293: - if (lookahead == '_') ADVANCE(341); + if (lookahead == 'i') ADVANCE(360); END_STATE(); case 294: - if (lookahead == 'i') ADVANCE(342); + if (lookahead == 'u') ADVANCE(361); END_STATE(); case 295: - if (lookahead == 'r') ADVANCE(343); + if (lookahead == 'n') ADVANCE(362); END_STATE(); case 296: - if (lookahead == 'r') ADVANCE(344); + if (lookahead == '_') ADVANCE(363); END_STATE(); case 297: - if (lookahead == 'o') ADVANCE(345); + if (lookahead == 'i') ADVANCE(364); END_STATE(); case 298: - if (lookahead == 'f') ADVANCE(346); + if (lookahead == 'd') ADVANCE(365); END_STATE(); case 299: - if (lookahead == 'e') ADVANCE(347); + if (lookahead == 'l') ADVANCE(366); END_STATE(); case 300: - if (lookahead == 'c') ADVANCE(348); + if (lookahead == 'a') ADVANCE(367); END_STATE(); case 301: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 's') ADVANCE(368); END_STATE(); case 302: - ACCEPT_TOKEN(anon_sym_signed); + if (lookahead == 'p') ADVANCE(369); END_STATE(); case 303: - ACCEPT_TOKEN(anon_sym_sizeof); + if (lookahead == 'n') ADVANCE(370); END_STATE(); case 304: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'c') ADVANCE(371); END_STATE(); case 305: - ACCEPT_TOKEN(anon_sym_static); + if (lookahead == 'l') ADVANCE(372); END_STATE(); case 306: - ACCEPT_TOKEN(anon_sym_struct); + if (lookahead == 'e') ADVANCE(373); END_STATE(); case 307: - ACCEPT_TOKEN(anon_sym_switch); + if (lookahead == 'n') ADVANCE(374); END_STATE(); case 308: - if (lookahead == '_') ADVANCE(349); + if (lookahead == 'e') ADVANCE(375); END_STATE(); case 309: - if (lookahead == 'f') ADVANCE(350); + if (lookahead == 'r') ADVANCE(376); END_STATE(); case 310: - if (lookahead == '_') ADVANCE(351); + ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); END_STATE(); case 311: - if (lookahead == '_') ADVANCE(352); + if (lookahead == 'a') ADVANCE(377); END_STATE(); case 312: - if (lookahead == '_') ADVANCE(353); + if (lookahead == 'c') ADVANCE(378); END_STATE(); case 313: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'a') ADVANCE(379); END_STATE(); case 314: - if (lookahead == 'r') ADVANCE(354); + if (lookahead == 'i') ADVANCE(380); END_STATE(); case 315: - if (lookahead == 'e') ADVANCE(355); + ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); END_STATE(); case 316: - if (lookahead == 'l') ADVANCE(356); + if (lookahead == 'o') ADVANCE(381); END_STATE(); case 317: - ACCEPT_TOKEN(anon_sym__Atomic); + if (lookahead == 'o') ADVANCE(382); END_STATE(); case 318: - if (lookahead == 'c') ADVANCE(357); + if (lookahead == 'g') ADVANCE(383); END_STATE(); case 319: - if (lookahead == 'r') ADVANCE(358); + if (lookahead == 'f') ADVANCE(384); END_STATE(); case 320: - ACCEPT_TOKEN(anon_sym___asm__); + if (lookahead == '_') ADVANCE(385); END_STATE(); case 321: - if (lookahead == 'b') ADVANCE(359); + if (lookahead == '_') ADVANCE(386); END_STATE(); case 322: - ACCEPT_TOKEN(anon_sym___based); + if (lookahead == '_') ADVANCE(387); END_STATE(); case 323: - ACCEPT_TOKEN(anon_sym___cdecl); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 324: - if (lookahead == 'l') ADVANCE(360); + if (lookahead == 'r') ADVANCE(388); END_STATE(); case 325: - if (lookahead == 'p') ADVANCE(361); + if (lookahead == 'x') ADVANCE(389); END_STATE(); case 326: - if (lookahead == 'a') ADVANCE(362); + if (lookahead == 'u') ADVANCE(390); END_STATE(); case 327: - if (lookahead == 'i') ADVANCE(363); + if (lookahead == 't') ADVANCE(391); END_STATE(); case 328: - if (lookahead == 'l') ADVANCE(364); + if (lookahead == 'd') ADVANCE(392); END_STATE(); case 329: - if (lookahead == 'a') ADVANCE(365); + ACCEPT_TOKEN(anon_sym_extern); END_STATE(); case 330: - if (lookahead == 'g') ADVANCE(366); + ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 331: - if (lookahead == 'r') ADVANCE(367); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 332: - if (lookahead == 'n') ADVANCE(368); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 333: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 334: - if (lookahead == 't') ADVANCE(153); + if (lookahead == '_') ADVANCE(393); END_STATE(); case 335: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'i') ADVANCE(394); END_STATE(); case 336: - if (lookahead == '_') ADVANCE(369); + if (lookahead == 'r') ADVANCE(395); END_STATE(); case 337: - if (lookahead == 'p') ADVANCE(370); + if (lookahead == 'r') ADVANCE(396); END_STATE(); case 338: - if (lookahead == 'e') ADVANCE(371); + if (lookahead == 'o') ADVANCE(397); END_STATE(); case 339: - ACCEPT_TOKEN(anon_sym_default); + if (lookahead == 'f') ADVANCE(398); END_STATE(); case 340: - ACCEPT_TOKEN(anon_sym_defined); + if (lookahead == 'e') ADVANCE(399); END_STATE(); case 341: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'c') ADVANCE(400); END_STATE(); case 342: - if (lookahead == 'g') ADVANCE(372); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 343: - if (lookahead == 'n') ADVANCE(373); + ACCEPT_TOKEN(anon_sym_signed); END_STATE(); case 344: - ACCEPT_TOKEN(anon_sym_nullptr); - if (lookahead == '_') ADVANCE(374); + ACCEPT_TOKEN(anon_sym_sizeof); END_STATE(); case 345: - if (lookahead == 'f') ADVANCE(375); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 346: - if (lookahead == '_') ADVANCE(376); + ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 347: - if (lookahead == 'r') ADVANCE(377); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 348: - if (lookahead == 't') ADVANCE(378); + ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 349: - if (lookahead == 'l') ADVANCE(379); + if (lookahead == '_') ADVANCE(401); END_STATE(); case 350: - ACCEPT_TOKEN(anon_sym_typedef); + if (lookahead == 'f') ADVANCE(402); END_STATE(); case 351: - if (lookahead == 't') ADVANCE(153); + if (lookahead == '_') ADVANCE(403); END_STATE(); case 352: - if (lookahead == 't') ADVANCE(153); + if (lookahead == '_') ADVANCE(404); END_STATE(); case 353: - if (lookahead == 't') ADVANCE(153); + if (lookahead == '_') ADVANCE(405); END_STATE(); case 354: - if (lookahead == '_') ADVANCE(380); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 355: - if (lookahead == 'd') ADVANCE(381); + if (lookahead == 'r') ADVANCE(406); END_STATE(); case 356: - if (lookahead == 'e') ADVANCE(382); + if (lookahead == 'e') ADVANCE(407); END_STATE(); case 357: - ACCEPT_TOKEN(anon_sym__Generic); + if (lookahead == 'l') ADVANCE(408); END_STATE(); case 358: - if (lookahead == 'n') ADVANCE(383); + if (lookahead == 'f') ADVANCE(409); END_STATE(); case 359: - if (lookahead == 'u') ADVANCE(384); + ACCEPT_TOKEN(anon_sym__Atomic); END_STATE(); case 360: - if (lookahead == 'l') ADVANCE(385); + if (lookahead == 'c') ADVANCE(410); END_STATE(); case 361: - if (lookahead == 'e') ADVANCE(386); + if (lookahead == 'r') ADVANCE(411); END_STATE(); case 362: - if (lookahead == 'l') ADVANCE(387); + if (lookahead == 'o') ADVANCE(412); END_STATE(); case 363: - if (lookahead == 'c') ADVANCE(388); + ACCEPT_TOKEN(anon_sym___asm__); END_STATE(); case 364: - if (lookahead == 'l') ADVANCE(389); + if (lookahead == 'b') ADVANCE(413); END_STATE(); case 365: - if (lookahead == 'l') ADVANCE(390); + ACCEPT_TOKEN(anon_sym___based); END_STATE(); case 366: - if (lookahead == 'n') ADVANCE(391); + ACCEPT_TOKEN(anon_sym___cdecl); END_STATE(); case 367: - if (lookahead == 'c') ADVANCE(392); + if (lookahead == 'l') ADVANCE(414); END_STATE(); case 368: - if (lookahead == 'e') ADVANCE(393); + if (lookahead == 'p') ADVANCE(415); END_STATE(); case 369: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 't') ADVANCE(416); END_STATE(); case 370: - if (lookahead == 'r') ADVANCE(394); + if (lookahead == 's') ADVANCE(417); END_STATE(); case 371: - ACCEPT_TOKEN(anon_sym_continue); + if (lookahead == 'a') ADVANCE(418); END_STATE(); case 372: - if (lookahead == 'n') ADVANCE(395); + if (lookahead == 'l') ADVANCE(419); END_STATE(); case 373: - ACCEPT_TOKEN(anon_sym_noreturn); + if (lookahead == 'i') ADVANCE(420); END_STATE(); case 374: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'e') ADVANCE(421); END_STATE(); case 375: - ACCEPT_TOKEN(anon_sym_offsetof); + ACCEPT_TOKEN(anon_sym___leave); END_STATE(); case 376: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'i') ADVANCE(422); END_STATE(); case 377: - ACCEPT_TOKEN(anon_sym_register); + if (lookahead == 'l') ADVANCE(423); END_STATE(); case 378: - ACCEPT_TOKEN(anon_sym_restrict); + if (lookahead == 'a') ADVANCE(424); END_STATE(); case 379: - if (lookahead == 'o') ADVANCE(396); + if (lookahead == 'd') ADVANCE(425); END_STATE(); case 380: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 'g') ADVANCE(426); END_STATE(); case 381: - ACCEPT_TOKEN(anon_sym_unsigned); + if (lookahead == 'r') ADVANCE(427); END_STATE(); case 382: - ACCEPT_TOKEN(anon_sym_volatile); + if (lookahead == 'f') ADVANCE(428); END_STATE(); case 383: - ACCEPT_TOKEN(anon_sym__Noreturn); + if (lookahead == 'n') ADVANCE(429); END_STATE(); case 384: - if (lookahead == 't') ADVANCE(397); + ACCEPT_TOKEN(anon_sym_alignof); END_STATE(); case 385: - ACCEPT_TOKEN(anon_sym___clrcall); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 386: - if (lookahead == 'c') ADVANCE(398); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 387: - if (lookahead == 'l') ADVANCE(399); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 388: - if (lookahead == 't') ADVANCE(400); + if (lookahead == '_') ADVANCE(430); END_STATE(); case 389: - ACCEPT_TOKEN(anon_sym___stdcall); + if (lookahead == 'p') ADVANCE(431); END_STATE(); case 390: - if (lookahead == 'l') ADVANCE(401); + if (lookahead == 'e') ADVANCE(432); END_STATE(); case 391: - if (lookahead == 'e') ADVANCE(402); + ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 392: - if (lookahead == 'a') ADVANCE(403); + ACCEPT_TOKEN(anon_sym_defined); END_STATE(); case 393: - if (lookahead == 'd') ADVANCE(404); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 394: - ACCEPT_TOKEN(anon_sym_constexpr); + if (lookahead == 'g') ADVANCE(433); END_STATE(); case 395: - if (lookahead == '_') ADVANCE(405); + if (lookahead == 'n') ADVANCE(434); END_STATE(); case 396: - if (lookahead == 'c') ADVANCE(406); + ACCEPT_TOKEN(anon_sym_nullptr); + if (lookahead == '_') ADVANCE(435); END_STATE(); case 397: - if (lookahead == 'e') ADVANCE(407); + if (lookahead == 'f') ADVANCE(436); END_STATE(); case 398: - ACCEPT_TOKEN(anon_sym___declspec); + if (lookahead == '_') ADVANCE(437); END_STATE(); case 399: - ACCEPT_TOKEN(anon_sym___fastcall); + if (lookahead == 'r') ADVANCE(438); END_STATE(); case 400: - ACCEPT_TOKEN(sym_ms_restrict_modifier); - if (lookahead == '_') ADVANCE(408); + if (lookahead == 't') ADVANCE(439); END_STATE(); case 401: - ACCEPT_TOKEN(anon_sym___thiscall); + if (lookahead == 'l') ADVANCE(440); END_STATE(); case 402: - if (lookahead == 'd') ADVANCE(409); + ACCEPT_TOKEN(anon_sym_typedef); END_STATE(); case 403: - if (lookahead == 'l') ADVANCE(410); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 404: - ACCEPT_TOKEN(anon_sym__unaligned); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 405: - if (lookahead == 't') ADVANCE(153); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 406: - if (lookahead == 'a') ADVANCE(411); + if (lookahead == '_') ADVANCE(441); END_STATE(); case 407: - if (lookahead == '_') ADVANCE(412); + if (lookahead == 'd') ADVANCE(442); END_STATE(); case 408: - if (lookahead == '_') ADVANCE(413); + if (lookahead == 'e') ADVANCE(443); END_STATE(); case 409: - ACCEPT_TOKEN(anon_sym___unaligned); + ACCEPT_TOKEN(anon_sym__Alignof); END_STATE(); case 410: - if (lookahead == 'l') ADVANCE(414); + ACCEPT_TOKEN(anon_sym__Generic); END_STATE(); case 411: - if (lookahead == 'l') ADVANCE(415); + if (lookahead == 'n') ADVANCE(444); END_STATE(); case 412: - if (lookahead == '_') ADVANCE(416); + if (lookahead == 'f') ADVANCE(445); END_STATE(); case 413: - ACCEPT_TOKEN(anon_sym___restrict__); + if (lookahead == 'u') ADVANCE(446); END_STATE(); case 414: - ACCEPT_TOKEN(anon_sym___vectorcall); + if (lookahead == 'l') ADVANCE(447); END_STATE(); case 415: - ACCEPT_TOKEN(anon_sym_thread_local); + if (lookahead == 'e') ADVANCE(448); END_STATE(); case 416: + ACCEPT_TOKEN(anon_sym___except); + END_STATE(); + case 417: + if (lookahead == 'i') ADVANCE(449); + END_STATE(); + case 418: + if (lookahead == 'l') ADVANCE(450); + END_STATE(); + case 419: + if (lookahead == 'y') ADVANCE(451); + END_STATE(); + case 420: + if (lookahead == 'n') ADVANCE(452); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym___inline); + if (lookahead == '_') ADVANCE(453); + END_STATE(); + case 422: + if (lookahead == 'c') ADVANCE(454); + END_STATE(); + case 423: + if (lookahead == 'l') ADVANCE(455); + END_STATE(); + case 424: + if (lookahead == 'l') ADVANCE(456); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym___thread); + END_STATE(); + case 426: + if (lookahead == 'n') ADVANCE(457); + END_STATE(); + case 427: + if (lookahead == 'c') ADVANCE(458); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym__alignof); + END_STATE(); + case 429: + if (lookahead == 'e') ADVANCE(459); + END_STATE(); + case 430: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 431: + if (lookahead == 'r') ADVANCE(460); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 433: + if (lookahead == 'n') ADVANCE(461); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_noreturn); + END_STATE(); + case 435: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 436: + ACCEPT_TOKEN(anon_sym_offsetof); + END_STATE(); + case 437: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 438: + ACCEPT_TOKEN(anon_sym_register); + END_STATE(); + case 439: + ACCEPT_TOKEN(anon_sym_restrict); + END_STATE(); + case 440: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 441: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 442: + ACCEPT_TOKEN(anon_sym_unsigned); + END_STATE(); + case 443: + ACCEPT_TOKEN(anon_sym_volatile); + END_STATE(); + case 444: + ACCEPT_TOKEN(anon_sym__Noreturn); + END_STATE(); + case 445: + ACCEPT_TOKEN(anon_sym___alignof); + if (lookahead == '_') ADVANCE(463); + END_STATE(); + case 446: + if (lookahead == 't') ADVANCE(464); + END_STATE(); + case 447: + ACCEPT_TOKEN(anon_sym___clrcall); + END_STATE(); + case 448: + if (lookahead == 'c') ADVANCE(465); + END_STATE(); + case 449: + if (lookahead == 'o') ADVANCE(466); + END_STATE(); + case 450: + if (lookahead == 'l') ADVANCE(467); + END_STATE(); + case 451: + ACCEPT_TOKEN(anon_sym___finally); + END_STATE(); + case 452: + if (lookahead == 'l') ADVANCE(468); + END_STATE(); + case 453: + if (lookahead == '_') ADVANCE(469); + END_STATE(); + case 454: + if (lookahead == 't') ADVANCE(470); + END_STATE(); + case 455: + ACCEPT_TOKEN(anon_sym___stdcall); + END_STATE(); + case 456: + if (lookahead == 'l') ADVANCE(471); + END_STATE(); + case 457: + if (lookahead == 'e') ADVANCE(472); + END_STATE(); + case 458: + if (lookahead == 'a') ADVANCE(473); + END_STATE(); + case 459: + if (lookahead == 'd') ADVANCE(474); + END_STATE(); + case 460: + ACCEPT_TOKEN(anon_sym_constexpr); + END_STATE(); + case 461: + if (lookahead == '_') ADVANCE(475); + END_STATE(); + case 462: + if (lookahead == 'c') ADVANCE(476); + END_STATE(); + case 463: + if (lookahead == '_') ADVANCE(477); + END_STATE(); + case 464: + if (lookahead == 'e') ADVANCE(478); + END_STATE(); + case 465: + ACCEPT_TOKEN(anon_sym___declspec); + END_STATE(); + case 466: + if (lookahead == 'n') ADVANCE(479); + END_STATE(); + case 467: + ACCEPT_TOKEN(anon_sym___fastcall); + END_STATE(); + case 468: + if (lookahead == 'i') ADVANCE(480); + END_STATE(); + case 469: + ACCEPT_TOKEN(anon_sym___inline__); + END_STATE(); + case 470: + ACCEPT_TOKEN(sym_ms_restrict_modifier); + if (lookahead == '_') ADVANCE(481); + END_STATE(); + case 471: + ACCEPT_TOKEN(anon_sym___thiscall); + END_STATE(); + case 472: + if (lookahead == 'd') ADVANCE(482); + END_STATE(); + case 473: + if (lookahead == 'l') ADVANCE(483); + END_STATE(); + case 474: + ACCEPT_TOKEN(anon_sym__unaligned); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 476: + if (lookahead == 'a') ADVANCE(484); + END_STATE(); + case 477: + ACCEPT_TOKEN(anon_sym___alignof__); + END_STATE(); + case 478: + if (lookahead == '_') ADVANCE(485); + END_STATE(); + case 479: + if (lookahead == '_') ADVANCE(486); + END_STATE(); + case 480: + if (lookahead == 'n') ADVANCE(487); + END_STATE(); + case 481: + if (lookahead == '_') ADVANCE(488); + END_STATE(); + case 482: + ACCEPT_TOKEN(anon_sym___unaligned); + END_STATE(); + case 483: + if (lookahead == 'l') ADVANCE(489); + END_STATE(); + case 484: + if (lookahead == 'l') ADVANCE(490); + END_STATE(); + case 485: + if (lookahead == '_') ADVANCE(491); + END_STATE(); + case 486: + if (lookahead == '_') ADVANCE(492); + END_STATE(); + case 487: + if (lookahead == 'e') ADVANCE(493); + END_STATE(); + case 488: + ACCEPT_TOKEN(anon_sym___restrict__); + END_STATE(); + case 489: + ACCEPT_TOKEN(anon_sym___vectorcall); + END_STATE(); + case 490: + ACCEPT_TOKEN(anon_sym_thread_local); + END_STATE(); + case 491: ACCEPT_TOKEN(anon_sym___attribute__); END_STATE(); + case 492: + ACCEPT_TOKEN(anon_sym___extension__); + END_STATE(); + case 493: + ACCEPT_TOKEN(anon_sym___forceinline); + END_STATE(); default: return false; } @@ -12601,2017 +12807,2026 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 109}, - [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 = 42}, - [25] = {.lex_state = 45}, - [26] = {.lex_state = 45}, - [27] = {.lex_state = 45}, - [28] = {.lex_state = 109}, - [29] = {.lex_state = 109}, - [30] = {.lex_state = 109}, - [31] = {.lex_state = 109}, - [32] = {.lex_state = 109}, - [33] = {.lex_state = 109}, - [34] = {.lex_state = 109}, - [35] = {.lex_state = 109}, - [36] = {.lex_state = 109}, - [37] = {.lex_state = 109}, - [38] = {.lex_state = 109}, - [39] = {.lex_state = 109}, - [40] = {.lex_state = 109}, - [41] = {.lex_state = 109}, - [42] = {.lex_state = 109}, - [43] = {.lex_state = 109}, - [44] = {.lex_state = 109}, - [45] = {.lex_state = 109}, - [46] = {.lex_state = 109}, - [47] = {.lex_state = 109}, + [1] = {.lex_state = 119}, + [2] = {.lex_state = 44}, + [3] = {.lex_state = 44}, + [4] = {.lex_state = 44}, + [5] = {.lex_state = 44}, + [6] = {.lex_state = 44}, + [7] = {.lex_state = 44}, + [8] = {.lex_state = 44}, + [9] = {.lex_state = 44}, + [10] = {.lex_state = 44}, + [11] = {.lex_state = 44}, + [12] = {.lex_state = 44}, + [13] = {.lex_state = 44}, + [14] = {.lex_state = 44}, + [15] = {.lex_state = 44}, + [16] = {.lex_state = 44}, + [17] = {.lex_state = 44}, + [18] = {.lex_state = 44}, + [19] = {.lex_state = 44}, + [20] = {.lex_state = 44}, + [21] = {.lex_state = 44}, + [22] = {.lex_state = 44}, + [23] = {.lex_state = 119}, + [24] = {.lex_state = 46}, + [25] = {.lex_state = 46}, + [26] = {.lex_state = 119}, + [27] = {.lex_state = 46}, + [28] = {.lex_state = 119}, + [29] = {.lex_state = 119}, + [30] = {.lex_state = 119}, + [31] = {.lex_state = 119}, + [32] = {.lex_state = 119}, + [33] = {.lex_state = 119}, + [34] = {.lex_state = 119}, + [35] = {.lex_state = 119}, + [36] = {.lex_state = 119}, + [37] = {.lex_state = 119}, + [38] = {.lex_state = 119}, + [39] = {.lex_state = 119}, + [40] = {.lex_state = 119}, + [41] = {.lex_state = 119}, + [42] = {.lex_state = 119}, + [43] = {.lex_state = 119}, + [44] = {.lex_state = 119}, + [45] = {.lex_state = 44}, + [46] = {.lex_state = 44}, + [47] = {.lex_state = 44}, [48] = {.lex_state = 44}, [49] = {.lex_state = 44}, - [50] = {.lex_state = 44}, - [51] = {.lex_state = 109}, - [52] = {.lex_state = 109}, - [53] = {.lex_state = 109}, - [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 = 44}, - [65] = {.lex_state = 44}, - [66] = {.lex_state = 44}, - [67] = {.lex_state = 44}, - [68] = {.lex_state = 109}, - [69] = {.lex_state = 109}, - [70] = {.lex_state = 109}, - [71] = {.lex_state = 109}, - [72] = {.lex_state = 44}, - [73] = {.lex_state = 109}, - [74] = {.lex_state = 109}, - [75] = {.lex_state = 109}, - [76] = {.lex_state = 109}, - [77] = {.lex_state = 109}, - [78] = {.lex_state = 109}, - [79] = {.lex_state = 109}, - [80] = {.lex_state = 109}, - [81] = {.lex_state = 109}, - [82] = {.lex_state = 109}, - [83] = {.lex_state = 109}, - [84] = {.lex_state = 109}, - [85] = {.lex_state = 109}, - [86] = {.lex_state = 109}, - [87] = {.lex_state = 109}, - [88] = {.lex_state = 109}, - [89] = {.lex_state = 109}, - [90] = {.lex_state = 41}, - [91] = {.lex_state = 42}, - [92] = {.lex_state = 42}, - [93] = {.lex_state = 42}, - [94] = {.lex_state = 42}, - [95] = {.lex_state = 42}, - [96] = {.lex_state = 42}, - [97] = {.lex_state = 42}, - [98] = {.lex_state = 42}, - [99] = {.lex_state = 42}, - [100] = {.lex_state = 42}, - [101] = {.lex_state = 42}, - [102] = {.lex_state = 42}, - [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 = 42}, - [138] = {.lex_state = 42}, - [139] = {.lex_state = 42}, - [140] = {.lex_state = 42}, - [141] = {.lex_state = 42}, - [142] = {.lex_state = 42}, - [143] = {.lex_state = 45}, - [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 = 45}, - [155] = {.lex_state = 45}, - [156] = {.lex_state = 109}, - [157] = {.lex_state = 45}, - [158] = {.lex_state = 45}, - [159] = {.lex_state = 45}, - [160] = {.lex_state = 45}, - [161] = {.lex_state = 45}, - [162] = {.lex_state = 45}, - [163] = {.lex_state = 45}, - [164] = {.lex_state = 45}, - [165] = {.lex_state = 45}, - [166] = {.lex_state = 109}, - [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 = 109}, - [199] = {.lex_state = 45}, - [200] = {.lex_state = 45}, - [201] = {.lex_state = 45}, - [202] = {.lex_state = 45}, - [203] = {.lex_state = 45}, - [204] = {.lex_state = 44}, - [205] = {.lex_state = 45}, - [206] = {.lex_state = 45}, - [207] = {.lex_state = 45}, - [208] = {.lex_state = 45}, - [209] = {.lex_state = 109}, - [210] = {.lex_state = 45}, - [211] = {.lex_state = 45}, - [212] = {.lex_state = 41}, - [213] = {.lex_state = 45}, - [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 = 109}, - [222] = {.lex_state = 109}, - [223] = {.lex_state = 44}, - [224] = {.lex_state = 44}, - [225] = {.lex_state = 44}, - [226] = {.lex_state = 44}, - [227] = {.lex_state = 44}, - [228] = {.lex_state = 44}, - [229] = {.lex_state = 44}, - [230] = {.lex_state = 109}, - [231] = {.lex_state = 44}, - [232] = {.lex_state = 109}, - [233] = {.lex_state = 44}, - [234] = {.lex_state = 109}, - [235] = {.lex_state = 44}, - [236] = {.lex_state = 44}, - [237] = {.lex_state = 109}, - [238] = {.lex_state = 44}, - [239] = {.lex_state = 109}, - [240] = {.lex_state = 109}, - [241] = {.lex_state = 109}, - [242] = {.lex_state = 109}, - [243] = {.lex_state = 109}, - [244] = {.lex_state = 44}, - [245] = {.lex_state = 109}, - [246] = {.lex_state = 44}, - [247] = {.lex_state = 109}, - [248] = {.lex_state = 109}, - [249] = {.lex_state = 109}, - [250] = {.lex_state = 109}, - [251] = {.lex_state = 109}, - [252] = {.lex_state = 44}, - [253] = {.lex_state = 44}, - [254] = {.lex_state = 44}, - [255] = {.lex_state = 44}, - [256] = {.lex_state = 109}, - [257] = {.lex_state = 109}, - [258] = {.lex_state = 109}, - [259] = {.lex_state = 44}, - [260] = {.lex_state = 44}, - [261] = {.lex_state = 44}, - [262] = {.lex_state = 44}, - [263] = {.lex_state = 109}, - [264] = {.lex_state = 109}, - [265] = {.lex_state = 109}, - [266] = {.lex_state = 44}, - [267] = {.lex_state = 109}, - [268] = {.lex_state = 44}, - [269] = {.lex_state = 109}, - [270] = {.lex_state = 44}, - [271] = {.lex_state = 109}, - [272] = {.lex_state = 44}, - [273] = {.lex_state = 44}, - [274] = {.lex_state = 44}, - [275] = {.lex_state = 44}, - [276] = {.lex_state = 44}, - [277] = {.lex_state = 109}, - [278] = {.lex_state = 44}, - [279] = {.lex_state = 44}, - [280] = {.lex_state = 44}, - [281] = {.lex_state = 44}, - [282] = {.lex_state = 44}, - [283] = {.lex_state = 109}, - [284] = {.lex_state = 109}, - [285] = {.lex_state = 109}, - [286] = {.lex_state = 109}, - [287] = {.lex_state = 109}, - [288] = {.lex_state = 109}, - [289] = {.lex_state = 109}, - [290] = {.lex_state = 44}, - [291] = {.lex_state = 109}, - [292] = {.lex_state = 44}, - [293] = {.lex_state = 109}, - [294] = {.lex_state = 109}, - [295] = {.lex_state = 109}, - [296] = {.lex_state = 109}, - [297] = {.lex_state = 44}, - [298] = {.lex_state = 44}, - [299] = {.lex_state = 109}, - [300] = {.lex_state = 109}, - [301] = {.lex_state = 109}, - [302] = {.lex_state = 109}, - [303] = {.lex_state = 109}, - [304] = {.lex_state = 109}, - [305] = {.lex_state = 109}, - [306] = {.lex_state = 109}, - [307] = {.lex_state = 109}, - [308] = {.lex_state = 109}, - [309] = {.lex_state = 109}, - [310] = {.lex_state = 109}, - [311] = {.lex_state = 109}, - [312] = {.lex_state = 109}, - [313] = {.lex_state = 109}, - [314] = {.lex_state = 109}, - [315] = {.lex_state = 109}, - [316] = {.lex_state = 109}, - [317] = {.lex_state = 109}, - [318] = {.lex_state = 109}, - [319] = {.lex_state = 109}, - [320] = {.lex_state = 109}, - [321] = {.lex_state = 109}, - [322] = {.lex_state = 109}, - [323] = {.lex_state = 109}, - [324] = {.lex_state = 109}, - [325] = {.lex_state = 109}, - [326] = {.lex_state = 109}, - [327] = {.lex_state = 109}, - [328] = {.lex_state = 109}, - [329] = {.lex_state = 109}, - [330] = {.lex_state = 109}, - [331] = {.lex_state = 109}, - [332] = {.lex_state = 109}, - [333] = {.lex_state = 109}, - [334] = {.lex_state = 109}, - [335] = {.lex_state = 109}, - [336] = {.lex_state = 109}, - [337] = {.lex_state = 109}, - [338] = {.lex_state = 109}, - [339] = {.lex_state = 109}, - [340] = {.lex_state = 109}, - [341] = {.lex_state = 109}, - [342] = {.lex_state = 109}, - [343] = {.lex_state = 109}, - [344] = {.lex_state = 109}, - [345] = {.lex_state = 109}, - [346] = {.lex_state = 109}, - [347] = {.lex_state = 109}, - [348] = {.lex_state = 109}, - [349] = {.lex_state = 109}, - [350] = {.lex_state = 109}, - [351] = {.lex_state = 109}, - [352] = {.lex_state = 109}, - [353] = {.lex_state = 109}, - [354] = {.lex_state = 109}, - [355] = {.lex_state = 109}, - [356] = {.lex_state = 109}, - [357] = {.lex_state = 109}, - [358] = {.lex_state = 109}, - [359] = {.lex_state = 109}, - [360] = {.lex_state = 109}, - [361] = {.lex_state = 109}, - [362] = {.lex_state = 109}, - [363] = {.lex_state = 109}, - [364] = {.lex_state = 109}, - [365] = {.lex_state = 109}, - [366] = {.lex_state = 109}, - [367] = {.lex_state = 109}, - [368] = {.lex_state = 109}, - [369] = {.lex_state = 109}, - [370] = {.lex_state = 109}, - [371] = {.lex_state = 109}, - [372] = {.lex_state = 109}, - [373] = {.lex_state = 109}, - [374] = {.lex_state = 109}, - [375] = {.lex_state = 109}, - [376] = {.lex_state = 109}, - [377] = {.lex_state = 109}, - [378] = {.lex_state = 109}, - [379] = {.lex_state = 109}, - [380] = {.lex_state = 109}, - [381] = {.lex_state = 109}, - [382] = {.lex_state = 109}, - [383] = {.lex_state = 109}, - [384] = {.lex_state = 109}, - [385] = {.lex_state = 109}, - [386] = {.lex_state = 109}, - [387] = {.lex_state = 109}, - [388] = {.lex_state = 109}, - [389] = {.lex_state = 109}, - [390] = {.lex_state = 109}, - [391] = {.lex_state = 109}, - [392] = {.lex_state = 109}, - [393] = {.lex_state = 109}, - [394] = {.lex_state = 109}, - [395] = {.lex_state = 109}, - [396] = {.lex_state = 109}, - [397] = {.lex_state = 109}, - [398] = {.lex_state = 109}, - [399] = {.lex_state = 109}, - [400] = {.lex_state = 109}, - [401] = {.lex_state = 109}, - [402] = {.lex_state = 44}, - [403] = {.lex_state = 109}, - [404] = {.lex_state = 109}, - [405] = {.lex_state = 109}, - [406] = {.lex_state = 109}, - [407] = {.lex_state = 109}, - [408] = {.lex_state = 109}, - [409] = {.lex_state = 109}, - [410] = {.lex_state = 109}, - [411] = {.lex_state = 109}, - [412] = {.lex_state = 109}, - [413] = {.lex_state = 109}, - [414] = {.lex_state = 109}, - [415] = {.lex_state = 109}, - [416] = {.lex_state = 109}, - [417] = {.lex_state = 109}, - [418] = {.lex_state = 109}, - [419] = {.lex_state = 109}, - [420] = {.lex_state = 109}, - [421] = {.lex_state = 109}, - [422] = {.lex_state = 109}, - [423] = {.lex_state = 109}, - [424] = {.lex_state = 109}, - [425] = {.lex_state = 109}, - [426] = {.lex_state = 109}, - [427] = {.lex_state = 109}, - [428] = {.lex_state = 109}, - [429] = {.lex_state = 109}, - [430] = {.lex_state = 109}, - [431] = {.lex_state = 109}, - [432] = {.lex_state = 109}, - [433] = {.lex_state = 109}, - [434] = {.lex_state = 109}, - [435] = {.lex_state = 109}, - [436] = {.lex_state = 109}, - [437] = {.lex_state = 109}, - [438] = {.lex_state = 109}, - [439] = {.lex_state = 109}, - [440] = {.lex_state = 109}, - [441] = {.lex_state = 109}, - [442] = {.lex_state = 109}, - [443] = {.lex_state = 109}, - [444] = {.lex_state = 109}, - [445] = {.lex_state = 109}, - [446] = {.lex_state = 109}, - [447] = {.lex_state = 109}, - [448] = {.lex_state = 109}, - [449] = {.lex_state = 109}, - [450] = {.lex_state = 109}, - [451] = {.lex_state = 109}, - [452] = {.lex_state = 109}, - [453] = {.lex_state = 44}, - [454] = {.lex_state = 44}, - [455] = {.lex_state = 44}, - [456] = {.lex_state = 44}, - [457] = {.lex_state = 44}, - [458] = {.lex_state = 44}, - [459] = {.lex_state = 44}, - [460] = {.lex_state = 44}, - [461] = {.lex_state = 44}, - [462] = {.lex_state = 44}, - [463] = {.lex_state = 44}, - [464] = {.lex_state = 44}, - [465] = {.lex_state = 44}, - [466] = {.lex_state = 109}, - [467] = {.lex_state = 44}, - [468] = {.lex_state = 44}, - [469] = {.lex_state = 44}, - [470] = {.lex_state = 44}, - [471] = {.lex_state = 44}, - [472] = {.lex_state = 44}, - [473] = {.lex_state = 44}, - [474] = {.lex_state = 44}, - [475] = {.lex_state = 109}, - [476] = {.lex_state = 109}, - [477] = {.lex_state = 109}, - [478] = {.lex_state = 109}, - [479] = {.lex_state = 109}, - [480] = {.lex_state = 109}, - [481] = {.lex_state = 109}, - [482] = {.lex_state = 109}, - [483] = {.lex_state = 109}, - [484] = {.lex_state = 109}, - [485] = {.lex_state = 109}, - [486] = {.lex_state = 109}, - [487] = {.lex_state = 109}, - [488] = {.lex_state = 109}, - [489] = {.lex_state = 109}, - [490] = {.lex_state = 109}, - [491] = {.lex_state = 109}, - [492] = {.lex_state = 109}, - [493] = {.lex_state = 109}, - [494] = {.lex_state = 109}, - [495] = {.lex_state = 109}, - [496] = {.lex_state = 109}, - [497] = {.lex_state = 109}, - [498] = {.lex_state = 109}, - [499] = {.lex_state = 109}, - [500] = {.lex_state = 109}, - [501] = {.lex_state = 109}, - [502] = {.lex_state = 109}, - [503] = {.lex_state = 109}, - [504] = {.lex_state = 109}, - [505] = {.lex_state = 109}, - [506] = {.lex_state = 109}, - [507] = {.lex_state = 109}, - [508] = {.lex_state = 109}, - [509] = {.lex_state = 109}, - [510] = {.lex_state = 109}, - [511] = {.lex_state = 109}, - [512] = {.lex_state = 109}, - [513] = {.lex_state = 109}, - [514] = {.lex_state = 109}, - [515] = {.lex_state = 109}, - [516] = {.lex_state = 109}, - [517] = {.lex_state = 109}, - [518] = {.lex_state = 109}, - [519] = {.lex_state = 109}, - [520] = {.lex_state = 109}, - [521] = {.lex_state = 109}, - [522] = {.lex_state = 109}, - [523] = {.lex_state = 109}, - [524] = {.lex_state = 41}, - [525] = {.lex_state = 109}, - [526] = {.lex_state = 109}, - [527] = {.lex_state = 41}, - [528] = {.lex_state = 109}, - [529] = {.lex_state = 109}, - [530] = {.lex_state = 109}, - [531] = {.lex_state = 109}, - [532] = {.lex_state = 109}, - [533] = {.lex_state = 109}, - [534] = {.lex_state = 109}, - [535] = {.lex_state = 109}, - [536] = {.lex_state = 109}, - [537] = {.lex_state = 109}, - [538] = {.lex_state = 109}, - [539] = {.lex_state = 109}, - [540] = {.lex_state = 49}, - [541] = {.lex_state = 49}, - [542] = {.lex_state = 49}, - [543] = {.lex_state = 49}, - [544] = {.lex_state = 49}, - [545] = {.lex_state = 49}, - [546] = {.lex_state = 49}, - [547] = {.lex_state = 49}, - [548] = {.lex_state = 109}, - [549] = {.lex_state = 49}, - [550] = {.lex_state = 109}, - [551] = {.lex_state = 109}, - [552] = {.lex_state = 109}, - [553] = {.lex_state = 50}, - [554] = {.lex_state = 50}, - [555] = {.lex_state = 49}, - [556] = {.lex_state = 50}, - [557] = {.lex_state = 50}, - [558] = {.lex_state = 50}, - [559] = {.lex_state = 50}, - [560] = {.lex_state = 50}, - [561] = {.lex_state = 50}, - [562] = {.lex_state = 50}, - [563] = {.lex_state = 50}, - [564] = {.lex_state = 50}, - [565] = {.lex_state = 50}, - [566] = {.lex_state = 50}, - [567] = {.lex_state = 50}, - [568] = {.lex_state = 50}, - [569] = {.lex_state = 50}, - [570] = {.lex_state = 50}, - [571] = {.lex_state = 50}, - [572] = {.lex_state = 50}, - [573] = {.lex_state = 50}, - [574] = {.lex_state = 50}, - [575] = {.lex_state = 50}, - [576] = {.lex_state = 50}, - [577] = {.lex_state = 109}, - [578] = {.lex_state = 48}, - [579] = {.lex_state = 53}, - [580] = {.lex_state = 48}, - [581] = {.lex_state = 53}, - [582] = {.lex_state = 48}, - [583] = {.lex_state = 53}, - [584] = {.lex_state = 109}, - [585] = {.lex_state = 109}, - [586] = {.lex_state = 109}, - [587] = {.lex_state = 109}, - [588] = {.lex_state = 109}, - [589] = {.lex_state = 109}, - [590] = {.lex_state = 109}, - [591] = {.lex_state = 109}, - [592] = {.lex_state = 109}, - [593] = {.lex_state = 109}, - [594] = {.lex_state = 109}, - [595] = {.lex_state = 109}, - [596] = {.lex_state = 109}, - [597] = {.lex_state = 109}, - [598] = {.lex_state = 109}, - [599] = {.lex_state = 109}, - [600] = {.lex_state = 109}, - [601] = {.lex_state = 109}, - [602] = {.lex_state = 109}, - [603] = {.lex_state = 49}, - [604] = {.lex_state = 109}, - [605] = {.lex_state = 109}, - [606] = {.lex_state = 109}, - [607] = {.lex_state = 109}, - [608] = {.lex_state = 109}, - [609] = {.lex_state = 109}, - [610] = {.lex_state = 109}, - [611] = {.lex_state = 109}, - [612] = {.lex_state = 109}, - [613] = {.lex_state = 109}, - [614] = {.lex_state = 109}, - [615] = {.lex_state = 109}, - [616] = {.lex_state = 109}, - [617] = {.lex_state = 109}, - [618] = {.lex_state = 109}, - [619] = {.lex_state = 109}, - [620] = {.lex_state = 109}, - [621] = {.lex_state = 109}, - [622] = {.lex_state = 109}, - [623] = {.lex_state = 109}, - [624] = {.lex_state = 109}, - [625] = {.lex_state = 109}, - [626] = {.lex_state = 109}, - [627] = {.lex_state = 109}, - [628] = {.lex_state = 109}, - [629] = {.lex_state = 109}, - [630] = {.lex_state = 109}, - [631] = {.lex_state = 109}, - [632] = {.lex_state = 109}, - [633] = {.lex_state = 109}, - [634] = {.lex_state = 109}, - [635] = {.lex_state = 109}, - [636] = {.lex_state = 109}, - [637] = {.lex_state = 109}, - [638] = {.lex_state = 109}, - [639] = {.lex_state = 109}, - [640] = {.lex_state = 109}, - [641] = {.lex_state = 109}, - [642] = {.lex_state = 109}, - [643] = {.lex_state = 109}, - [644] = {.lex_state = 109}, - [645] = {.lex_state = 109}, - [646] = {.lex_state = 109}, - [647] = {.lex_state = 109}, - [648] = {.lex_state = 109}, - [649] = {.lex_state = 109}, - [650] = {.lex_state = 109}, - [651] = {.lex_state = 109}, - [652] = {.lex_state = 109}, - [653] = {.lex_state = 109}, - [654] = {.lex_state = 109}, - [655] = {.lex_state = 109}, - [656] = {.lex_state = 109}, - [657] = {.lex_state = 109}, - [658] = {.lex_state = 109}, - [659] = {.lex_state = 109}, - [660] = {.lex_state = 109}, - [661] = {.lex_state = 109}, - [662] = {.lex_state = 109}, - [663] = {.lex_state = 109}, - [664] = {.lex_state = 109}, - [665] = {.lex_state = 109}, - [666] = {.lex_state = 109}, - [667] = {.lex_state = 109}, - [668] = {.lex_state = 109}, - [669] = {.lex_state = 109}, - [670] = {.lex_state = 109}, - [671] = {.lex_state = 109}, + [50] = {.lex_state = 119}, + [51] = {.lex_state = 119}, + [52] = {.lex_state = 119}, + [53] = {.lex_state = 119}, + [54] = {.lex_state = 46}, + [55] = {.lex_state = 46}, + [56] = {.lex_state = 119}, + [57] = {.lex_state = 46}, + [58] = {.lex_state = 46}, + [59] = {.lex_state = 119}, + [60] = {.lex_state = 119}, + [61] = {.lex_state = 119}, + [62] = {.lex_state = 119}, + [63] = {.lex_state = 46}, + [64] = {.lex_state = 119}, + [65] = {.lex_state = 119}, + [66] = {.lex_state = 119}, + [67] = {.lex_state = 119}, + [68] = {.lex_state = 119}, + [69] = {.lex_state = 119}, + [70] = {.lex_state = 119}, + [71] = {.lex_state = 119}, + [72] = {.lex_state = 119}, + [73] = {.lex_state = 119}, + [74] = {.lex_state = 119}, + [75] = {.lex_state = 44}, + [76] = {.lex_state = 44}, + [77] = {.lex_state = 44}, + [78] = {.lex_state = 44}, + [79] = {.lex_state = 44}, + [80] = {.lex_state = 44}, + [81] = {.lex_state = 44}, + [82] = {.lex_state = 44}, + [83] = {.lex_state = 44}, + [84] = {.lex_state = 44}, + [85] = {.lex_state = 44}, + [86] = {.lex_state = 44}, + [87] = {.lex_state = 44}, + [88] = {.lex_state = 44}, + [89] = {.lex_state = 44}, + [90] = {.lex_state = 44}, + [91] = {.lex_state = 44}, + [92] = {.lex_state = 119}, + [93] = {.lex_state = 44}, + [94] = {.lex_state = 44}, + [95] = {.lex_state = 44}, + [96] = {.lex_state = 44}, + [97] = {.lex_state = 44}, + [98] = {.lex_state = 44}, + [99] = {.lex_state = 44}, + [100] = {.lex_state = 44}, + [101] = {.lex_state = 44}, + [102] = {.lex_state = 44}, + [103] = {.lex_state = 44}, + [104] = {.lex_state = 44}, + [105] = {.lex_state = 44}, + [106] = {.lex_state = 44}, + [107] = {.lex_state = 44}, + [108] = {.lex_state = 44}, + [109] = {.lex_state = 44}, + [110] = {.lex_state = 44}, + [111] = {.lex_state = 119}, + [112] = {.lex_state = 44}, + [113] = {.lex_state = 44}, + [114] = {.lex_state = 44}, + [115] = {.lex_state = 44}, + [116] = {.lex_state = 44}, + [117] = {.lex_state = 44}, + [118] = {.lex_state = 44}, + [119] = {.lex_state = 44}, + [120] = {.lex_state = 44}, + [121] = {.lex_state = 44}, + [122] = {.lex_state = 44}, + [123] = {.lex_state = 44}, + [124] = {.lex_state = 44}, + [125] = {.lex_state = 44}, + [126] = {.lex_state = 44}, + [127] = {.lex_state = 44}, + [128] = {.lex_state = 44}, + [129] = {.lex_state = 44}, + [130] = {.lex_state = 44}, + [131] = {.lex_state = 44}, + [132] = {.lex_state = 44}, + [133] = {.lex_state = 44}, + [134] = {.lex_state = 44}, + [135] = {.lex_state = 44}, + [136] = {.lex_state = 44}, + [137] = {.lex_state = 44}, + [138] = {.lex_state = 44}, + [139] = {.lex_state = 44}, + [140] = {.lex_state = 44}, + [141] = {.lex_state = 44}, + [142] = {.lex_state = 44}, + [143] = {.lex_state = 44}, + [144] = {.lex_state = 44}, + [145] = {.lex_state = 44}, + [146] = {.lex_state = 44}, + [147] = {.lex_state = 44}, + [148] = {.lex_state = 44}, + [149] = {.lex_state = 44}, + [150] = {.lex_state = 44}, + [151] = {.lex_state = 44}, + [152] = {.lex_state = 44}, + [153] = {.lex_state = 44}, + [154] = {.lex_state = 44}, + [155] = {.lex_state = 44}, + [156] = {.lex_state = 46}, + [157] = {.lex_state = 43}, + [158] = {.lex_state = 119}, + [159] = {.lex_state = 43}, + [160] = {.lex_state = 119}, + [161] = {.lex_state = 46}, + [162] = {.lex_state = 119}, + [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 = 119}, + [172] = {.lex_state = 119}, + [173] = {.lex_state = 46}, + [174] = {.lex_state = 46}, + [175] = {.lex_state = 119}, + [176] = {.lex_state = 46}, + [177] = {.lex_state = 119}, + [178] = {.lex_state = 119}, + [179] = {.lex_state = 119}, + [180] = {.lex_state = 119}, + [181] = {.lex_state = 119}, + [182] = {.lex_state = 119}, + [183] = {.lex_state = 119}, + [184] = {.lex_state = 119}, + [185] = {.lex_state = 119}, + [186] = {.lex_state = 119}, + [187] = {.lex_state = 119}, + [188] = {.lex_state = 46}, + [189] = {.lex_state = 46}, + [190] = {.lex_state = 46}, + [191] = {.lex_state = 46}, + [192] = {.lex_state = 119}, + [193] = {.lex_state = 46}, + [194] = {.lex_state = 119}, + [195] = {.lex_state = 119}, + [196] = {.lex_state = 119}, + [197] = {.lex_state = 119}, + [198] = {.lex_state = 119}, + [199] = {.lex_state = 119}, + [200] = {.lex_state = 46}, + [201] = {.lex_state = 46}, + [202] = {.lex_state = 46}, + [203] = {.lex_state = 46}, + [204] = {.lex_state = 46}, + [205] = {.lex_state = 119}, + [206] = {.lex_state = 119}, + [207] = {.lex_state = 46}, + [208] = {.lex_state = 46}, + [209] = {.lex_state = 46}, + [210] = {.lex_state = 46}, + [211] = {.lex_state = 46}, + [212] = {.lex_state = 119}, + [213] = {.lex_state = 119}, + [214] = {.lex_state = 46}, + [215] = {.lex_state = 119}, + [216] = {.lex_state = 46}, + [217] = {.lex_state = 119}, + [218] = {.lex_state = 119}, + [219] = {.lex_state = 119}, + [220] = {.lex_state = 119}, + [221] = {.lex_state = 46}, + [222] = {.lex_state = 119}, + [223] = {.lex_state = 119}, + [224] = {.lex_state = 46}, + [225] = {.lex_state = 46}, + [226] = {.lex_state = 46}, + [227] = {.lex_state = 46}, + [228] = {.lex_state = 46}, + [229] = {.lex_state = 46}, + [230] = {.lex_state = 46}, + [231] = {.lex_state = 46}, + [232] = {.lex_state = 46}, + [233] = {.lex_state = 119}, + [234] = {.lex_state = 119}, + [235] = {.lex_state = 119}, + [236] = {.lex_state = 46}, + [237] = {.lex_state = 119}, + [238] = {.lex_state = 46}, + [239] = {.lex_state = 119}, + [240] = {.lex_state = 119}, + [241] = {.lex_state = 119}, + [242] = {.lex_state = 119}, + [243] = {.lex_state = 119}, + [244] = {.lex_state = 119}, + [245] = {.lex_state = 119}, + [246] = {.lex_state = 119}, + [247] = {.lex_state = 46}, + [248] = {.lex_state = 119}, + [249] = {.lex_state = 119}, + [250] = {.lex_state = 119}, + [251] = {.lex_state = 46}, + [252] = {.lex_state = 46}, + [253] = {.lex_state = 46}, + [254] = {.lex_state = 46}, + [255] = {.lex_state = 46}, + [256] = {.lex_state = 119}, + [257] = {.lex_state = 46}, + [258] = {.lex_state = 46}, + [259] = {.lex_state = 119}, + [260] = {.lex_state = 119}, + [261] = {.lex_state = 119}, + [262] = {.lex_state = 119}, + [263] = {.lex_state = 119}, + [264] = {.lex_state = 119}, + [265] = {.lex_state = 119}, + [266] = {.lex_state = 119}, + [267] = {.lex_state = 119}, + [268] = {.lex_state = 119}, + [269] = {.lex_state = 119}, + [270] = {.lex_state = 119}, + [271] = {.lex_state = 119}, + [272] = {.lex_state = 119}, + [273] = {.lex_state = 119}, + [274] = {.lex_state = 119}, + [275] = {.lex_state = 119}, + [276] = {.lex_state = 119}, + [277] = {.lex_state = 119}, + [278] = {.lex_state = 119}, + [279] = {.lex_state = 119}, + [280] = {.lex_state = 119}, + [281] = {.lex_state = 119}, + [282] = {.lex_state = 119}, + [283] = {.lex_state = 119}, + [284] = {.lex_state = 119}, + [285] = {.lex_state = 119}, + [286] = {.lex_state = 119}, + [287] = {.lex_state = 119}, + [288] = {.lex_state = 119}, + [289] = {.lex_state = 119}, + [290] = {.lex_state = 119}, + [291] = {.lex_state = 119}, + [292] = {.lex_state = 119}, + [293] = {.lex_state = 119}, + [294] = {.lex_state = 119}, + [295] = {.lex_state = 119}, + [296] = {.lex_state = 46}, + [297] = {.lex_state = 119}, + [298] = {.lex_state = 119}, + [299] = {.lex_state = 119}, + [300] = {.lex_state = 119}, + [301] = {.lex_state = 119}, + [302] = {.lex_state = 119}, + [303] = {.lex_state = 119}, + [304] = {.lex_state = 119}, + [305] = {.lex_state = 119}, + [306] = {.lex_state = 119}, + [307] = {.lex_state = 119}, + [308] = {.lex_state = 119}, + [309] = {.lex_state = 46}, + [310] = {.lex_state = 46}, + [311] = {.lex_state = 119}, + [312] = {.lex_state = 119}, + [313] = {.lex_state = 119}, + [314] = {.lex_state = 119}, + [315] = {.lex_state = 119}, + [316] = {.lex_state = 119}, + [317] = {.lex_state = 119}, + [318] = {.lex_state = 119}, + [319] = {.lex_state = 46}, + [320] = {.lex_state = 119}, + [321] = {.lex_state = 46}, + [322] = {.lex_state = 46}, + [323] = {.lex_state = 119}, + [324] = {.lex_state = 46}, + [325] = {.lex_state = 46}, + [326] = {.lex_state = 46}, + [327] = {.lex_state = 119}, + [328] = {.lex_state = 46}, + [329] = {.lex_state = 46}, + [330] = {.lex_state = 46}, + [331] = {.lex_state = 46}, + [332] = {.lex_state = 46}, + [333] = {.lex_state = 46}, + [334] = {.lex_state = 119}, + [335] = {.lex_state = 119}, + [336] = {.lex_state = 46}, + [337] = {.lex_state = 46}, + [338] = {.lex_state = 119}, + [339] = {.lex_state = 119}, + [340] = {.lex_state = 46}, + [341] = {.lex_state = 46}, + [342] = {.lex_state = 119}, + [343] = {.lex_state = 119}, + [344] = {.lex_state = 119}, + [345] = {.lex_state = 119}, + [346] = {.lex_state = 119}, + [347] = {.lex_state = 119}, + [348] = {.lex_state = 46}, + [349] = {.lex_state = 119}, + [350] = {.lex_state = 119}, + [351] = {.lex_state = 119}, + [352] = {.lex_state = 119}, + [353] = {.lex_state = 46}, + [354] = {.lex_state = 119}, + [355] = {.lex_state = 119}, + [356] = {.lex_state = 46}, + [357] = {.lex_state = 119}, + [358] = {.lex_state = 119}, + [359] = {.lex_state = 119}, + [360] = {.lex_state = 46}, + [361] = {.lex_state = 119}, + [362] = {.lex_state = 119}, + [363] = {.lex_state = 119}, + [364] = {.lex_state = 46}, + [365] = {.lex_state = 46}, + [366] = {.lex_state = 119}, + [367] = {.lex_state = 119}, + [368] = {.lex_state = 119}, + [369] = {.lex_state = 46}, + [370] = {.lex_state = 46}, + [371] = {.lex_state = 119}, + [372] = {.lex_state = 119}, + [373] = {.lex_state = 119}, + [374] = {.lex_state = 119}, + [375] = {.lex_state = 119}, + [376] = {.lex_state = 119}, + [377] = {.lex_state = 119}, + [378] = {.lex_state = 119}, + [379] = {.lex_state = 119}, + [380] = {.lex_state = 119}, + [381] = {.lex_state = 119}, + [382] = {.lex_state = 119}, + [383] = {.lex_state = 46}, + [384] = {.lex_state = 119}, + [385] = {.lex_state = 119}, + [386] = {.lex_state = 119}, + [387] = {.lex_state = 119}, + [388] = {.lex_state = 119}, + [389] = {.lex_state = 119}, + [390] = {.lex_state = 119}, + [391] = {.lex_state = 119}, + [392] = {.lex_state = 119}, + [393] = {.lex_state = 119}, + [394] = {.lex_state = 119}, + [395] = {.lex_state = 119}, + [396] = {.lex_state = 119}, + [397] = {.lex_state = 119}, + [398] = {.lex_state = 119}, + [399] = {.lex_state = 119}, + [400] = {.lex_state = 119}, + [401] = {.lex_state = 119}, + [402] = {.lex_state = 46}, + [403] = {.lex_state = 119}, + [404] = {.lex_state = 119}, + [405] = {.lex_state = 119}, + [406] = {.lex_state = 43}, + [407] = {.lex_state = 119}, + [408] = {.lex_state = 119}, + [409] = {.lex_state = 119}, + [410] = {.lex_state = 119}, + [411] = {.lex_state = 119}, + [412] = {.lex_state = 119}, + [413] = {.lex_state = 119}, + [414] = {.lex_state = 119}, + [415] = {.lex_state = 119}, + [416] = {.lex_state = 119}, + [417] = {.lex_state = 119}, + [418] = {.lex_state = 119}, + [419] = {.lex_state = 119}, + [420] = {.lex_state = 119}, + [421] = {.lex_state = 119}, + [422] = {.lex_state = 119}, + [423] = {.lex_state = 119}, + [424] = {.lex_state = 119}, + [425] = {.lex_state = 119}, + [426] = {.lex_state = 119}, + [427] = {.lex_state = 119}, + [428] = {.lex_state = 119}, + [429] = {.lex_state = 119}, + [430] = {.lex_state = 119}, + [431] = {.lex_state = 119}, + [432] = {.lex_state = 119}, + [433] = {.lex_state = 119}, + [434] = {.lex_state = 119}, + [435] = {.lex_state = 119}, + [436] = {.lex_state = 119}, + [437] = {.lex_state = 119}, + [438] = {.lex_state = 119}, + [439] = {.lex_state = 119}, + [440] = {.lex_state = 119}, + [441] = {.lex_state = 119}, + [442] = {.lex_state = 119}, + [443] = {.lex_state = 119}, + [444] = {.lex_state = 119}, + [445] = {.lex_state = 119}, + [446] = {.lex_state = 119}, + [447] = {.lex_state = 119}, + [448] = {.lex_state = 43}, + [449] = {.lex_state = 43}, + [450] = {.lex_state = 43}, + [451] = {.lex_state = 119}, + [452] = {.lex_state = 48}, + [453] = {.lex_state = 48}, + [454] = {.lex_state = 48}, + [455] = {.lex_state = 48}, + [456] = {.lex_state = 48}, + [457] = {.lex_state = 48}, + [458] = {.lex_state = 119}, + [459] = {.lex_state = 48}, + [460] = {.lex_state = 48}, + [461] = {.lex_state = 48}, + [462] = {.lex_state = 48}, + [463] = {.lex_state = 51}, + [464] = {.lex_state = 119}, + [465] = {.lex_state = 119}, + [466] = {.lex_state = 119}, + [467] = {.lex_state = 119}, + [468] = {.lex_state = 119}, + [469] = {.lex_state = 119}, + [470] = {.lex_state = 119}, + [471] = {.lex_state = 119}, + [472] = {.lex_state = 119}, + [473] = {.lex_state = 119}, + [474] = {.lex_state = 119}, + [475] = {.lex_state = 119}, + [476] = {.lex_state = 119}, + [477] = {.lex_state = 119}, + [478] = {.lex_state = 51}, + [479] = {.lex_state = 51}, + [480] = {.lex_state = 51}, + [481] = {.lex_state = 51}, + [482] = {.lex_state = 51}, + [483] = {.lex_state = 51}, + [484] = {.lex_state = 51}, + [485] = {.lex_state = 51}, + [486] = {.lex_state = 51}, + [487] = {.lex_state = 51}, + [488] = {.lex_state = 51}, + [489] = {.lex_state = 51}, + [490] = {.lex_state = 51}, + [491] = {.lex_state = 51}, + [492] = {.lex_state = 51}, + [493] = {.lex_state = 51}, + [494] = {.lex_state = 51}, + [495] = {.lex_state = 51}, + [496] = {.lex_state = 119}, + [497] = {.lex_state = 119}, + [498] = {.lex_state = 119}, + [499] = {.lex_state = 119}, + [500] = {.lex_state = 119}, + [501] = {.lex_state = 119}, + [502] = {.lex_state = 119}, + [503] = {.lex_state = 119}, + [504] = {.lex_state = 119}, + [505] = {.lex_state = 119}, + [506] = {.lex_state = 119}, + [507] = {.lex_state = 119}, + [508] = {.lex_state = 119}, + [509] = {.lex_state = 119}, + [510] = {.lex_state = 119}, + [511] = {.lex_state = 119}, + [512] = {.lex_state = 119}, + [513] = {.lex_state = 119}, + [514] = {.lex_state = 119}, + [515] = {.lex_state = 119}, + [516] = {.lex_state = 119}, + [517] = {.lex_state = 119}, + [518] = {.lex_state = 119}, + [519] = {.lex_state = 119}, + [520] = {.lex_state = 119}, + [521] = {.lex_state = 119}, + [522] = {.lex_state = 119}, + [523] = {.lex_state = 119}, + [524] = {.lex_state = 119}, + [525] = {.lex_state = 119}, + [526] = {.lex_state = 119}, + [527] = {.lex_state = 52}, + [528] = {.lex_state = 52}, + [529] = {.lex_state = 119}, + [530] = {.lex_state = 119}, + [531] = {.lex_state = 119}, + [532] = {.lex_state = 119}, + [533] = {.lex_state = 56}, + [534] = {.lex_state = 56}, + [535] = {.lex_state = 119}, + [536] = {.lex_state = 119}, + [537] = {.lex_state = 119}, + [538] = {.lex_state = 119}, + [539] = {.lex_state = 52}, + [540] = {.lex_state = 119}, + [541] = {.lex_state = 119}, + [542] = {.lex_state = 119}, + [543] = {.lex_state = 56}, + [544] = {.lex_state = 119}, + [545] = {.lex_state = 119}, + [546] = {.lex_state = 119}, + [547] = {.lex_state = 119}, + [548] = {.lex_state = 119}, + [549] = {.lex_state = 119}, + [550] = {.lex_state = 119}, + [551] = {.lex_state = 119}, + [552] = {.lex_state = 119}, + [553] = {.lex_state = 119}, + [554] = {.lex_state = 119}, + [555] = {.lex_state = 119}, + [556] = {.lex_state = 119}, + [557] = {.lex_state = 119}, + [558] = {.lex_state = 119}, + [559] = {.lex_state = 119}, + [560] = {.lex_state = 119}, + [561] = {.lex_state = 119}, + [562] = {.lex_state = 119}, + [563] = {.lex_state = 119}, + [564] = {.lex_state = 119}, + [565] = {.lex_state = 119}, + [566] = {.lex_state = 119}, + [567] = {.lex_state = 119}, + [568] = {.lex_state = 119}, + [569] = {.lex_state = 119}, + [570] = {.lex_state = 119}, + [571] = {.lex_state = 119}, + [572] = {.lex_state = 119}, + [573] = {.lex_state = 119}, + [574] = {.lex_state = 119}, + [575] = {.lex_state = 119}, + [576] = {.lex_state = 119}, + [577] = {.lex_state = 119}, + [578] = {.lex_state = 119}, + [579] = {.lex_state = 119}, + [580] = {.lex_state = 119}, + [581] = {.lex_state = 119}, + [582] = {.lex_state = 119}, + [583] = {.lex_state = 119}, + [584] = {.lex_state = 119}, + [585] = {.lex_state = 119}, + [586] = {.lex_state = 119}, + [587] = {.lex_state = 119}, + [588] = {.lex_state = 119}, + [589] = {.lex_state = 119}, + [590] = {.lex_state = 119}, + [591] = {.lex_state = 119}, + [592] = {.lex_state = 119}, + [593] = {.lex_state = 119}, + [594] = {.lex_state = 119}, + [595] = {.lex_state = 119}, + [596] = {.lex_state = 119}, + [597] = {.lex_state = 119}, + [598] = {.lex_state = 119}, + [599] = {.lex_state = 119}, + [600] = {.lex_state = 119}, + [601] = {.lex_state = 119}, + [602] = {.lex_state = 119}, + [603] = {.lex_state = 119}, + [604] = {.lex_state = 119}, + [605] = {.lex_state = 119}, + [606] = {.lex_state = 119}, + [607] = {.lex_state = 119}, + [608] = {.lex_state = 119}, + [609] = {.lex_state = 119}, + [610] = {.lex_state = 119}, + [611] = {.lex_state = 119}, + [612] = {.lex_state = 119}, + [613] = {.lex_state = 119}, + [614] = {.lex_state = 119}, + [615] = {.lex_state = 119}, + [616] = {.lex_state = 119}, + [617] = {.lex_state = 119}, + [618] = {.lex_state = 119}, + [619] = {.lex_state = 119}, + [620] = {.lex_state = 119}, + [621] = {.lex_state = 119}, + [622] = {.lex_state = 119}, + [623] = {.lex_state = 119}, + [624] = {.lex_state = 119}, + [625] = {.lex_state = 119}, + [626] = {.lex_state = 119}, + [627] = {.lex_state = 119}, + [628] = {.lex_state = 119}, + [629] = {.lex_state = 119}, + [630] = {.lex_state = 119}, + [631] = {.lex_state = 119}, + [632] = {.lex_state = 119}, + [633] = {.lex_state = 119}, + [634] = {.lex_state = 119}, + [635] = {.lex_state = 119}, + [636] = {.lex_state = 119}, + [637] = {.lex_state = 119}, + [638] = {.lex_state = 119}, + [639] = {.lex_state = 119}, + [640] = {.lex_state = 119}, + [641] = {.lex_state = 119}, + [642] = {.lex_state = 119}, + [643] = {.lex_state = 119}, + [644] = {.lex_state = 119}, + [645] = {.lex_state = 119}, + [646] = {.lex_state = 119}, + [647] = {.lex_state = 119}, + [648] = {.lex_state = 119}, + [649] = {.lex_state = 119}, + [650] = {.lex_state = 119}, + [651] = {.lex_state = 119}, + [652] = {.lex_state = 119}, + [653] = {.lex_state = 119}, + [654] = {.lex_state = 119}, + [655] = {.lex_state = 119}, + [656] = {.lex_state = 119}, + [657] = {.lex_state = 119}, + [658] = {.lex_state = 119}, + [659] = {.lex_state = 119}, + [660] = {.lex_state = 119}, + [661] = {.lex_state = 48}, + [662] = {.lex_state = 48}, + [663] = {.lex_state = 51}, + [664] = {.lex_state = 51}, + [665] = {.lex_state = 48}, + [666] = {.lex_state = 48}, + [667] = {.lex_state = 51}, + [668] = {.lex_state = 51}, + [669] = {.lex_state = 48}, + [670] = {.lex_state = 48}, + [671] = {.lex_state = 48}, [672] = {.lex_state = 49}, - [673] = {.lex_state = 109}, - [674] = {.lex_state = 109}, - [675] = {.lex_state = 109}, - [676] = {.lex_state = 109}, - [677] = {.lex_state = 109}, - [678] = {.lex_state = 109}, - [679] = {.lex_state = 109}, - [680] = {.lex_state = 109}, - [681] = {.lex_state = 109}, - [682] = {.lex_state = 109}, - [683] = {.lex_state = 109}, - [684] = {.lex_state = 109}, - [685] = {.lex_state = 109}, - [686] = {.lex_state = 109}, - [687] = {.lex_state = 109}, - [688] = {.lex_state = 109}, - [689] = {.lex_state = 109}, - [690] = {.lex_state = 109}, - [691] = {.lex_state = 109}, - [692] = {.lex_state = 109}, - [693] = {.lex_state = 109}, - [694] = {.lex_state = 109}, - [695] = {.lex_state = 109}, - [696] = {.lex_state = 109}, - [697] = {.lex_state = 109}, - [698] = {.lex_state = 109}, - [699] = {.lex_state = 109}, - [700] = {.lex_state = 109}, - [701] = {.lex_state = 109}, - [702] = {.lex_state = 109}, - [703] = {.lex_state = 109}, - [704] = {.lex_state = 109}, - [705] = {.lex_state = 109}, - [706] = {.lex_state = 109}, - [707] = {.lex_state = 49}, - [708] = {.lex_state = 109}, - [709] = {.lex_state = 109}, - [710] = {.lex_state = 109}, - [711] = {.lex_state = 109}, - [712] = {.lex_state = 109}, - [713] = {.lex_state = 109}, - [714] = {.lex_state = 109}, - [715] = {.lex_state = 109}, - [716] = {.lex_state = 109}, - [717] = {.lex_state = 109}, - [718] = {.lex_state = 109}, - [719] = {.lex_state = 109}, + [673] = {.lex_state = 49}, + [674] = {.lex_state = 49}, + [675] = {.lex_state = 49}, + [676] = {.lex_state = 49}, + [677] = {.lex_state = 49}, + [678] = {.lex_state = 49}, + [679] = {.lex_state = 49}, + [680] = {.lex_state = 49}, + [681] = {.lex_state = 49}, + [682] = {.lex_state = 51}, + [683] = {.lex_state = 48}, + [684] = {.lex_state = 49}, + [685] = {.lex_state = 119}, + [686] = {.lex_state = 119}, + [687] = {.lex_state = 119}, + [688] = {.lex_state = 51}, + [689] = {.lex_state = 51}, + [690] = {.lex_state = 51}, + [691] = {.lex_state = 51}, + [692] = {.lex_state = 49}, + [693] = {.lex_state = 51}, + [694] = {.lex_state = 51}, + [695] = {.lex_state = 51}, + [696] = {.lex_state = 49}, + [697] = {.lex_state = 49}, + [698] = {.lex_state = 51}, + [699] = {.lex_state = 51}, + [700] = {.lex_state = 49}, + [701] = {.lex_state = 51}, + [702] = {.lex_state = 49}, + [703] = {.lex_state = 51}, + [704] = {.lex_state = 49}, + [705] = {.lex_state = 49}, + [706] = {.lex_state = 51}, + [707] = {.lex_state = 51}, + [708] = {.lex_state = 51}, + [709] = {.lex_state = 51}, + [710] = {.lex_state = 51}, + [711] = {.lex_state = 49}, + [712] = {.lex_state = 51}, + [713] = {.lex_state = 51}, + [714] = {.lex_state = 49}, + [715] = {.lex_state = 49}, + [716] = {.lex_state = 49}, + [717] = {.lex_state = 49}, + [718] = {.lex_state = 49}, + [719] = {.lex_state = 49}, [720] = {.lex_state = 49}, - [721] = {.lex_state = 109}, - [722] = {.lex_state = 109}, - [723] = {.lex_state = 109}, - [724] = {.lex_state = 109}, - [725] = {.lex_state = 109}, - [726] = {.lex_state = 109}, - [727] = {.lex_state = 109}, - [728] = {.lex_state = 49}, - [729] = {.lex_state = 109}, - [730] = {.lex_state = 109}, - [731] = {.lex_state = 109}, - [732] = {.lex_state = 109}, - [733] = {.lex_state = 109}, - [734] = {.lex_state = 109}, - [735] = {.lex_state = 109}, - [736] = {.lex_state = 109}, - [737] = {.lex_state = 109}, - [738] = {.lex_state = 109}, - [739] = {.lex_state = 109}, - [740] = {.lex_state = 109}, - [741] = {.lex_state = 109}, - [742] = {.lex_state = 109}, - [743] = {.lex_state = 49}, - [744] = {.lex_state = 109}, - [745] = {.lex_state = 109}, - [746] = {.lex_state = 109}, - [747] = {.lex_state = 109}, - [748] = {.lex_state = 109}, - [749] = {.lex_state = 109}, - [750] = {.lex_state = 109}, - [751] = {.lex_state = 109}, - [752] = {.lex_state = 109}, - [753] = {.lex_state = 47}, - [754] = {.lex_state = 47}, - [755] = {.lex_state = 47}, - [756] = {.lex_state = 47}, - [757] = {.lex_state = 47}, - [758] = {.lex_state = 50}, - [759] = {.lex_state = 49}, - [760] = {.lex_state = 50}, - [761] = {.lex_state = 109}, - [762] = {.lex_state = 109}, - [763] = {.lex_state = 109}, - [764] = {.lex_state = 49}, - [765] = {.lex_state = 48}, - [766] = {.lex_state = 50}, - [767] = {.lex_state = 50}, - [768] = {.lex_state = 50}, - [769] = {.lex_state = 50}, - [770] = {.lex_state = 50}, - [771] = {.lex_state = 50}, - [772] = {.lex_state = 50}, - [773] = {.lex_state = 48}, - [774] = {.lex_state = 50}, - [775] = {.lex_state = 50}, - [776] = {.lex_state = 50}, - [777] = {.lex_state = 50}, - [778] = {.lex_state = 50}, - [779] = {.lex_state = 50}, - [780] = {.lex_state = 50}, - [781] = {.lex_state = 50}, - [782] = {.lex_state = 50}, - [783] = {.lex_state = 50}, - [784] = {.lex_state = 50}, - [785] = {.lex_state = 50}, - [786] = {.lex_state = 50}, - [787] = {.lex_state = 50}, - [788] = {.lex_state = 50}, - [789] = {.lex_state = 50}, - [790] = {.lex_state = 50}, - [791] = {.lex_state = 50}, - [792] = {.lex_state = 50}, - [793] = {.lex_state = 50}, - [794] = {.lex_state = 50}, - [795] = {.lex_state = 50}, - [796] = {.lex_state = 50}, - [797] = {.lex_state = 50}, - [798] = {.lex_state = 50}, - [799] = {.lex_state = 50}, - [800] = {.lex_state = 50}, - [801] = {.lex_state = 50}, - [802] = {.lex_state = 50}, - [803] = {.lex_state = 50}, - [804] = {.lex_state = 48}, - [805] = {.lex_state = 50}, - [806] = {.lex_state = 50}, - [807] = {.lex_state = 50}, - [808] = {.lex_state = 50}, - [809] = {.lex_state = 50}, - [810] = {.lex_state = 50}, - [811] = {.lex_state = 50}, - [812] = {.lex_state = 49}, - [813] = {.lex_state = 49}, - [814] = {.lex_state = 109}, - [815] = {.lex_state = 49}, - [816] = {.lex_state = 49}, - [817] = {.lex_state = 49}, - [818] = {.lex_state = 49}, - [819] = {.lex_state = 49}, - [820] = {.lex_state = 50}, - [821] = {.lex_state = 50}, - [822] = {.lex_state = 50}, - [823] = {.lex_state = 50}, - [824] = {.lex_state = 109}, - [825] = {.lex_state = 50}, - [826] = {.lex_state = 50}, - [827] = {.lex_state = 50}, - [828] = {.lex_state = 50}, - [829] = {.lex_state = 50}, - [830] = {.lex_state = 50}, - [831] = {.lex_state = 50}, - [832] = {.lex_state = 50}, - [833] = {.lex_state = 50}, - [834] = {.lex_state = 50}, - [835] = {.lex_state = 50}, - [836] = {.lex_state = 50}, - [837] = {.lex_state = 50}, - [838] = {.lex_state = 49}, - [839] = {.lex_state = 50}, - [840] = {.lex_state = 50}, - [841] = {.lex_state = 50}, - [842] = {.lex_state = 50}, - [843] = {.lex_state = 50}, - [844] = {.lex_state = 50}, - [845] = {.lex_state = 50}, - [846] = {.lex_state = 50}, - [847] = {.lex_state = 50}, - [848] = {.lex_state = 50}, - [849] = {.lex_state = 50}, - [850] = {.lex_state = 49}, - [851] = {.lex_state = 49}, - [852] = {.lex_state = 49}, - [853] = {.lex_state = 49}, - [854] = {.lex_state = 49}, - [855] = {.lex_state = 49}, - [856] = {.lex_state = 49}, - [857] = {.lex_state = 49}, - [858] = {.lex_state = 49}, - [859] = {.lex_state = 49}, - [860] = {.lex_state = 49}, - [861] = {.lex_state = 49}, - [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 = 49}, - [873] = {.lex_state = 49}, - [874] = {.lex_state = 49}, - [875] = {.lex_state = 50}, - [876] = {.lex_state = 50}, - [877] = {.lex_state = 50}, - [878] = {.lex_state = 50}, - [879] = {.lex_state = 50}, - [880] = {.lex_state = 50}, - [881] = {.lex_state = 50}, - [882] = {.lex_state = 49}, - [883] = {.lex_state = 50}, - [884] = {.lex_state = 50}, - [885] = {.lex_state = 50}, - [886] = {.lex_state = 49}, - [887] = {.lex_state = 50}, - [888] = {.lex_state = 49}, - [889] = {.lex_state = 50}, - [890] = {.lex_state = 50}, - [891] = {.lex_state = 49}, - [892] = {.lex_state = 49}, - [893] = {.lex_state = 49}, - [894] = {.lex_state = 49}, - [895] = {.lex_state = 50}, - [896] = {.lex_state = 49}, - [897] = {.lex_state = 50}, - [898] = {.lex_state = 50}, - [899] = {.lex_state = 50}, - [900] = {.lex_state = 50}, - [901] = {.lex_state = 50}, - [902] = {.lex_state = 50}, - [903] = {.lex_state = 50}, - [904] = {.lex_state = 49}, - [905] = {.lex_state = 50}, - [906] = {.lex_state = 49}, - [907] = {.lex_state = 49}, - [908] = {.lex_state = 50}, - [909] = {.lex_state = 50}, - [910] = {.lex_state = 49}, - [911] = {.lex_state = 49}, - [912] = {.lex_state = 49}, - [913] = {.lex_state = 49}, - [914] = {.lex_state = 49}, - [915] = {.lex_state = 48}, - [916] = {.lex_state = 53}, - [917] = {.lex_state = 53}, - [918] = {.lex_state = 53}, - [919] = {.lex_state = 53}, - [920] = {.lex_state = 47}, - [921] = {.lex_state = 48}, - [922] = {.lex_state = 47}, - [923] = {.lex_state = 48}, - [924] = {.lex_state = 49}, - [925] = {.lex_state = 49}, - [926] = {.lex_state = 48}, - [927] = {.lex_state = 48}, - [928] = {.lex_state = 49}, + [721] = {.lex_state = 49}, + [722] = {.lex_state = 49}, + [723] = {.lex_state = 49}, + [724] = {.lex_state = 50}, + [725] = {.lex_state = 51}, + [726] = {.lex_state = 50}, + [727] = {.lex_state = 49}, + [728] = {.lex_state = 48}, + [729] = {.lex_state = 50}, + [730] = {.lex_state = 51}, + [731] = {.lex_state = 51}, + [732] = {.lex_state = 50}, + [733] = {.lex_state = 49}, + [734] = {.lex_state = 51}, + [735] = {.lex_state = 48}, + [736] = {.lex_state = 49}, + [737] = {.lex_state = 49}, + [738] = {.lex_state = 48}, + [739] = {.lex_state = 119}, + [740] = {.lex_state = 51}, + [741] = {.lex_state = 51}, + [742] = {.lex_state = 51}, + [743] = {.lex_state = 51}, + [744] = {.lex_state = 51}, + [745] = {.lex_state = 51}, + [746] = {.lex_state = 51}, + [747] = {.lex_state = 51}, + [748] = {.lex_state = 48}, + [749] = {.lex_state = 51}, + [750] = {.lex_state = 119}, + [751] = {.lex_state = 51}, + [752] = {.lex_state = 51}, + [753] = {.lex_state = 48}, + [754] = {.lex_state = 51}, + [755] = {.lex_state = 51}, + [756] = {.lex_state = 51}, + [757] = {.lex_state = 51}, + [758] = {.lex_state = 48}, + [759] = {.lex_state = 48}, + [760] = {.lex_state = 48}, + [761] = {.lex_state = 48}, + [762] = {.lex_state = 51}, + [763] = {.lex_state = 49}, + [764] = {.lex_state = 48}, + [765] = {.lex_state = 49}, + [766] = {.lex_state = 49}, + [767] = {.lex_state = 49}, + [768] = {.lex_state = 49}, + [769] = {.lex_state = 49}, + [770] = {.lex_state = 49}, + [771] = {.lex_state = 49}, + [772] = {.lex_state = 49}, + [773] = {.lex_state = 51}, + [774] = {.lex_state = 49}, + [775] = {.lex_state = 51}, + [776] = {.lex_state = 51}, + [777] = {.lex_state = 49}, + [778] = {.lex_state = 49}, + [779] = {.lex_state = 51}, + [780] = {.lex_state = 51}, + [781] = {.lex_state = 51}, + [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 = 51}, + [789] = {.lex_state = 51}, + [790] = {.lex_state = 51}, + [791] = {.lex_state = 51}, + [792] = {.lex_state = 51}, + [793] = {.lex_state = 51}, + [794] = {.lex_state = 51}, + [795] = {.lex_state = 51}, + [796] = {.lex_state = 51}, + [797] = {.lex_state = 51}, + [798] = {.lex_state = 51}, + [799] = {.lex_state = 49}, + [800] = {.lex_state = 51}, + [801] = {.lex_state = 51}, + [802] = {.lex_state = 51}, + [803] = {.lex_state = 51}, + [804] = {.lex_state = 51}, + [805] = {.lex_state = 51}, + [806] = {.lex_state = 51}, + [807] = {.lex_state = 51}, + [808] = {.lex_state = 51}, + [809] = {.lex_state = 51}, + [810] = {.lex_state = 51}, + [811] = {.lex_state = 51}, + [812] = {.lex_state = 51}, + [813] = {.lex_state = 51}, + [814] = {.lex_state = 51}, + [815] = {.lex_state = 51}, + [816] = {.lex_state = 51}, + [817] = {.lex_state = 51}, + [818] = {.lex_state = 51}, + [819] = {.lex_state = 51}, + [820] = {.lex_state = 51}, + [821] = {.lex_state = 51}, + [822] = {.lex_state = 51}, + [823] = {.lex_state = 51}, + [824] = {.lex_state = 51}, + [825] = {.lex_state = 51}, + [826] = {.lex_state = 51}, + [827] = {.lex_state = 51}, + [828] = {.lex_state = 51}, + [829] = {.lex_state = 51}, + [830] = {.lex_state = 51}, + [831] = {.lex_state = 51}, + [832] = {.lex_state = 51}, + [833] = {.lex_state = 51}, + [834] = {.lex_state = 51}, + [835] = {.lex_state = 51}, + [836] = {.lex_state = 51}, + [837] = {.lex_state = 51}, + [838] = {.lex_state = 51}, + [839] = {.lex_state = 51}, + [840] = {.lex_state = 51}, + [841] = {.lex_state = 51}, + [842] = {.lex_state = 51}, + [843] = {.lex_state = 51}, + [844] = {.lex_state = 51}, + [845] = {.lex_state = 51}, + [846] = {.lex_state = 51}, + [847] = {.lex_state = 51}, + [848] = {.lex_state = 51}, + [849] = {.lex_state = 51}, + [850] = {.lex_state = 51}, + [851] = {.lex_state = 51}, + [852] = {.lex_state = 51}, + [853] = {.lex_state = 51}, + [854] = {.lex_state = 51}, + [855] = {.lex_state = 51}, + [856] = {.lex_state = 51}, + [857] = {.lex_state = 51}, + [858] = {.lex_state = 51}, + [859] = {.lex_state = 51}, + [860] = {.lex_state = 51}, + [861] = {.lex_state = 51}, + [862] = {.lex_state = 51}, + [863] = {.lex_state = 51}, + [864] = {.lex_state = 51}, + [865] = {.lex_state = 51}, + [866] = {.lex_state = 51}, + [867] = {.lex_state = 51}, + [868] = {.lex_state = 48}, + [869] = {.lex_state = 48}, + [870] = {.lex_state = 48}, + [871] = {.lex_state = 48}, + [872] = {.lex_state = 51}, + [873] = {.lex_state = 48}, + [874] = {.lex_state = 48}, + [875] = {.lex_state = 48}, + [876] = {.lex_state = 48}, + [877] = {.lex_state = 48}, + [878] = {.lex_state = 48}, + [879] = {.lex_state = 48}, + [880] = {.lex_state = 48}, + [881] = {.lex_state = 48}, + [882] = {.lex_state = 48}, + [883] = {.lex_state = 51}, + [884] = {.lex_state = 51}, + [885] = {.lex_state = 48}, + [886] = {.lex_state = 48}, + [887] = {.lex_state = 48}, + [888] = {.lex_state = 51}, + [889] = {.lex_state = 51}, + [890] = {.lex_state = 48}, + [891] = {.lex_state = 48}, + [892] = {.lex_state = 51}, + [893] = {.lex_state = 51}, + [894] = {.lex_state = 48}, + [895] = {.lex_state = 48}, + [896] = {.lex_state = 48}, + [897] = {.lex_state = 48}, + [898] = {.lex_state = 52}, + [899] = {.lex_state = 56}, + [900] = {.lex_state = 52}, + [901] = {.lex_state = 56}, + [902] = {.lex_state = 48}, + [903] = {.lex_state = 52}, + [904] = {.lex_state = 56}, + [905] = {.lex_state = 52}, + [906] = {.lex_state = 52}, + [907] = {.lex_state = 52}, + [908] = {.lex_state = 52}, + [909] = {.lex_state = 51}, + [910] = {.lex_state = 52}, + [911] = {.lex_state = 56}, + [912] = {.lex_state = 52}, + [913] = {.lex_state = 52}, + [914] = {.lex_state = 52}, + [915] = {.lex_state = 52}, + [916] = {.lex_state = 52}, + [917] = {.lex_state = 52}, + [918] = {.lex_state = 56}, + [919] = {.lex_state = 52}, + [920] = {.lex_state = 56}, + [921] = {.lex_state = 56}, + [922] = {.lex_state = 51}, + [923] = {.lex_state = 56}, + [924] = {.lex_state = 52}, + [925] = {.lex_state = 56}, + [926] = {.lex_state = 56}, + [927] = {.lex_state = 56}, + [928] = {.lex_state = 51}, [929] = {.lex_state = 48}, - [930] = {.lex_state = 49}, - [931] = {.lex_state = 48}, - [932] = {.lex_state = 47}, - [933] = {.lex_state = 49}, - [934] = {.lex_state = 49}, - [935] = {.lex_state = 49}, - [936] = {.lex_state = 48}, - [937] = {.lex_state = 47}, - [938] = {.lex_state = 48}, - [939] = {.lex_state = 48}, - [940] = {.lex_state = 50}, - [941] = {.lex_state = 48}, - [942] = {.lex_state = 50}, - [943] = {.lex_state = 48}, - [944] = {.lex_state = 48}, - [945] = {.lex_state = 48}, - [946] = {.lex_state = 53}, - [947] = {.lex_state = 53}, - [948] = {.lex_state = 50}, - [949] = {.lex_state = 48}, - [950] = {.lex_state = 48}, - [951] = {.lex_state = 53}, - [952] = {.lex_state = 53}, - [953] = {.lex_state = 53}, - [954] = {.lex_state = 53}, - [955] = {.lex_state = 53}, - [956] = {.lex_state = 53}, - [957] = {.lex_state = 50}, - [958] = {.lex_state = 53}, + [930] = {.lex_state = 48}, + [931] = {.lex_state = 56}, + [932] = {.lex_state = 48}, + [933] = {.lex_state = 52}, + [934] = {.lex_state = 52}, + [935] = {.lex_state = 56}, + [936] = {.lex_state = 56}, + [937] = {.lex_state = 56}, + [938] = {.lex_state = 56}, + [939] = {.lex_state = 56}, + [940] = {.lex_state = 56}, + [941] = {.lex_state = 119}, + [942] = {.lex_state = 119}, + [943] = {.lex_state = 119}, + [944] = {.lex_state = 119}, + [945] = {.lex_state = 119}, + [946] = {.lex_state = 119}, + [947] = {.lex_state = 119}, + [948] = {.lex_state = 119}, + [949] = {.lex_state = 119}, + [950] = {.lex_state = 119}, + [951] = {.lex_state = 51}, + [952] = {.lex_state = 51}, + [953] = {.lex_state = 51}, + [954] = {.lex_state = 51}, + [955] = {.lex_state = 51}, + [956] = {.lex_state = 51}, + [957] = {.lex_state = 51}, + [958] = {.lex_state = 51}, [959] = {.lex_state = 49}, - [960] = {.lex_state = 53}, - [961] = {.lex_state = 53}, - [962] = {.lex_state = 53}, - [963] = {.lex_state = 48}, - [964] = {.lex_state = 53}, - [965] = {.lex_state = 53}, - [966] = {.lex_state = 50}, - [967] = {.lex_state = 50}, - [968] = {.lex_state = 53}, - [969] = {.lex_state = 53}, - [970] = {.lex_state = 53}, - [971] = {.lex_state = 50}, - [972] = {.lex_state = 50}, - [973] = {.lex_state = 48}, - [974] = {.lex_state = 50}, - [975] = {.lex_state = 50}, - [976] = {.lex_state = 50}, - [977] = {.lex_state = 50}, - [978] = {.lex_state = 48}, - [979] = {.lex_state = 53}, - [980] = {.lex_state = 49}, - [981] = {.lex_state = 49}, - [982] = {.lex_state = 48}, - [983] = {.lex_state = 49}, - [984] = {.lex_state = 53}, - [985] = {.lex_state = 53}, - [986] = {.lex_state = 49}, - [987] = {.lex_state = 48}, - [988] = {.lex_state = 48}, - [989] = {.lex_state = 48}, - [990] = {.lex_state = 48}, - [991] = {.lex_state = 49}, - [992] = {.lex_state = 47}, - [993] = {.lex_state = 49}, - [994] = {.lex_state = 50}, - [995] = {.lex_state = 49}, - [996] = {.lex_state = 49}, - [997] = {.lex_state = 49}, - [998] = {.lex_state = 49}, - [999] = {.lex_state = 109}, - [1000] = {.lex_state = 49}, - [1001] = {.lex_state = 49}, - [1002] = {.lex_state = 49}, - [1003] = {.lex_state = 49}, - [1004] = {.lex_state = 49}, - [1005] = {.lex_state = 49}, - [1006] = {.lex_state = 49}, - [1007] = {.lex_state = 109}, - [1008] = {.lex_state = 109}, - [1009] = {.lex_state = 109}, - [1010] = {.lex_state = 49}, - [1011] = {.lex_state = 49}, - [1012] = {.lex_state = 49}, - [1013] = {.lex_state = 49}, - [1014] = {.lex_state = 49}, - [1015] = {.lex_state = 49}, - [1016] = {.lex_state = 49}, - [1017] = {.lex_state = 49}, - [1018] = {.lex_state = 49}, - [1019] = {.lex_state = 49}, - [1020] = {.lex_state = 49}, - [1021] = {.lex_state = 49}, - [1022] = {.lex_state = 49}, - [1023] = {.lex_state = 49}, - [1024] = {.lex_state = 49}, - [1025] = {.lex_state = 49}, - [1026] = {.lex_state = 49}, - [1027] = {.lex_state = 49}, - [1028] = {.lex_state = 49}, - [1029] = {.lex_state = 49}, - [1030] = {.lex_state = 49}, - [1031] = {.lex_state = 49}, - [1032] = {.lex_state = 49}, - [1033] = {.lex_state = 49}, - [1034] = {.lex_state = 49}, - [1035] = {.lex_state = 49}, - [1036] = {.lex_state = 50}, - [1037] = {.lex_state = 49}, - [1038] = {.lex_state = 50}, - [1039] = {.lex_state = 49}, - [1040] = {.lex_state = 50}, - [1041] = {.lex_state = 49}, - [1042] = {.lex_state = 49}, - [1043] = {.lex_state = 49}, - [1044] = {.lex_state = 49}, - [1045] = {.lex_state = 49}, - [1046] = {.lex_state = 49}, - [1047] = {.lex_state = 50}, - [1048] = {.lex_state = 49}, - [1049] = {.lex_state = 50}, - [1050] = {.lex_state = 49}, - [1051] = {.lex_state = 49}, - [1052] = {.lex_state = 50}, - [1053] = {.lex_state = 50}, - [1054] = {.lex_state = 50}, - [1055] = {.lex_state = 50}, - [1056] = {.lex_state = 50}, - [1057] = {.lex_state = 50}, - [1058] = {.lex_state = 50}, - [1059] = {.lex_state = 50}, - [1060] = {.lex_state = 50}, - [1061] = {.lex_state = 50}, - [1062] = {.lex_state = 50}, - [1063] = {.lex_state = 50}, - [1064] = {.lex_state = 50}, - [1065] = {.lex_state = 50}, - [1066] = {.lex_state = 50}, - [1067] = {.lex_state = 50}, - [1068] = {.lex_state = 50}, - [1069] = {.lex_state = 50}, - [1070] = {.lex_state = 50}, - [1071] = {.lex_state = 50}, - [1072] = {.lex_state = 50}, - [1073] = {.lex_state = 50}, - [1074] = {.lex_state = 50}, - [1075] = {.lex_state = 50}, - [1076] = {.lex_state = 50}, - [1077] = {.lex_state = 50}, - [1078] = {.lex_state = 50}, - [1079] = {.lex_state = 50}, - [1080] = {.lex_state = 50}, - [1081] = {.lex_state = 50}, - [1082] = {.lex_state = 50}, - [1083] = {.lex_state = 50}, - [1084] = {.lex_state = 50}, - [1085] = {.lex_state = 50}, - [1086] = {.lex_state = 50}, - [1087] = {.lex_state = 49}, - [1088] = {.lex_state = 50}, - [1089] = {.lex_state = 50}, - [1090] = {.lex_state = 50}, - [1091] = {.lex_state = 50}, - [1092] = {.lex_state = 50}, - [1093] = {.lex_state = 50}, - [1094] = {.lex_state = 50}, - [1095] = {.lex_state = 50}, - [1096] = {.lex_state = 50}, - [1097] = {.lex_state = 50}, - [1098] = {.lex_state = 50}, - [1099] = {.lex_state = 50}, - [1100] = {.lex_state = 50}, - [1101] = {.lex_state = 50}, - [1102] = {.lex_state = 50}, - [1103] = {.lex_state = 50}, - [1104] = {.lex_state = 50}, - [1105] = {.lex_state = 50}, - [1106] = {.lex_state = 50}, - [1107] = {.lex_state = 50}, - [1108] = {.lex_state = 50}, - [1109] = {.lex_state = 50}, - [1110] = {.lex_state = 50}, - [1111] = {.lex_state = 50}, - [1112] = {.lex_state = 50}, - [1113] = {.lex_state = 50}, - [1114] = {.lex_state = 50}, - [1115] = {.lex_state = 50}, - [1116] = {.lex_state = 50}, - [1117] = {.lex_state = 50}, - [1118] = {.lex_state = 50}, - [1119] = {.lex_state = 50}, - [1120] = {.lex_state = 50}, - [1121] = {.lex_state = 50}, - [1122] = {.lex_state = 50}, - [1123] = {.lex_state = 50}, - [1124] = {.lex_state = 50}, - [1125] = {.lex_state = 50}, - [1126] = {.lex_state = 50}, - [1127] = {.lex_state = 50}, - [1128] = {.lex_state = 50}, - [1129] = {.lex_state = 50}, - [1130] = {.lex_state = 50}, - [1131] = {.lex_state = 50}, - [1132] = {.lex_state = 50}, - [1133] = {.lex_state = 50}, - [1134] = {.lex_state = 49}, - [1135] = {.lex_state = 50}, - [1136] = {.lex_state = 50}, - [1137] = {.lex_state = 50}, - [1138] = {.lex_state = 50}, - [1139] = {.lex_state = 50}, - [1140] = {.lex_state = 50}, - [1141] = {.lex_state = 50}, - [1142] = {.lex_state = 50}, - [1143] = {.lex_state = 50}, - [1144] = {.lex_state = 50}, - [1145] = {.lex_state = 50}, - [1146] = {.lex_state = 50}, - [1147] = {.lex_state = 49}, - [1148] = {.lex_state = 50}, - [1149] = {.lex_state = 50}, - [1150] = {.lex_state = 50}, - [1151] = {.lex_state = 50}, - [1152] = {.lex_state = 50}, - [1153] = {.lex_state = 50}, - [1154] = {.lex_state = 50}, - [1155] = {.lex_state = 49}, - [1156] = {.lex_state = 50}, - [1157] = {.lex_state = 50}, - [1158] = {.lex_state = 49}, - [1159] = {.lex_state = 50}, - [1160] = {.lex_state = 50}, - [1161] = {.lex_state = 50}, - [1162] = {.lex_state = 50}, - [1163] = {.lex_state = 50}, - [1164] = {.lex_state = 50}, - [1165] = {.lex_state = 50}, - [1166] = {.lex_state = 50}, - [1167] = {.lex_state = 50}, - [1168] = {.lex_state = 50}, - [1169] = {.lex_state = 50}, - [1170] = {.lex_state = 50}, - [1171] = {.lex_state = 50}, - [1172] = {.lex_state = 50}, - [1173] = {.lex_state = 50}, - [1174] = {.lex_state = 49}, - [1175] = {.lex_state = 49}, - [1176] = {.lex_state = 49}, - [1177] = {.lex_state = 49}, - [1178] = {.lex_state = 49}, - [1179] = {.lex_state = 49}, - [1180] = {.lex_state = 49}, - [1181] = {.lex_state = 49}, - [1182] = {.lex_state = 49}, - [1183] = {.lex_state = 49}, - [1184] = {.lex_state = 50}, - [1185] = {.lex_state = 49}, - [1186] = {.lex_state = 49}, - [1187] = {.lex_state = 49}, - [1188] = {.lex_state = 49}, - [1189] = {.lex_state = 49}, - [1190] = {.lex_state = 49}, - [1191] = {.lex_state = 50}, - [1192] = {.lex_state = 49}, - [1193] = {.lex_state = 49}, - [1194] = {.lex_state = 49}, - [1195] = {.lex_state = 49}, - [1196] = {.lex_state = 49}, - [1197] = {.lex_state = 49}, - [1198] = {.lex_state = 49}, - [1199] = {.lex_state = 49}, - [1200] = {.lex_state = 49}, - [1201] = {.lex_state = 49}, - [1202] = {.lex_state = 49}, - [1203] = {.lex_state = 49}, - [1204] = {.lex_state = 49}, - [1205] = {.lex_state = 49}, - [1206] = {.lex_state = 49}, - [1207] = {.lex_state = 49}, - [1208] = {.lex_state = 49}, - [1209] = {.lex_state = 49}, - [1210] = {.lex_state = 49}, - [1211] = {.lex_state = 49}, - [1212] = {.lex_state = 49}, - [1213] = {.lex_state = 49}, - [1214] = {.lex_state = 49}, - [1215] = {.lex_state = 49}, - [1216] = {.lex_state = 49}, - [1217] = {.lex_state = 49}, - [1218] = {.lex_state = 49}, - [1219] = {.lex_state = 49}, - [1220] = {.lex_state = 49}, - [1221] = {.lex_state = 49}, - [1222] = {.lex_state = 49}, - [1223] = {.lex_state = 49}, - [1224] = {.lex_state = 49}, - [1225] = {.lex_state = 49}, - [1226] = {.lex_state = 49}, - [1227] = {.lex_state = 49}, - [1228] = {.lex_state = 49}, - [1229] = {.lex_state = 49}, - [1230] = {.lex_state = 49}, - [1231] = {.lex_state = 49}, - [1232] = {.lex_state = 49}, - [1233] = {.lex_state = 49}, - [1234] = {.lex_state = 49}, - [1235] = {.lex_state = 49}, - [1236] = {.lex_state = 49}, - [1237] = {.lex_state = 49}, - [1238] = {.lex_state = 49}, - [1239] = {.lex_state = 46}, - [1240] = {.lex_state = 49}, - [1241] = {.lex_state = 46}, - [1242] = {.lex_state = 46}, - [1243] = {.lex_state = 49}, - [1244] = {.lex_state = 23}, - [1245] = {.lex_state = 49}, - [1246] = {.lex_state = 46}, - [1247] = {.lex_state = 46}, - [1248] = {.lex_state = 46}, - [1249] = {.lex_state = 49}, - [1250] = {.lex_state = 49}, - [1251] = {.lex_state = 49}, - [1252] = {.lex_state = 46}, - [1253] = {.lex_state = 46}, - [1254] = {.lex_state = 46}, - [1255] = {.lex_state = 49}, - [1256] = {.lex_state = 49}, - [1257] = {.lex_state = 46}, - [1258] = {.lex_state = 46}, - [1259] = {.lex_state = 49}, - [1260] = {.lex_state = 49}, - [1261] = {.lex_state = 49}, - [1262] = {.lex_state = 49}, - [1263] = {.lex_state = 46}, - [1264] = {.lex_state = 46}, - [1265] = {.lex_state = 49}, - [1266] = {.lex_state = 46}, - [1267] = {.lex_state = 46}, - [1268] = {.lex_state = 46}, - [1269] = {.lex_state = 49}, - [1270] = {.lex_state = 46}, - [1271] = {.lex_state = 46}, - [1272] = {.lex_state = 46}, - [1273] = {.lex_state = 46}, - [1274] = {.lex_state = 46}, - [1275] = {.lex_state = 49}, - [1276] = {.lex_state = 49}, - [1277] = {.lex_state = 46}, - [1278] = {.lex_state = 46}, - [1279] = {.lex_state = 49}, - [1280] = {.lex_state = 49}, - [1281] = {.lex_state = 46}, - [1282] = {.lex_state = 49}, - [1283] = {.lex_state = 46}, - [1284] = {.lex_state = 49}, - [1285] = {.lex_state = 49}, - [1286] = {.lex_state = 46}, - [1287] = {.lex_state = 46}, - [1288] = {.lex_state = 46}, - [1289] = {.lex_state = 46}, + [960] = {.lex_state = 49}, + [961] = {.lex_state = 49}, + [962] = {.lex_state = 49}, + [963] = {.lex_state = 49}, + [964] = {.lex_state = 49}, + [965] = {.lex_state = 49}, + [966] = {.lex_state = 49}, + [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 = 51}, + [974] = {.lex_state = 51}, + [975] = {.lex_state = 51}, + [976] = {.lex_state = 51}, + [977] = {.lex_state = 51}, + [978] = {.lex_state = 51}, + [979] = {.lex_state = 51}, + [980] = {.lex_state = 51}, + [981] = {.lex_state = 51}, + [982] = {.lex_state = 51}, + [983] = {.lex_state = 51}, + [984] = {.lex_state = 51}, + [985] = {.lex_state = 51}, + [986] = {.lex_state = 51}, + [987] = {.lex_state = 51}, + [988] = {.lex_state = 51}, + [989] = {.lex_state = 51}, + [990] = {.lex_state = 51}, + [991] = {.lex_state = 51}, + [992] = {.lex_state = 51}, + [993] = {.lex_state = 51}, + [994] = {.lex_state = 51}, + [995] = {.lex_state = 51}, + [996] = {.lex_state = 51}, + [997] = {.lex_state = 51}, + [998] = {.lex_state = 51}, + [999] = {.lex_state = 51}, + [1000] = {.lex_state = 51}, + [1001] = {.lex_state = 51}, + [1002] = {.lex_state = 51}, + [1003] = {.lex_state = 51}, + [1004] = {.lex_state = 51}, + [1005] = {.lex_state = 51}, + [1006] = {.lex_state = 51}, + [1007] = {.lex_state = 51}, + [1008] = {.lex_state = 52}, + [1009] = {.lex_state = 51}, + [1010] = {.lex_state = 51}, + [1011] = {.lex_state = 51}, + [1012] = {.lex_state = 52}, + [1013] = {.lex_state = 51}, + [1014] = {.lex_state = 52}, + [1015] = {.lex_state = 51}, + [1016] = {.lex_state = 51}, + [1017] = {.lex_state = 52}, + [1018] = {.lex_state = 48}, + [1019] = {.lex_state = 48}, + [1020] = {.lex_state = 51}, + [1021] = {.lex_state = 48}, + [1022] = {.lex_state = 48}, + [1023] = {.lex_state = 48}, + [1024] = {.lex_state = 48}, + [1025] = {.lex_state = 48}, + [1026] = {.lex_state = 48}, + [1027] = {.lex_state = 48}, + [1028] = {.lex_state = 51}, + [1029] = {.lex_state = 51}, + [1030] = {.lex_state = 48}, + [1031] = {.lex_state = 48}, + [1032] = {.lex_state = 48}, + [1033] = {.lex_state = 48}, + [1034] = {.lex_state = 48}, + [1035] = {.lex_state = 51}, + [1036] = {.lex_state = 48}, + [1037] = {.lex_state = 51}, + [1038] = {.lex_state = 51}, + [1039] = {.lex_state = 48}, + [1040] = {.lex_state = 48}, + [1041] = {.lex_state = 48}, + [1042] = {.lex_state = 48}, + [1043] = {.lex_state = 51}, + [1044] = {.lex_state = 48}, + [1045] = {.lex_state = 48}, + [1046] = {.lex_state = 48}, + [1047] = {.lex_state = 48}, + [1048] = {.lex_state = 48}, + [1049] = {.lex_state = 48}, + [1050] = {.lex_state = 48}, + [1051] = {.lex_state = 48}, + [1052] = {.lex_state = 51}, + [1053] = {.lex_state = 48}, + [1054] = {.lex_state = 48}, + [1055] = {.lex_state = 48}, + [1056] = {.lex_state = 48}, + [1057] = {.lex_state = 48}, + [1058] = {.lex_state = 48}, + [1059] = {.lex_state = 48}, + [1060] = {.lex_state = 51}, + [1061] = {.lex_state = 48}, + [1062] = {.lex_state = 51}, + [1063] = {.lex_state = 48}, + [1064] = {.lex_state = 48}, + [1065] = {.lex_state = 48}, + [1066] = {.lex_state = 48}, + [1067] = {.lex_state = 48}, + [1068] = {.lex_state = 48}, + [1069] = {.lex_state = 48}, + [1070] = {.lex_state = 48}, + [1071] = {.lex_state = 51}, + [1072] = {.lex_state = 51}, + [1073] = {.lex_state = 51}, + [1074] = {.lex_state = 48}, + [1075] = {.lex_state = 48}, + [1076] = {.lex_state = 48}, + [1077] = {.lex_state = 51}, + [1078] = {.lex_state = 48}, + [1079] = {.lex_state = 48}, + [1080] = {.lex_state = 48}, + [1081] = {.lex_state = 48}, + [1082] = {.lex_state = 48}, + [1083] = {.lex_state = 48}, + [1084] = {.lex_state = 48}, + [1085] = {.lex_state = 48}, + [1086] = {.lex_state = 48}, + [1087] = {.lex_state = 48}, + [1088] = {.lex_state = 48}, + [1089] = {.lex_state = 51}, + [1090] = {.lex_state = 48}, + [1091] = {.lex_state = 48}, + [1092] = {.lex_state = 48}, + [1093] = {.lex_state = 48}, + [1094] = {.lex_state = 48}, + [1095] = {.lex_state = 48}, + [1096] = {.lex_state = 48}, + [1097] = {.lex_state = 48}, + [1098] = {.lex_state = 48}, + [1099] = {.lex_state = 51}, + [1100] = {.lex_state = 48}, + [1101] = {.lex_state = 48}, + [1102] = {.lex_state = 51}, + [1103] = {.lex_state = 48}, + [1104] = {.lex_state = 48}, + [1105] = {.lex_state = 51}, + [1106] = {.lex_state = 48}, + [1107] = {.lex_state = 51}, + [1108] = {.lex_state = 51}, + [1109] = {.lex_state = 51}, + [1110] = {.lex_state = 51}, + [1111] = {.lex_state = 48}, + [1112] = {.lex_state = 48}, + [1113] = {.lex_state = 51}, + [1114] = {.lex_state = 48}, + [1115] = {.lex_state = 48}, + [1116] = {.lex_state = 51}, + [1117] = {.lex_state = 48}, + [1118] = {.lex_state = 51}, + [1119] = {.lex_state = 51}, + [1120] = {.lex_state = 51}, + [1121] = {.lex_state = 51}, + [1122] = {.lex_state = 51}, + [1123] = {.lex_state = 51}, + [1124] = {.lex_state = 51}, + [1125] = {.lex_state = 51}, + [1126] = {.lex_state = 51}, + [1127] = {.lex_state = 51}, + [1128] = {.lex_state = 51}, + [1129] = {.lex_state = 51}, + [1130] = {.lex_state = 51}, + [1131] = {.lex_state = 51}, + [1132] = {.lex_state = 51}, + [1133] = {.lex_state = 51}, + [1134] = {.lex_state = 51}, + [1135] = {.lex_state = 51}, + [1136] = {.lex_state = 51}, + [1137] = {.lex_state = 51}, + [1138] = {.lex_state = 51}, + [1139] = {.lex_state = 51}, + [1140] = {.lex_state = 52}, + [1141] = {.lex_state = 51}, + [1142] = {.lex_state = 51}, + [1143] = {.lex_state = 51}, + [1144] = {.lex_state = 51}, + [1145] = {.lex_state = 51}, + [1146] = {.lex_state = 47}, + [1147] = {.lex_state = 51}, + [1148] = {.lex_state = 52}, + [1149] = {.lex_state = 51}, + [1150] = {.lex_state = 52}, + [1151] = {.lex_state = 25}, + [1152] = {.lex_state = 47}, + [1153] = {.lex_state = 51}, + [1154] = {.lex_state = 51}, + [1155] = {.lex_state = 51}, + [1156] = {.lex_state = 51}, + [1157] = {.lex_state = 52}, + [1158] = {.lex_state = 51}, + [1159] = {.lex_state = 47}, + [1160] = {.lex_state = 52}, + [1161] = {.lex_state = 47}, + [1162] = {.lex_state = 52}, + [1163] = {.lex_state = 52}, + [1164] = {.lex_state = 52}, + [1165] = {.lex_state = 52}, + [1166] = {.lex_state = 52}, + [1167] = {.lex_state = 47}, + [1168] = {.lex_state = 52}, + [1169] = {.lex_state = 52}, + [1170] = {.lex_state = 52}, + [1171] = {.lex_state = 47}, + [1172] = {.lex_state = 47}, + [1173] = {.lex_state = 47}, + [1174] = {.lex_state = 52}, + [1175] = {.lex_state = 52}, + [1176] = {.lex_state = 51}, + [1177] = {.lex_state = 47}, + [1178] = {.lex_state = 47}, + [1179] = {.lex_state = 47}, + [1180] = {.lex_state = 52}, + [1181] = {.lex_state = 47}, + [1182] = {.lex_state = 47}, + [1183] = {.lex_state = 47}, + [1184] = {.lex_state = 51}, + [1185] = {.lex_state = 47}, + [1186] = {.lex_state = 47}, + [1187] = {.lex_state = 47}, + [1188] = {.lex_state = 47}, + [1189] = {.lex_state = 47}, + [1190] = {.lex_state = 47}, + [1191] = {.lex_state = 47}, + [1192] = {.lex_state = 52}, + [1193] = {.lex_state = 47}, + [1194] = {.lex_state = 47}, + [1195] = {.lex_state = 47}, + [1196] = {.lex_state = 51}, + [1197] = {.lex_state = 52}, + [1198] = {.lex_state = 51}, + [1199] = {.lex_state = 47}, + [1200] = {.lex_state = 47}, + [1201] = {.lex_state = 47}, + [1202] = {.lex_state = 47}, + [1203] = {.lex_state = 47}, + [1204] = {.lex_state = 47}, + [1205] = {.lex_state = 47}, + [1206] = {.lex_state = 47}, + [1207] = {.lex_state = 52}, + [1208] = {.lex_state = 47}, + [1209] = {.lex_state = 47}, + [1210] = {.lex_state = 47}, + [1211] = {.lex_state = 52}, + [1212] = {.lex_state = 47}, + [1213] = {.lex_state = 47}, + [1214] = {.lex_state = 47}, + [1215] = {.lex_state = 47}, + [1216] = {.lex_state = 47}, + [1217] = {.lex_state = 47}, + [1218] = {.lex_state = 51}, + [1219] = {.lex_state = 47}, + [1220] = {.lex_state = 25}, + [1221] = {.lex_state = 25}, + [1222] = {.lex_state = 25}, + [1223] = {.lex_state = 51}, + [1224] = {.lex_state = 25}, + [1225] = {.lex_state = 25}, + [1226] = {.lex_state = 51}, + [1227] = {.lex_state = 25}, + [1228] = {.lex_state = 51}, + [1229] = {.lex_state = 51}, + [1230] = {.lex_state = 25}, + [1231] = {.lex_state = 25}, + [1232] = {.lex_state = 25}, + [1233] = {.lex_state = 25}, + [1234] = {.lex_state = 25}, + [1235] = {.lex_state = 51}, + [1236] = {.lex_state = 25}, + [1237] = {.lex_state = 52}, + [1238] = {.lex_state = 25}, + [1239] = {.lex_state = 51}, + [1240] = {.lex_state = 25}, + [1241] = {.lex_state = 25}, + [1242] = {.lex_state = 25}, + [1243] = {.lex_state = 25}, + [1244] = {.lex_state = 25}, + [1245] = {.lex_state = 51}, + [1246] = {.lex_state = 25}, + [1247] = {.lex_state = 25}, + [1248] = {.lex_state = 25}, + [1249] = {.lex_state = 51}, + [1250] = {.lex_state = 25}, + [1251] = {.lex_state = 25}, + [1252] = {.lex_state = 25}, + [1253] = {.lex_state = 51}, + [1254] = {.lex_state = 52}, + [1255] = {.lex_state = 25}, + [1256] = {.lex_state = 25}, + [1257] = {.lex_state = 25}, + [1258] = {.lex_state = 51}, + [1259] = {.lex_state = 25}, + [1260] = {.lex_state = 51}, + [1261] = {.lex_state = 51}, + [1262] = {.lex_state = 25}, + [1263] = {.lex_state = 51}, + [1264] = {.lex_state = 25}, + [1265] = {.lex_state = 51}, + [1266] = {.lex_state = 25}, + [1267] = {.lex_state = 25}, + [1268] = {.lex_state = 25}, + [1269] = {.lex_state = 51}, + [1270] = {.lex_state = 51}, + [1271] = {.lex_state = 51}, + [1272] = {.lex_state = 51}, + [1273] = {.lex_state = 51}, + [1274] = {.lex_state = 51}, + [1275] = {.lex_state = 51}, + [1276] = {.lex_state = 51}, + [1277] = {.lex_state = 51}, + [1278] = {.lex_state = 51}, + [1279] = {.lex_state = 51}, + [1280] = {.lex_state = 51}, + [1281] = {.lex_state = 51}, + [1282] = {.lex_state = 51}, + [1283] = {.lex_state = 51}, + [1284] = {.lex_state = 51}, + [1285] = {.lex_state = 51}, + [1286] = {.lex_state = 51}, + [1287] = {.lex_state = 51}, + [1288] = {.lex_state = 51}, + [1289] = {.lex_state = 51}, [1290] = {.lex_state = 49}, - [1291] = {.lex_state = 49}, - [1292] = {.lex_state = 46}, - [1293] = {.lex_state = 46}, + [1291] = {.lex_state = 51}, + [1292] = {.lex_state = 51}, + [1293] = {.lex_state = 51}, [1294] = {.lex_state = 49}, - [1295] = {.lex_state = 46}, - [1296] = {.lex_state = 46}, - [1297] = {.lex_state = 46}, - [1298] = {.lex_state = 46}, - [1299] = {.lex_state = 46}, - [1300] = {.lex_state = 46}, - [1301] = {.lex_state = 46}, - [1302] = {.lex_state = 46}, - [1303] = {.lex_state = 49}, - [1304] = {.lex_state = 23}, - [1305] = {.lex_state = 23}, - [1306] = {.lex_state = 23}, - [1307] = {.lex_state = 23}, - [1308] = {.lex_state = 23}, - [1309] = {.lex_state = 23}, - [1310] = {.lex_state = 23}, - [1311] = {.lex_state = 23}, - [1312] = {.lex_state = 23}, - [1313] = {.lex_state = 23}, - [1314] = {.lex_state = 23}, - [1315] = {.lex_state = 23}, - [1316] = {.lex_state = 23}, - [1317] = {.lex_state = 23}, - [1318] = {.lex_state = 23}, - [1319] = {.lex_state = 23}, - [1320] = {.lex_state = 23}, - [1321] = {.lex_state = 23}, - [1322] = {.lex_state = 23}, - [1323] = {.lex_state = 23}, - [1324] = {.lex_state = 23}, - [1325] = {.lex_state = 23}, + [1295] = {.lex_state = 51}, + [1296] = {.lex_state = 51}, + [1297] = {.lex_state = 51}, + [1298] = {.lex_state = 49}, + [1299] = {.lex_state = 51}, + [1300] = {.lex_state = 49}, + [1301] = {.lex_state = 51}, + [1302] = {.lex_state = 51}, + [1303] = {.lex_state = 51}, + [1304] = {.lex_state = 51}, + [1305] = {.lex_state = 51}, + [1306] = {.lex_state = 51}, + [1307] = {.lex_state = 51}, + [1308] = {.lex_state = 51}, + [1309] = {.lex_state = 51}, + [1310] = {.lex_state = 55}, + [1311] = {.lex_state = 51}, + [1312] = {.lex_state = 51}, + [1313] = {.lex_state = 51}, + [1314] = {.lex_state = 51}, + [1315] = {.lex_state = 51}, + [1316] = {.lex_state = 51}, + [1317] = {.lex_state = 55}, + [1318] = {.lex_state = 51}, + [1319] = {.lex_state = 51}, + [1320] = {.lex_state = 51}, + [1321] = {.lex_state = 51}, + [1322] = {.lex_state = 51}, + [1323] = {.lex_state = 51}, + [1324] = {.lex_state = 51}, + [1325] = {.lex_state = 49}, [1326] = {.lex_state = 49}, - [1327] = {.lex_state = 23}, - [1328] = {.lex_state = 23}, - [1329] = {.lex_state = 23}, - [1330] = {.lex_state = 23}, - [1331] = {.lex_state = 23}, - [1332] = {.lex_state = 23}, - [1333] = {.lex_state = 23}, - [1334] = {.lex_state = 23}, - [1335] = {.lex_state = 49}, + [1327] = {.lex_state = 51}, + [1328] = {.lex_state = 55}, + [1329] = {.lex_state = 49}, + [1330] = {.lex_state = 49}, + [1331] = {.lex_state = 49}, + [1332] = {.lex_state = 51}, + [1333] = {.lex_state = 51}, + [1334] = {.lex_state = 51}, + [1335] = {.lex_state = 51}, [1336] = {.lex_state = 49}, - [1337] = {.lex_state = 49}, + [1337] = {.lex_state = 51}, [1338] = {.lex_state = 49}, [1339] = {.lex_state = 49}, - [1340] = {.lex_state = 49}, - [1341] = {.lex_state = 49}, - [1342] = {.lex_state = 49}, - [1343] = {.lex_state = 49}, - [1344] = {.lex_state = 49}, + [1340] = {.lex_state = 51}, + [1341] = {.lex_state = 51}, + [1342] = {.lex_state = 51}, + [1343] = {.lex_state = 48}, + [1344] = {.lex_state = 51}, [1345] = {.lex_state = 49}, [1346] = {.lex_state = 49}, - [1347] = {.lex_state = 49}, + [1347] = {.lex_state = 51}, [1348] = {.lex_state = 49}, - [1349] = {.lex_state = 109}, - [1350] = {.lex_state = 49}, - [1351] = {.lex_state = 109}, + [1349] = {.lex_state = 49}, + [1350] = {.lex_state = 51}, + [1351] = {.lex_state = 49}, [1352] = {.lex_state = 49}, - [1353] = {.lex_state = 49}, - [1354] = {.lex_state = 109}, - [1355] = {.lex_state = 49}, - [1356] = {.lex_state = 49}, - [1357] = {.lex_state = 49}, - [1358] = {.lex_state = 49}, - [1359] = {.lex_state = 109}, - [1360] = {.lex_state = 49}, - [1361] = {.lex_state = 49}, - [1362] = {.lex_state = 49}, - [1363] = {.lex_state = 49}, - [1364] = {.lex_state = 109}, - [1365] = {.lex_state = 49}, - [1366] = {.lex_state = 49}, - [1367] = {.lex_state = 49}, - [1368] = {.lex_state = 49}, - [1369] = {.lex_state = 49}, - [1370] = {.lex_state = 49}, - [1371] = {.lex_state = 47}, - [1372] = {.lex_state = 49}, - [1373] = {.lex_state = 49}, - [1374] = {.lex_state = 49}, - [1375] = {.lex_state = 49}, - [1376] = {.lex_state = 109}, - [1377] = {.lex_state = 49}, - [1378] = {.lex_state = 49}, - [1379] = {.lex_state = 109}, - [1380] = {.lex_state = 49}, - [1381] = {.lex_state = 109}, - [1382] = {.lex_state = 49}, - [1383] = {.lex_state = 49}, - [1384] = {.lex_state = 109}, - [1385] = {.lex_state = 49}, - [1386] = {.lex_state = 47}, - [1387] = {.lex_state = 109}, - [1388] = {.lex_state = 109}, - [1389] = {.lex_state = 109}, - [1390] = {.lex_state = 49}, - [1391] = {.lex_state = 109}, - [1392] = {.lex_state = 49}, - [1393] = {.lex_state = 109}, - [1394] = {.lex_state = 0}, - [1395] = {.lex_state = 109}, - [1396] = {.lex_state = 49}, - [1397] = {.lex_state = 0}, - [1398] = {.lex_state = 49}, - [1399] = {.lex_state = 109}, - [1400] = {.lex_state = 109}, - [1401] = {.lex_state = 109}, - [1402] = {.lex_state = 109}, - [1403] = {.lex_state = 109}, - [1404] = {.lex_state = 109}, - [1405] = {.lex_state = 109}, - [1406] = {.lex_state = 109}, - [1407] = {.lex_state = 109}, - [1408] = {.lex_state = 51}, - [1409] = {.lex_state = 51}, - [1410] = {.lex_state = 109}, - [1411] = {.lex_state = 109}, - [1412] = {.lex_state = 109}, - [1413] = {.lex_state = 51}, - [1414] = {.lex_state = 109}, - [1415] = {.lex_state = 109}, - [1416] = {.lex_state = 109}, - [1417] = {.lex_state = 51}, - [1418] = {.lex_state = 109}, - [1419] = {.lex_state = 109}, - [1420] = {.lex_state = 109}, - [1421] = {.lex_state = 109}, - [1422] = {.lex_state = 109}, - [1423] = {.lex_state = 109}, - [1424] = {.lex_state = 109}, - [1425] = {.lex_state = 109}, - [1426] = {.lex_state = 109}, - [1427] = {.lex_state = 109}, - [1428] = {.lex_state = 109}, - [1429] = {.lex_state = 51}, - [1430] = {.lex_state = 109}, - [1431] = {.lex_state = 0}, - [1432] = {.lex_state = 49}, - [1433] = {.lex_state = 109}, - [1434] = {.lex_state = 109}, - [1435] = {.lex_state = 49}, - [1436] = {.lex_state = 109}, - [1437] = {.lex_state = 109}, - [1438] = {.lex_state = 109}, - [1439] = {.lex_state = 49}, - [1440] = {.lex_state = 49}, - [1441] = {.lex_state = 49}, - [1442] = {.lex_state = 49}, - [1443] = {.lex_state = 0}, - [1444] = {.lex_state = 109}, - [1445] = {.lex_state = 109}, - [1446] = {.lex_state = 109}, - [1447] = {.lex_state = 109}, - [1448] = {.lex_state = 109}, - [1449] = {.lex_state = 49}, - [1450] = {.lex_state = 49}, - [1451] = {.lex_state = 109}, - [1452] = {.lex_state = 109}, - [1453] = {.lex_state = 109}, - [1454] = {.lex_state = 0}, - [1455] = {.lex_state = 0}, - [1456] = {.lex_state = 49}, + [1353] = {.lex_state = 51}, + [1354] = {.lex_state = 51}, + [1355] = {.lex_state = 51}, + [1356] = {.lex_state = 51}, + [1357] = {.lex_state = 119}, + [1358] = {.lex_state = 119}, + [1359] = {.lex_state = 51}, + [1360] = {.lex_state = 51}, + [1361] = {.lex_state = 51}, + [1362] = {.lex_state = 119}, + [1363] = {.lex_state = 51}, + [1364] = {.lex_state = 51}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 51}, + [1367] = {.lex_state = 51}, + [1368] = {.lex_state = 51}, + [1369] = {.lex_state = 119}, + [1370] = {.lex_state = 0}, + [1371] = {.lex_state = 51}, + [1372] = {.lex_state = 51}, + [1373] = {.lex_state = 119}, + [1374] = {.lex_state = 51}, + [1375] = {.lex_state = 119}, + [1376] = {.lex_state = 119}, + [1377] = {.lex_state = 119}, + [1378] = {.lex_state = 119}, + [1379] = {.lex_state = 119}, + [1380] = {.lex_state = 48}, + [1381] = {.lex_state = 54}, + [1382] = {.lex_state = 48}, + [1383] = {.lex_state = 119}, + [1384] = {.lex_state = 54}, + [1385] = {.lex_state = 51}, + [1386] = {.lex_state = 51}, + [1387] = {.lex_state = 48}, + [1388] = {.lex_state = 119}, + [1389] = {.lex_state = 54}, + [1390] = {.lex_state = 119}, + [1391] = {.lex_state = 54}, + [1392] = {.lex_state = 51}, + [1393] = {.lex_state = 51}, + [1394] = {.lex_state = 119}, + [1395] = {.lex_state = 51}, + [1396] = {.lex_state = 119}, + [1397] = {.lex_state = 119}, + [1398] = {.lex_state = 51}, + [1399] = {.lex_state = 51}, + [1400] = {.lex_state = 51}, + [1401] = {.lex_state = 119}, + [1402] = {.lex_state = 119}, + [1403] = {.lex_state = 119}, + [1404] = {.lex_state = 119}, + [1405] = {.lex_state = 119}, + [1406] = {.lex_state = 119}, + [1407] = {.lex_state = 119}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 49}, + [1410] = {.lex_state = 49}, + [1411] = {.lex_state = 119}, + [1412] = {.lex_state = 51}, + [1413] = {.lex_state = 49}, + [1414] = {.lex_state = 119}, + [1415] = {.lex_state = 51}, + [1416] = {.lex_state = 51}, + [1417] = {.lex_state = 119}, + [1418] = {.lex_state = 0}, + [1419] = {.lex_state = 51}, + [1420] = {.lex_state = 49}, + [1421] = {.lex_state = 119}, + [1422] = {.lex_state = 51}, + [1423] = {.lex_state = 51}, + [1424] = {.lex_state = 51}, + [1425] = {.lex_state = 119}, + [1426] = {.lex_state = 51}, + [1427] = {.lex_state = 119}, + [1428] = {.lex_state = 51}, + [1429] = {.lex_state = 119}, + [1430] = {.lex_state = 0}, + [1431] = {.lex_state = 119}, + [1432] = {.lex_state = 51}, + [1433] = {.lex_state = 51}, + [1434] = {.lex_state = 51}, + [1435] = {.lex_state = 51}, + [1436] = {.lex_state = 51}, + [1437] = {.lex_state = 119}, + [1438] = {.lex_state = 51}, + [1439] = {.lex_state = 119}, + [1440] = {.lex_state = 0}, + [1441] = {.lex_state = 51}, + [1442] = {.lex_state = 51}, + [1443] = {.lex_state = 51}, + [1444] = {.lex_state = 51}, + [1445] = {.lex_state = 51}, + [1446] = {.lex_state = 119}, + [1447] = {.lex_state = 119}, + [1448] = {.lex_state = 55}, + [1449] = {.lex_state = 119}, + [1450] = {.lex_state = 51}, + [1451] = {.lex_state = 119}, + [1452] = {.lex_state = 0}, + [1453] = {.lex_state = 55}, + [1454] = {.lex_state = 55}, + [1455] = {.lex_state = 55}, + [1456] = {.lex_state = 55}, [1457] = {.lex_state = 0}, - [1458] = {.lex_state = 109}, - [1459] = {.lex_state = 109}, - [1460] = {.lex_state = 109}, - [1461] = {.lex_state = 109}, - [1462] = {.lex_state = 0}, - [1463] = {.lex_state = 49}, - [1464] = {.lex_state = 109}, - [1465] = {.lex_state = 109}, - [1466] = {.lex_state = 109}, - [1467] = {.lex_state = 109}, - [1468] = {.lex_state = 109}, - [1469] = {.lex_state = 109}, - [1470] = {.lex_state = 109}, - [1471] = {.lex_state = 109}, - [1472] = {.lex_state = 49}, - [1473] = {.lex_state = 109}, - [1474] = {.lex_state = 109}, - [1475] = {.lex_state = 109}, - [1476] = {.lex_state = 109}, - [1477] = {.lex_state = 49}, - [1478] = {.lex_state = 109}, - [1479] = {.lex_state = 109}, - [1480] = {.lex_state = 109}, - [1481] = {.lex_state = 0}, - [1482] = {.lex_state = 109}, - [1483] = {.lex_state = 0}, - [1484] = {.lex_state = 109}, - [1485] = {.lex_state = 49}, - [1486] = {.lex_state = 109}, - [1487] = {.lex_state = 49}, - [1488] = {.lex_state = 109}, - [1489] = {.lex_state = 49}, - [1490] = {.lex_state = 109}, - [1491] = {.lex_state = 42}, - [1492] = {.lex_state = 49}, - [1493] = {.lex_state = 109}, - [1494] = {.lex_state = 49}, - [1495] = {.lex_state = 109}, - [1496] = {.lex_state = 49}, - [1497] = {.lex_state = 49}, - [1498] = {.lex_state = 109}, - [1499] = {.lex_state = 109}, - [1500] = {.lex_state = 109}, - [1501] = {.lex_state = 49}, - [1502] = {.lex_state = 109}, - [1503] = {.lex_state = 49}, - [1504] = {.lex_state = 109}, - [1505] = {.lex_state = 109}, - [1506] = {.lex_state = 109}, - [1507] = {.lex_state = 49}, - [1508] = {.lex_state = 49}, - [1509] = {.lex_state = 49}, - [1510] = {.lex_state = 49}, - [1511] = {.lex_state = 49}, - [1512] = {.lex_state = 26}, - [1513] = {.lex_state = 42}, - [1514] = {.lex_state = 49}, - [1515] = {.lex_state = 0}, - [1516] = {.lex_state = 49}, - [1517] = {.lex_state = 26}, - [1518] = {.lex_state = 31}, - [1519] = {.lex_state = 31}, + [1458] = {.lex_state = 0}, + [1459] = {.lex_state = 51}, + [1460] = {.lex_state = 51}, + [1461] = {.lex_state = 51}, + [1462] = {.lex_state = 55}, + [1463] = {.lex_state = 51}, + [1464] = {.lex_state = 55}, + [1465] = {.lex_state = 49}, + [1466] = {.lex_state = 51}, + [1467] = {.lex_state = 55}, + [1468] = {.lex_state = 51}, + [1469] = {.lex_state = 119}, + [1470] = {.lex_state = 51}, + [1471] = {.lex_state = 51}, + [1472] = {.lex_state = 51}, + [1473] = {.lex_state = 119}, + [1474] = {.lex_state = 119}, + [1475] = {.lex_state = 119}, + [1476] = {.lex_state = 55}, + [1477] = {.lex_state = 51}, + [1478] = {.lex_state = 55}, + [1479] = {.lex_state = 55}, + [1480] = {.lex_state = 51}, + [1481] = {.lex_state = 119}, + [1482] = {.lex_state = 119}, + [1483] = {.lex_state = 51}, + [1484] = {.lex_state = 119}, + [1485] = {.lex_state = 44}, + [1486] = {.lex_state = 119}, + [1487] = {.lex_state = 119}, + [1488] = {.lex_state = 119}, + [1489] = {.lex_state = 119}, + [1490] = {.lex_state = 119}, + [1491] = {.lex_state = 119}, + [1492] = {.lex_state = 119}, + [1493] = {.lex_state = 49}, + [1494] = {.lex_state = 51}, + [1495] = {.lex_state = 119}, + [1496] = {.lex_state = 119}, + [1497] = {.lex_state = 119}, + [1498] = {.lex_state = 51}, + [1499] = {.lex_state = 51}, + [1500] = {.lex_state = 119}, + [1501] = {.lex_state = 51}, + [1502] = {.lex_state = 30}, + [1503] = {.lex_state = 51}, + [1504] = {.lex_state = 51}, + [1505] = {.lex_state = 51}, + [1506] = {.lex_state = 0}, + [1507] = {.lex_state = 51}, + [1508] = {.lex_state = 51}, + [1509] = {.lex_state = 0}, + [1510] = {.lex_state = 51}, + [1511] = {.lex_state = 51}, + [1512] = {.lex_state = 51}, + [1513] = {.lex_state = 0}, + [1514] = {.lex_state = 32}, + [1515] = {.lex_state = 37}, + [1516] = {.lex_state = 51}, + [1517] = {.lex_state = 32}, + [1518] = {.lex_state = 32}, + [1519] = {.lex_state = 0}, [1520] = {.lex_state = 0}, - [1521] = {.lex_state = 26}, - [1522] = {.lex_state = 26}, - [1523] = {.lex_state = 0}, - [1524] = {.lex_state = 26}, - [1525] = {.lex_state = 109}, - [1526] = {.lex_state = 31}, - [1527] = {.lex_state = 0}, - [1528] = {.lex_state = 31}, + [1521] = {.lex_state = 0}, + [1522] = {.lex_state = 30}, + [1523] = {.lex_state = 119}, + [1524] = {.lex_state = 51}, + [1525] = {.lex_state = 37}, + [1526] = {.lex_state = 32}, + [1527] = {.lex_state = 51}, + [1528] = {.lex_state = 37}, [1529] = {.lex_state = 0}, - [1530] = {.lex_state = 0}, - [1531] = {.lex_state = 31}, - [1532] = {.lex_state = 31}, - [1533] = {.lex_state = 49}, - [1534] = {.lex_state = 26}, - [1535] = {.lex_state = 26}, - [1536] = {.lex_state = 31}, - [1537] = {.lex_state = 0}, - [1538] = {.lex_state = 26}, + [1530] = {.lex_state = 51}, + [1531] = {.lex_state = 51}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, + [1534] = {.lex_state = 119}, + [1535] = {.lex_state = 51}, + [1536] = {.lex_state = 51}, + [1537] = {.lex_state = 51}, + [1538] = {.lex_state = 32}, [1539] = {.lex_state = 0}, - [1540] = {.lex_state = 0}, - [1541] = {.lex_state = 26}, - [1542] = {.lex_state = 28}, - [1543] = {.lex_state = 49}, - [1544] = {.lex_state = 0}, - [1545] = {.lex_state = 28}, - [1546] = {.lex_state = 42}, - [1547] = {.lex_state = 0}, - [1548] = {.lex_state = 49}, - [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 = 0}, - [1556] = {.lex_state = 0}, - [1557] = {.lex_state = 0}, - [1558] = {.lex_state = 0}, - [1559] = {.lex_state = 0}, - [1560] = {.lex_state = 42}, - [1561] = {.lex_state = 0}, - [1562] = {.lex_state = 0}, - [1563] = {.lex_state = 109}, - [1564] = {.lex_state = 0}, + [1540] = {.lex_state = 51}, + [1541] = {.lex_state = 51}, + [1542] = {.lex_state = 51}, + [1543] = {.lex_state = 51}, + [1544] = {.lex_state = 30}, + [1545] = {.lex_state = 51}, + [1546] = {.lex_state = 49}, + [1547] = {.lex_state = 51}, + [1548] = {.lex_state = 32}, + [1549] = {.lex_state = 32}, + [1550] = {.lex_state = 51}, + [1551] = {.lex_state = 51}, + [1552] = {.lex_state = 51}, + [1553] = {.lex_state = 49}, + [1554] = {.lex_state = 49}, + [1555] = {.lex_state = 51}, + [1556] = {.lex_state = 37}, + [1557] = {.lex_state = 37}, + [1558] = {.lex_state = 37}, + [1559] = {.lex_state = 51}, + [1560] = {.lex_state = 30}, + [1561] = {.lex_state = 51}, + [1562] = {.lex_state = 49}, + [1563] = {.lex_state = 44}, + [1564] = {.lex_state = 37}, [1565] = {.lex_state = 0}, [1566] = {.lex_state = 0}, - [1567] = {.lex_state = 49}, + [1567] = {.lex_state = 0}, [1568] = {.lex_state = 0}, [1569] = {.lex_state = 0}, - [1570] = {.lex_state = 28}, - [1571] = {.lex_state = 49}, + [1570] = {.lex_state = 0}, + [1571] = {.lex_state = 0}, [1572] = {.lex_state = 0}, [1573] = {.lex_state = 0}, - [1574] = {.lex_state = 28}, + [1574] = {.lex_state = 0}, [1575] = {.lex_state = 0}, - [1576] = {.lex_state = 49}, + [1576] = {.lex_state = 0}, [1577] = {.lex_state = 0}, [1578] = {.lex_state = 0}, [1579] = {.lex_state = 0}, - [1580] = {.lex_state = 49}, - [1581] = {.lex_state = 0}, - [1582] = {.lex_state = 42}, + [1580] = {.lex_state = 51}, + [1581] = {.lex_state = 44}, + [1582] = {.lex_state = 0}, [1583] = {.lex_state = 0}, [1584] = {.lex_state = 0}, [1585] = {.lex_state = 0}, [1586] = {.lex_state = 0}, [1587] = {.lex_state = 0}, - [1588] = {.lex_state = 0}, + [1588] = {.lex_state = 51}, [1589] = {.lex_state = 0}, [1590] = {.lex_state = 0}, [1591] = {.lex_state = 0}, [1592] = {.lex_state = 0}, - [1593] = {.lex_state = 0}, + [1593] = {.lex_state = 44}, [1594] = {.lex_state = 0}, - [1595] = {.lex_state = 109}, - [1596] = {.lex_state = 28}, - [1597] = {.lex_state = 49}, + [1595] = {.lex_state = 0}, + [1596] = {.lex_state = 0}, + [1597] = {.lex_state = 0}, [1598] = {.lex_state = 0}, - [1599] = {.lex_state = 0}, + [1599] = {.lex_state = 51}, [1600] = {.lex_state = 0}, [1601] = {.lex_state = 0}, [1602] = {.lex_state = 0}, - [1603] = {.lex_state = 0}, - [1604] = {.lex_state = 0}, + [1603] = {.lex_state = 51}, + [1604] = {.lex_state = 51}, [1605] = {.lex_state = 0}, [1606] = {.lex_state = 0}, [1607] = {.lex_state = 0}, - [1608] = {.lex_state = 49}, + [1608] = {.lex_state = 0}, [1609] = {.lex_state = 0}, - [1610] = {.lex_state = 42}, - [1611] = {.lex_state = 0}, - [1612] = {.lex_state = 0}, - [1613] = {.lex_state = 0}, - [1614] = {.lex_state = 0}, - [1615] = {.lex_state = 0}, + [1610] = {.lex_state = 0}, + [1611] = {.lex_state = 30}, + [1612] = {.lex_state = 34}, + [1613] = {.lex_state = 51}, + [1614] = {.lex_state = 34}, + [1615] = {.lex_state = 44}, [1616] = {.lex_state = 0}, - [1617] = {.lex_state = 0}, + [1617] = {.lex_state = 44}, [1618] = {.lex_state = 0}, [1619] = {.lex_state = 0}, [1620] = {.lex_state = 0}, - [1621] = {.lex_state = 42}, - [1622] = {.lex_state = 42}, + [1621] = {.lex_state = 0}, + [1622] = {.lex_state = 0}, [1623] = {.lex_state = 0}, - [1624] = {.lex_state = 0}, + [1624] = {.lex_state = 34}, [1625] = {.lex_state = 0}, - [1626] = {.lex_state = 42}, + [1626] = {.lex_state = 0}, [1627] = {.lex_state = 0}, - [1628] = {.lex_state = 49}, + [1628] = {.lex_state = 0}, [1629] = {.lex_state = 0}, [1630] = {.lex_state = 0}, [1631] = {.lex_state = 0}, [1632] = {.lex_state = 0}, [1633] = {.lex_state = 0}, [1634] = {.lex_state = 0}, - [1635] = {.lex_state = 49}, + [1635] = {.lex_state = 0}, [1636] = {.lex_state = 0}, [1637] = {.lex_state = 0}, - [1638] = {.lex_state = 0}, + [1638] = {.lex_state = 51}, [1639] = {.lex_state = 0}, [1640] = {.lex_state = 0}, - [1641] = {.lex_state = 0}, - [1642] = {.lex_state = 0}, - [1643] = {.lex_state = 0}, + [1641] = {.lex_state = 51}, + [1642] = {.lex_state = 44}, + [1643] = {.lex_state = 44}, [1644] = {.lex_state = 0}, [1645] = {.lex_state = 0}, [1646] = {.lex_state = 0}, [1647] = {.lex_state = 0}, - [1648] = {.lex_state = 27}, - [1649] = {.lex_state = 49}, - [1650] = {.lex_state = 109}, - [1651] = {.lex_state = 109}, + [1648] = {.lex_state = 51}, + [1649] = {.lex_state = 0}, + [1650] = {.lex_state = 30}, + [1651] = {.lex_state = 44}, [1652] = {.lex_state = 0}, - [1653] = {.lex_state = 109}, - [1654] = {.lex_state = 0}, - [1655] = {.lex_state = 35}, - [1656] = {.lex_state = 35}, + [1653] = {.lex_state = 0}, + [1654] = {.lex_state = 34}, + [1655] = {.lex_state = 0}, + [1656] = {.lex_state = 0}, [1657] = {.lex_state = 0}, - [1658] = {.lex_state = 42}, - [1659] = {.lex_state = 49}, - [1660] = {.lex_state = 109}, + [1658] = {.lex_state = 0}, + [1659] = {.lex_state = 0}, + [1660] = {.lex_state = 0}, [1661] = {.lex_state = 0}, - [1662] = {.lex_state = 27}, + [1662] = {.lex_state = 0}, [1663] = {.lex_state = 0}, - [1664] = {.lex_state = 0}, + [1664] = {.lex_state = 51}, [1665] = {.lex_state = 0}, - [1666] = {.lex_state = 27}, - [1667] = {.lex_state = 27}, - [1668] = {.lex_state = 49}, - [1669] = {.lex_state = 109}, - [1670] = {.lex_state = 109}, - [1671] = {.lex_state = 109}, - [1672] = {.lex_state = 109}, - [1673] = {.lex_state = 109}, - [1674] = {.lex_state = 27}, - [1675] = {.lex_state = 109}, - [1676] = {.lex_state = 109}, - [1677] = {.lex_state = 109}, - [1678] = {.lex_state = 0}, - [1679] = {.lex_state = 109}, - [1680] = {.lex_state = 0}, - [1681] = {.lex_state = 109}, - [1682] = {.lex_state = 27}, - [1683] = {.lex_state = 49}, - [1684] = {.lex_state = 109}, - [1685] = {.lex_state = 49}, - [1686] = {.lex_state = 0}, - [1687] = {.lex_state = 27}, + [1666] = {.lex_state = 0}, + [1667] = {.lex_state = 0}, + [1668] = {.lex_state = 0}, + [1669] = {.lex_state = 0}, + [1670] = {.lex_state = 0}, + [1671] = {.lex_state = 0}, + [1672] = {.lex_state = 0}, + [1673] = {.lex_state = 0}, + [1674] = {.lex_state = 0}, + [1675] = {.lex_state = 0}, + [1676] = {.lex_state = 0}, + [1677] = {.lex_state = 0}, + [1678] = {.lex_state = 51}, + [1679] = {.lex_state = 0}, + [1680] = {.lex_state = 30}, + [1681] = {.lex_state = 0}, + [1682] = {.lex_state = 0}, + [1683] = {.lex_state = 0}, + [1684] = {.lex_state = 0}, + [1685] = {.lex_state = 0}, + [1686] = {.lex_state = 51}, + [1687] = {.lex_state = 119}, [1688] = {.lex_state = 0}, - [1689] = {.lex_state = 27}, - [1690] = {.lex_state = 42}, - [1691] = {.lex_state = 109}, - [1692] = {.lex_state = 49}, - [1693] = {.lex_state = 35}, - [1694] = {.lex_state = 0}, - [1695] = {.lex_state = 42}, - [1696] = {.lex_state = 109}, - [1697] = {.lex_state = 27}, - [1698] = {.lex_state = 27}, - [1699] = {.lex_state = 0}, - [1700] = {.lex_state = 109}, - [1701] = {.lex_state = 27}, - [1702] = {.lex_state = 27}, - [1703] = {.lex_state = 27}, + [1689] = {.lex_state = 119}, + [1690] = {.lex_state = 119}, + [1691] = {.lex_state = 51}, + [1692] = {.lex_state = 119}, + [1693] = {.lex_state = 0}, + [1694] = {.lex_state = 119}, + [1695] = {.lex_state = 119}, + [1696] = {.lex_state = 0}, + [1697] = {.lex_state = 0}, + [1698] = {.lex_state = 0}, + [1699] = {.lex_state = 33}, + [1700] = {.lex_state = 119}, + [1701] = {.lex_state = 0}, + [1702] = {.lex_state = 33}, + [1703] = {.lex_state = 0}, [1704] = {.lex_state = 0}, - [1705] = {.lex_state = 109}, - [1706] = {.lex_state = 27}, - [1707] = {.lex_state = 27}, - [1708] = {.lex_state = 0}, - [1709] = {.lex_state = 109}, - [1710] = {.lex_state = 27}, - [1711] = {.lex_state = 27}, + [1705] = {.lex_state = 119}, + [1706] = {.lex_state = 119}, + [1707] = {.lex_state = 0}, + [1708] = {.lex_state = 33}, + [1709] = {.lex_state = 119}, + [1710] = {.lex_state = 51}, + [1711] = {.lex_state = 33}, [1712] = {.lex_state = 0}, - [1713] = {.lex_state = 49}, - [1714] = {.lex_state = 49}, - [1715] = {.lex_state = 27}, - [1716] = {.lex_state = 109}, - [1717] = {.lex_state = 27}, - [1718] = {.lex_state = 109}, - [1719] = {.lex_state = 109}, - [1720] = {.lex_state = 49}, - [1721] = {.lex_state = 27}, - [1722] = {.lex_state = 109}, - [1723] = {.lex_state = 27}, + [1713] = {.lex_state = 0}, + [1714] = {.lex_state = 0}, + [1715] = {.lex_state = 0}, + [1716] = {.lex_state = 119}, + [1717] = {.lex_state = 119}, + [1718] = {.lex_state = 33}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 0}, + [1721] = {.lex_state = 0}, + [1722] = {.lex_state = 33}, + [1723] = {.lex_state = 0}, [1724] = {.lex_state = 0}, - [1725] = {.lex_state = 0}, + [1725] = {.lex_state = 44}, [1726] = {.lex_state = 0}, - [1727] = {.lex_state = 28}, - [1728] = {.lex_state = 28}, - [1729] = {.lex_state = 28}, - [1730] = {.lex_state = 0}, - [1731] = {.lex_state = 28}, + [1727] = {.lex_state = 33}, + [1728] = {.lex_state = 44}, + [1729] = {.lex_state = 0}, + [1730] = {.lex_state = 33}, + [1731] = {.lex_state = 51}, [1732] = {.lex_state = 0}, - [1733] = {.lex_state = 28}, - [1734] = {.lex_state = 28}, - [1735] = {.lex_state = 28}, - [1736] = {.lex_state = 28}, - [1737] = {.lex_state = 28}, - [1738] = {.lex_state = 28}, + [1733] = {.lex_state = 51}, + [1734] = {.lex_state = 119}, + [1735] = {.lex_state = 119}, + [1736] = {.lex_state = 51}, + [1737] = {.lex_state = 0}, + [1738] = {.lex_state = 0}, [1739] = {.lex_state = 0}, - [1740] = {.lex_state = 28}, - [1741] = {.lex_state = 28}, - [1742] = {.lex_state = 28}, - [1743] = {.lex_state = 49}, - [1744] = {.lex_state = 49}, - [1745] = {.lex_state = 49}, - [1746] = {.lex_state = 0}, - [1747] = {.lex_state = 0}, - [1748] = {.lex_state = 41}, - [1749] = {.lex_state = 41}, + [1740] = {.lex_state = 119}, + [1741] = {.lex_state = 119}, + [1742] = {.lex_state = 119}, + [1743] = {.lex_state = 33}, + [1744] = {.lex_state = 0}, + [1745] = {.lex_state = 119}, + [1746] = {.lex_state = 33}, + [1747] = {.lex_state = 33}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 51}, [1750] = {.lex_state = 0}, - [1751] = {.lex_state = 28}, - [1752] = {.lex_state = 0}, + [1751] = {.lex_state = 0}, + [1752] = {.lex_state = 51}, [1753] = {.lex_state = 0}, - [1754] = {.lex_state = 0}, - [1755] = {.lex_state = 28}, - [1756] = {.lex_state = 41}, - [1757] = {.lex_state = 41}, - [1758] = {.lex_state = 28}, - [1759] = {.lex_state = 0}, + [1754] = {.lex_state = 119}, + [1755] = {.lex_state = 33}, + [1756] = {.lex_state = 119}, + [1757] = {.lex_state = 33}, + [1758] = {.lex_state = 44}, + [1759] = {.lex_state = 119}, [1760] = {.lex_state = 0}, - [1761] = {.lex_state = 0}, - [1762] = {.lex_state = 49}, - [1763] = {.lex_state = 0}, - [1764] = {.lex_state = 49}, - [1765] = {.lex_state = 49}, - [1766] = {.lex_state = 28}, - [1767] = {.lex_state = 0}, - [1768] = {.lex_state = 0}, - [1769] = {.lex_state = 49}, + [1761] = {.lex_state = 33}, + [1762] = {.lex_state = 33}, + [1763] = {.lex_state = 33}, + [1764] = {.lex_state = 119}, + [1765] = {.lex_state = 0}, + [1766] = {.lex_state = 0}, + [1767] = {.lex_state = 51}, + [1768] = {.lex_state = 119}, + [1769] = {.lex_state = 33}, [1770] = {.lex_state = 0}, - [1771] = {.lex_state = 49}, - [1772] = {.lex_state = 49}, + [1771] = {.lex_state = 119}, + [1772] = {.lex_state = 119}, [1773] = {.lex_state = 0}, - [1774] = {.lex_state = 41}, - [1775] = {.lex_state = 28}, - [1776] = {.lex_state = 109}, + [1774] = {.lex_state = 0}, + [1775] = {.lex_state = 0}, + [1776] = {.lex_state = 43}, [1777] = {.lex_state = 0}, - [1778] = {.lex_state = 0}, - [1779] = {.lex_state = 0}, - [1780] = {.lex_state = 0}, + [1778] = {.lex_state = 119}, + [1779] = {.lex_state = 43}, + [1780] = {.lex_state = 43}, [1781] = {.lex_state = 0}, [1782] = {.lex_state = 0}, - [1783] = {.lex_state = 28}, - [1784] = {.lex_state = 0}, - [1785] = {.lex_state = 0}, + [1783] = {.lex_state = 34}, + [1784] = {.lex_state = 43}, + [1785] = {.lex_state = 43}, [1786] = {.lex_state = 0}, - [1787] = {.lex_state = 0}, + [1787] = {.lex_state = 43}, [1788] = {.lex_state = 0}, - [1789] = {.lex_state = 0}, + [1789] = {.lex_state = 43}, [1790] = {.lex_state = 0}, - [1791] = {.lex_state = 28}, - [1792] = {.lex_state = 41}, + [1791] = {.lex_state = 43}, + [1792] = {.lex_state = 51}, [1793] = {.lex_state = 0}, - [1794] = {.lex_state = 0}, - [1795] = {.lex_state = 0}, - [1796] = {.lex_state = 28}, + [1794] = {.lex_state = 43}, + [1795] = {.lex_state = 34}, + [1796] = {.lex_state = 34}, [1797] = {.lex_state = 0}, - [1798] = {.lex_state = 49}, + [1798] = {.lex_state = 43}, [1799] = {.lex_state = 0}, - [1800] = {.lex_state = 0}, + [1800] = {.lex_state = 34}, [1801] = {.lex_state = 0}, [1802] = {.lex_state = 0}, [1803] = {.lex_state = 0}, - [1804] = {.lex_state = 41}, - [1805] = {.lex_state = 28}, - [1806] = {.lex_state = 28}, - [1807] = {.lex_state = 0}, + [1804] = {.lex_state = 0}, + [1805] = {.lex_state = 0}, + [1806] = {.lex_state = 0}, + [1807] = {.lex_state = 34}, [1808] = {.lex_state = 0}, [1809] = {.lex_state = 0}, - [1810] = {.lex_state = 0}, - [1811] = {.lex_state = 49}, - [1812] = {.lex_state = 0}, - [1813] = {.lex_state = 0}, + [1810] = {.lex_state = 34}, + [1811] = {.lex_state = 119}, + [1812] = {.lex_state = 34}, + [1813] = {.lex_state = 119}, [1814] = {.lex_state = 0}, - [1815] = {.lex_state = 109}, - [1816] = {.lex_state = 49}, - [1817] = {.lex_state = 49}, - [1818] = {.lex_state = 0}, - [1819] = {.lex_state = 0}, - [1820] = {.lex_state = 49}, - [1821] = {.lex_state = 49}, - [1822] = {.lex_state = 109}, - [1823] = {.lex_state = 0}, - [1824] = {.lex_state = 41}, - [1825] = {.lex_state = 0}, - [1826] = {.lex_state = 0}, - [1827] = {.lex_state = 41}, - [1828] = {.lex_state = 109}, - [1829] = {.lex_state = 49}, - [1830] = {.lex_state = 109}, - [1831] = {.lex_state = 0}, - [1832] = {.lex_state = 0}, - [1833] = {.lex_state = 0}, + [1815] = {.lex_state = 0}, + [1816] = {.lex_state = 34}, + [1817] = {.lex_state = 0}, + [1818] = {.lex_state = 51}, + [1819] = {.lex_state = 34}, + [1820] = {.lex_state = 0}, + [1821] = {.lex_state = 0}, + [1822] = {.lex_state = 0}, + [1823] = {.lex_state = 119}, + [1824] = {.lex_state = 0}, + [1825] = {.lex_state = 34}, + [1826] = {.lex_state = 119}, + [1827] = {.lex_state = 0}, + [1828] = {.lex_state = 43}, + [1829] = {.lex_state = 43}, + [1830] = {.lex_state = 43}, + [1831] = {.lex_state = 43}, + [1832] = {.lex_state = 34}, + [1833] = {.lex_state = 34}, [1834] = {.lex_state = 0}, - [1835] = {.lex_state = 0}, - [1836] = {.lex_state = 41}, - [1837] = {.lex_state = 41}, - [1838] = {.lex_state = 41}, - [1839] = {.lex_state = 49}, - [1840] = {.lex_state = 0}, - [1841] = {.lex_state = 41}, - [1842] = {.lex_state = 28}, - [1843] = {.lex_state = 0}, + [1835] = {.lex_state = 34}, + [1836] = {.lex_state = 0}, + [1837] = {.lex_state = 51}, + [1838] = {.lex_state = 51}, + [1839] = {.lex_state = 0}, + [1840] = {.lex_state = 43}, + [1841] = {.lex_state = 43}, + [1842] = {.lex_state = 0}, + [1843] = {.lex_state = 43}, [1844] = {.lex_state = 0}, - [1845] = {.lex_state = 109}, - [1846] = {.lex_state = 41}, + [1845] = {.lex_state = 0}, + [1846] = {.lex_state = 51}, [1847] = {.lex_state = 0}, [1848] = {.lex_state = 0}, - [1849] = {.lex_state = 41}, + [1849] = {.lex_state = 119}, [1850] = {.lex_state = 0}, [1851] = {.lex_state = 0}, - [1852] = {.lex_state = 41}, + [1852] = {.lex_state = 51}, [1853] = {.lex_state = 0}, - [1854] = {.lex_state = 41}, + [1854] = {.lex_state = 43}, [1855] = {.lex_state = 0}, - [1856] = {.lex_state = 0}, - [1857] = {.lex_state = 0}, + [1856] = {.lex_state = 43}, + [1857] = {.lex_state = 34}, [1858] = {.lex_state = 0}, [1859] = {.lex_state = 0}, [1860] = {.lex_state = 0}, - [1861] = {.lex_state = 49}, - [1862] = {.lex_state = 0}, - [1863] = {.lex_state = 49}, - [1864] = {.lex_state = 0}, - [1865] = {.lex_state = 0}, - [1866] = {.lex_state = 0}, - [1867] = {.lex_state = 41}, + [1861] = {.lex_state = 0}, + [1862] = {.lex_state = 34}, + [1863] = {.lex_state = 0}, + [1864] = {.lex_state = 43}, + [1865] = {.lex_state = 43}, + [1866] = {.lex_state = 43}, + [1867] = {.lex_state = 51}, [1868] = {.lex_state = 0}, - [1869] = {.lex_state = 0}, - [1870] = {.lex_state = 49}, - [1871] = {.lex_state = 49}, - [1872] = {.lex_state = 49}, - [1873] = {.lex_state = 41}, - [1874] = {.lex_state = 0}, - [1875] = {.lex_state = 41}, - [1876] = {.lex_state = 0}, - [1877] = {.lex_state = 0}, - [1878] = {.lex_state = 49}, - [1879] = {.lex_state = 0}, - [1880] = {.lex_state = 28}, + [1869] = {.lex_state = 43}, + [1870] = {.lex_state = 51}, + [1871] = {.lex_state = 119}, + [1872] = {.lex_state = 43}, + [1873] = {.lex_state = 43}, + [1874] = {.lex_state = 51}, + [1875] = {.lex_state = 34}, + [1876] = {.lex_state = 34}, + [1877] = {.lex_state = 51}, + [1878] = {.lex_state = 34}, + [1879] = {.lex_state = 51}, + [1880] = {.lex_state = 0}, [1881] = {.lex_state = 0}, [1882] = {.lex_state = 0}, - [1883] = {.lex_state = 41}, - [1884] = {.lex_state = 0}, + [1883] = {.lex_state = 0}, + [1884] = {.lex_state = 51}, [1885] = {.lex_state = 0}, - [1886] = {.lex_state = 49}, - [1887] = {.lex_state = 41}, + [1886] = {.lex_state = 0}, + [1887] = {.lex_state = 0}, [1888] = {.lex_state = 0}, - [1889] = {.lex_state = 28}, - [1890] = {.lex_state = 0}, - [1891] = {.lex_state = 0}, - [1892] = {.lex_state = 41}, + [1889] = {.lex_state = 0}, + [1890] = {.lex_state = 51}, + [1891] = {.lex_state = 34}, + [1892] = {.lex_state = 0}, [1893] = {.lex_state = 0}, - [1894] = {.lex_state = 0}, - [1895] = {.lex_state = 41}, + [1894] = {.lex_state = 51}, + [1895] = {.lex_state = 51}, [1896] = {.lex_state = 0}, - [1897] = {.lex_state = 0}, - [1898] = {.lex_state = 41}, - [1899] = {.lex_state = 49}, - [1900] = {.lex_state = 0}, - [1901] = {.lex_state = 41}, - [1902] = {.lex_state = 0}, - [1903] = {.lex_state = 0}, + [1897] = {.lex_state = 34}, + [1898] = {.lex_state = 0}, + [1899] = {.lex_state = 43}, + [1900] = {.lex_state = 43}, + [1901] = {.lex_state = 51}, + [1902] = {.lex_state = 51}, + [1903] = {.lex_state = 43}, [1904] = {.lex_state = 0}, - [1905] = {.lex_state = 41}, - [1906] = {.lex_state = 28}, - [1907] = {.lex_state = 0}, - [1908] = {.lex_state = 0}, - [1909] = {.lex_state = 49}, - [1910] = {.lex_state = 49}, - [1911] = {.lex_state = 41}, - [1912] = {.lex_state = 28}, + [1905] = {.lex_state = 0}, + [1906] = {.lex_state = 0}, + [1907] = {.lex_state = 43}, + [1908] = {.lex_state = 34}, + [1909] = {.lex_state = 0}, + [1910] = {.lex_state = 34}, + [1911] = {.lex_state = 0}, + [1912] = {.lex_state = 43}, [1913] = {.lex_state = 0}, - [1914] = {.lex_state = 49}, - [1915] = {.lex_state = 41}, - [1916] = {.lex_state = 41}, - [1917] = {.lex_state = 0}, - [1918] = {.lex_state = 0}, - [1919] = {.lex_state = 28}, - [1920] = {.lex_state = 41}, - [1921] = {.lex_state = 41}, - [1922] = {.lex_state = 41}, - [1923] = {.lex_state = 49}, - [1924] = {.lex_state = 41}, - [1925] = {.lex_state = 49}, - [1926] = {.lex_state = 49}, - [1927] = {.lex_state = 49}, - [1928] = {.lex_state = 28}, - [1929] = {.lex_state = 0}, - [1930] = {.lex_state = 0}, - [1931] = {.lex_state = 109}, - [1932] = {.lex_state = 0}, - [1933] = {.lex_state = 49}, - [1934] = {.lex_state = 49}, - [1935] = {.lex_state = 28}, - [1936] = {.lex_state = 0}, - [1937] = {.lex_state = 49}, - [1938] = {.lex_state = 49}, - [1939] = {.lex_state = 41}, + [1914] = {.lex_state = 0}, + [1915] = {.lex_state = 0}, + [1916] = {.lex_state = 51}, + [1917] = {.lex_state = 51}, + [1918] = {.lex_state = 51}, + [1919] = {.lex_state = 43}, + [1920] = {.lex_state = 0}, + [1921] = {.lex_state = 0}, + [1922] = {.lex_state = 0}, + [1923] = {.lex_state = 0}, + [1924] = {.lex_state = 0}, + [1925] = {.lex_state = 0}, + [1926] = {.lex_state = 51}, + [1927] = {.lex_state = 34}, + [1928] = {.lex_state = 0}, + [1929] = {.lex_state = 43}, + [1930] = {.lex_state = 51}, + [1931] = {.lex_state = 34}, + [1932] = {.lex_state = 43}, + [1933] = {.lex_state = 0}, + [1934] = {.lex_state = 0}, + [1935] = {.lex_state = 0}, + [1936] = {.lex_state = 51}, + [1937] = {.lex_state = 0}, + [1938] = {.lex_state = 51}, + [1939] = {.lex_state = 43}, [1940] = {.lex_state = 0}, - [1941] = {.lex_state = 0}, - [1942] = {.lex_state = 0}, - [1943] = {.lex_state = 109}, - [1944] = {.lex_state = 0}, + [1941] = {.lex_state = 51}, + [1942] = {.lex_state = 34}, + [1943] = {.lex_state = 0}, + [1944] = {.lex_state = 43}, [1945] = {.lex_state = 0}, [1946] = {.lex_state = 0}, - [1947] = {.lex_state = 0}, - [1948] = {.lex_state = 0}, - [1949] = {.lex_state = 0}, - [1950] = {.lex_state = 0}, + [1947] = {.lex_state = 43}, + [1948] = {.lex_state = 51}, + [1949] = {.lex_state = 51}, + [1950] = {.lex_state = 119}, [1951] = {.lex_state = 0}, - [1952] = {.lex_state = 28}, - [1953] = {.lex_state = 41}, - [1954] = {.lex_state = 0}, + [1952] = {.lex_state = 34}, + [1953] = {.lex_state = 43}, + [1954] = {.lex_state = 51}, [1955] = {.lex_state = 0}, - [1956] = {.lex_state = 28}, + [1956] = {.lex_state = 0}, [1957] = {.lex_state = 0}, [1958] = {.lex_state = 0}, - [1959] = {.lex_state = 49}, - [1960] = {.lex_state = 109}, - [1961] = {.lex_state = 28}, - [1962] = {.lex_state = 49}, + [1959] = {.lex_state = 43}, + [1960] = {.lex_state = 0}, + [1961] = {.lex_state = 51}, + [1962] = {.lex_state = 43}, [1963] = {.lex_state = 0}, - [1964] = {.lex_state = 41}, - [1965] = {.lex_state = 0}, - [1966] = {.lex_state = 0}, - [1967] = {.lex_state = 0}, - [1968] = {.lex_state = 41}, - [1969] = {.lex_state = 0}, - [1970] = {.lex_state = 28}, - [1971] = {.lex_state = 49}, + [1964] = {.lex_state = 0}, + [1965] = {.lex_state = 51}, + [1966] = {.lex_state = 43}, + [1967] = {.lex_state = 51}, + [1968] = {.lex_state = 0}, + [1969] = {.lex_state = 51}, + [1970] = {.lex_state = 51}, + [1971] = {.lex_state = 119}, [1972] = {.lex_state = 0}, - [1973] = {.lex_state = 0}, - [1974] = {.lex_state = 0}, - [1975] = {.lex_state = 28}, + [1973] = {.lex_state = 51}, + [1974] = {.lex_state = 51}, + [1975] = {.lex_state = 34}, [1976] = {.lex_state = 0}, - [1977] = {.lex_state = 49}, - [1978] = {.lex_state = 0}, + [1977] = {.lex_state = 0}, + [1978] = {.lex_state = 43}, [1979] = {.lex_state = 0}, - [1980] = {.lex_state = 0}, - [1981] = {.lex_state = 0}, - [1982] = {.lex_state = 0}, - [1983] = {.lex_state = 0}, - [1984] = {.lex_state = 0}, + [1980] = {.lex_state = 119}, + [1981] = {.lex_state = 43}, + [1982] = {.lex_state = 43}, + [1983] = {.lex_state = 43}, + [1984] = {.lex_state = 43}, [1985] = {.lex_state = 0}, - [1986] = {.lex_state = 28}, - [1987] = {.lex_state = 0}, - [1988] = {.lex_state = 0}, - [1989] = {.lex_state = 41}, - [1990] = {.lex_state = 41}, - [1991] = {.lex_state = 0}, - [1992] = {.lex_state = 49}, - [1993] = {.lex_state = 0}, - [1994] = {.lex_state = 41}, - [1995] = {.lex_state = 109}, + [1986] = {.lex_state = 0}, + [1987] = {.lex_state = 43}, + [1988] = {.lex_state = 43}, + [1989] = {.lex_state = 51}, + [1990] = {.lex_state = 119}, + [1991] = {.lex_state = 51}, + [1992] = {.lex_state = 43}, + [1993] = {.lex_state = 43}, + [1994] = {.lex_state = 51}, + [1995] = {.lex_state = 51}, [1996] = {.lex_state = 0}, - [1997] = {.lex_state = 28}, + [1997] = {.lex_state = 0}, [1998] = {.lex_state = 0}, - [1999] = {.lex_state = 0}, - [2000] = {.lex_state = 109}, + [1999] = {.lex_state = 119}, + [2000] = {.lex_state = 0}, [2001] = {.lex_state = 0}, - [2002] = {.lex_state = 0}, + [2002] = {.lex_state = 51}, [2003] = {.lex_state = 0}, - [2004] = {.lex_state = 49}, - [2005] = {.lex_state = 0}, - [2006] = {.lex_state = 41}, + [2004] = {.lex_state = 34}, + [2005] = {.lex_state = 34}, + [2006] = {.lex_state = 0}, [2007] = {.lex_state = 0}, - [2008] = {.lex_state = 49}, - [2009] = {.lex_state = 109}, - [2010] = {.lex_state = 109}, - [2011] = {.lex_state = 109}, + [2008] = {.lex_state = 43}, + [2009] = {.lex_state = 34}, + [2010] = {.lex_state = 51}, + [2011] = {.lex_state = 43}, + [2012] = {.lex_state = 0}, + [2013] = {.lex_state = 34}, + [2014] = {.lex_state = 51}, + [2015] = {.lex_state = 119}, + [2016] = {.lex_state = 0}, + [2017] = {.lex_state = 0}, + [2018] = {.lex_state = 119}, + [2019] = {.lex_state = 43}, + [2020] = {.lex_state = 51}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -14656,6 +14871,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), + [anon_sym___extension__] = ACTIONS(1), [anon_sym_typedef] = ACTIONS(1), [anon_sym_extern] = ACTIONS(1), [anon_sym___attribute__] = ACTIONS(1), @@ -14686,7 +14902,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1), [anon_sym_register] = ACTIONS(1), [anon_sym_inline] = ACTIONS(1), + [anon_sym___inline] = ACTIONS(1), + [anon_sym___inline__] = ACTIONS(1), + [anon_sym___forceinline] = ACTIONS(1), [anon_sym_thread_local] = ACTIONS(1), + [anon_sym___thread] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [anon_sym_constexpr] = ACTIONS(1), [anon_sym_volatile] = ACTIONS(1), @@ -14712,6 +14932,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_goto] = ACTIONS(1), + [anon_sym___try] = ACTIONS(1), + [anon_sym___except] = ACTIONS(1), + [anon_sym___finally] = ACTIONS(1), + [anon_sym___leave] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), @@ -14726,6 +14950,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_sizeof] = ACTIONS(1), + [anon_sym___alignof__] = ACTIONS(1), + [anon_sym___alignof] = ACTIONS(1), + [anon_sym__alignof] = ACTIONS(1), + [anon_sym_alignof] = ACTIONS(1), + [anon_sym__Alignof] = ACTIONS(1), [anon_sym_offsetof] = ACTIONS(1), [anon_sym__Generic] = ACTIONS(1), [anon_sym_asm] = ACTIONS(1), @@ -14750,72 +14979,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_translation_unit] = STATE(1843), - [sym_preproc_include] = STATE(53), - [sym_preproc_def] = STATE(53), - [sym_preproc_function_def] = STATE(53), - [sym_preproc_call] = STATE(53), - [sym_preproc_if] = STATE(53), - [sym_preproc_ifdef] = STATE(53), - [sym_function_definition] = STATE(53), - [sym_declaration] = STATE(53), - [sym_type_definition] = STATE(53), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1355), - [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(817), - [sym_compound_statement] = STATE(53), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1044), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(53), - [sym_labeled_statement] = STATE(53), - [sym__top_level_expression_statement] = STATE(53), - [sym_if_statement] = STATE(53), - [sym_switch_statement] = STATE(53), - [sym_case_statement] = STATE(53), - [sym_while_statement] = STATE(53), - [sym_do_statement] = STATE(53), - [sym_for_statement] = STATE(53), - [sym_return_statement] = STATE(53), - [sym_break_statement] = STATE(53), - [sym_continue_statement] = STATE(53), - [sym_goto_statement] = STATE(53), - [sym__expression] = STATE(1191), - [sym__expression_not_binary] = STATE(1184), - [sym_conditional_expression] = STATE(1184), - [sym_assignment_expression] = STATE(1184), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(1184), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(1184), - [sym_cast_expression] = STATE(1184), - [sym_sizeof_expression] = STATE(1184), - [sym_offsetof_expression] = STATE(1184), - [sym_generic_expression] = STATE(1184), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(1184), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(1184), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(1184), - [sym_concatenated_string] = STATE(1184), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(1184), - [sym__empty_declaration] = STATE(53), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_translation_unit_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), + [sym_translation_unit] = STATE(1836), + [sym_preproc_include] = STATE(43), + [sym_preproc_def] = STATE(43), + [sym_preproc_function_def] = STATE(43), + [sym_preproc_call] = STATE(43), + [sym_preproc_if] = STATE(43), + [sym_preproc_ifdef] = STATE(43), + [sym_function_definition] = STATE(43), + [sym__old_style_function_definition] = STATE(415), + [sym_declaration] = STATE(43), + [sym_type_definition] = STATE(43), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1129), + [sym_linkage_specification] = STATE(43), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(747), + [sym_compound_statement] = STATE(43), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(866), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_attributed_statement] = STATE(43), + [sym_labeled_statement] = STATE(43), + [sym__top_level_expression_statement] = STATE(43), + [sym_if_statement] = STATE(43), + [sym_switch_statement] = STATE(43), + [sym_case_statement] = STATE(43), + [sym_while_statement] = STATE(43), + [sym_do_statement] = STATE(43), + [sym_for_statement] = STATE(43), + [sym_return_statement] = STATE(43), + [sym_break_statement] = STATE(43), + [sym_continue_statement] = STATE(43), + [sym_goto_statement] = STATE(43), + [sym__expression] = STATE(1117), + [sym__expression_not_binary] = STATE(1115), + [sym__string] = STATE(1115), + [sym_conditional_expression] = STATE(1115), + [sym_assignment_expression] = STATE(1115), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(1115), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(1115), + [sym_cast_expression] = STATE(1115), + [sym_sizeof_expression] = STATE(1115), + [sym_alignof_expression] = STATE(1115), + [sym_offsetof_expression] = STATE(1115), + [sym_generic_expression] = STATE(1115), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(1115), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(1115), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(1115), + [sym_concatenated_string] = STATE(1115), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(1115), + [sym__empty_declaration] = STATE(43), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_translation_unit_repeat1] = STATE(43), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), @@ -14831,156 +15063,171 @@ 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_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(29), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(87), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(93), - [sym_false] = ACTIONS(93), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___extension__] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(31), + [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(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(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_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(91), + [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(97), + [sym_false] = ACTIONS(97), + [anon_sym_NULL] = ACTIONS(99), + [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, [2] = { - [sym_preproc_include] = STATE(7), - [sym_preproc_def] = STATE(7), - [sym_preproc_function_def] = STATE(7), - [sym_preproc_call] = STATE(7), - [sym_preproc_if] = STATE(7), - [sym_preproc_ifdef] = STATE(7), - [sym_preproc_else] = STATE(1846), - [sym_preproc_elif] = STATE(1846), - [sym_preproc_elifdef] = STATE(1846), - [sym_function_definition] = STATE(7), - [sym_declaration] = STATE(7), - [sym_type_definition] = STATE(7), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(7), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(7), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(7), - [sym_labeled_statement] = STATE(7), - [sym_expression_statement] = STATE(7), - [sym_if_statement] = STATE(7), - [sym_switch_statement] = STATE(7), - [sym_case_statement] = STATE(7), - [sym_while_statement] = STATE(7), - [sym_do_statement] = STATE(7), - [sym_for_statement] = STATE(7), - [sym_return_statement] = STATE(7), - [sym_break_statement] = STATE(7), - [sym_continue_statement] = STATE(7), - [sym_goto_statement] = STATE(7), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(7), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(7), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(105), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), + [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(1787), + [sym_preproc_elif] = STATE(1787), + [sym_preproc_elifdef] = STATE(1787), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(109), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -14988,157 +15235,174 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [3] = { - [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(1756), - [sym_preproc_elif] = STATE(1756), - [sym_preproc_elifdef] = STATE(1756), - [sym_function_definition] = STATE(24), - [sym_declaration] = STATE(24), - [sym_type_definition] = STATE(24), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(24), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(151), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), + [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(1789), + [sym_preproc_elif] = STATE(1789), + [sym_preproc_elifdef] = STATE(1789), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(161), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -15146,157 +15410,174 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [4] = { - [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(1921), - [sym_preproc_elif] = STATE(1921), - [sym_preproc_elifdef] = STATE(1921), - [sym_function_definition] = STATE(24), - [sym_declaration] = STATE(24), - [sym_type_definition] = STATE(24), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(24), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(153), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), + [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(1959), + [sym_preproc_elif] = STATE(1959), + [sym_preproc_elifdef] = STATE(1959), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(163), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -15304,157 +15585,174 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [5] = { - [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(1953), - [sym_preproc_elif] = STATE(1953), - [sym_preproc_elifdef] = STATE(1953), - [sym_function_definition] = STATE(9), - [sym_declaration] = STATE(9), - [sym_type_definition] = STATE(9), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(9), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(9), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(9), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(9), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(155), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), + [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(1903), + [sym_preproc_elif] = STATE(1903), + [sym_preproc_elifdef] = STATE(1903), + [sym_function_definition] = STATE(11), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(11), + [sym_type_definition] = STATE(11), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(11), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(11), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(11), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(11), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(165), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -15462,157 +15760,174 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [6] = { - [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(1837), - [sym_preproc_elif] = STATE(1837), - [sym_preproc_elifdef] = STATE(1837), - [sym_function_definition] = STATE(4), - [sym_declaration] = STATE(4), - [sym_type_definition] = STATE(4), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(4), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(4), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(4), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(4), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(157), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), + [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(1953), + [sym_preproc_elif] = STATE(1953), + [sym_preproc_elifdef] = STATE(1953), + [sym_function_definition] = STATE(13), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(13), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(13), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(13), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(167), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -15620,157 +15935,174 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [7] = { - [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(1901), - [sym_preproc_elif] = STATE(1901), - [sym_preproc_elifdef] = STATE(1901), - [sym_function_definition] = STATE(24), - [sym_declaration] = STATE(24), - [sym_type_definition] = STATE(24), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(24), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(159), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), + [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(1872), + [sym_preproc_elif] = STATE(1872), + [sym_preproc_elifdef] = STATE(1872), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(169), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -15778,157 +16110,174 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [8] = { - [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(1905), - [sym_preproc_elif] = STATE(1905), - [sym_preproc_elifdef] = STATE(1905), - [sym_function_definition] = STATE(24), - [sym_declaration] = STATE(24), - [sym_type_definition] = STATE(24), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(24), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(161), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), + [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(1791), + [sym_preproc_elif] = STATE(1791), + [sym_preproc_elifdef] = STATE(1791), + [sym_function_definition] = STATE(16), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(16), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(171), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -15936,419 +16285,116 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [9] = { - [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(1915), - [sym_preproc_elif] = STATE(1915), - [sym_preproc_elifdef] = STATE(1915), - [sym_function_definition] = STATE(24), - [sym_declaration] = STATE(24), - [sym_type_definition] = STATE(24), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(24), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(163), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), - [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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [10] = { - [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(1922), - [sym_preproc_elif] = STATE(1922), - [sym_preproc_elifdef] = STATE(1922), - [sym_function_definition] = STATE(8), - [sym_declaration] = STATE(8), - [sym_type_definition] = STATE(8), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), - [sym_linkage_specification] = STATE(8), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), - [sym_compound_statement] = STATE(8), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(8), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(8), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(165), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), - [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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [11] = { [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(1774), - [sym_preproc_elif] = STATE(1774), - [sym_preproc_elifdef] = STATE(1774), + [sym_preproc_else] = STATE(1794), + [sym_preproc_elif] = STATE(1794), + [sym_preproc_elifdef] = STATE(1794), [sym_function_definition] = STATE(3), + [sym__old_style_function_definition] = STATE(150), [sym_declaration] = STATE(3), [sym_type_definition] = STATE(3), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), [sym_linkage_specification] = STATE(3), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), [sym_compound_statement] = STATE(3), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(3), [sym_labeled_statement] = STATE(3), [sym_expression_statement] = STATE(3), @@ -16362,47 +16408,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(3), [sym_continue_statement] = STATE(3), [sym_goto_statement] = STATE(3), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), + [sym_seh_try_statement] = STATE(3), + [sym_seh_leave_statement] = STATE(3), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), [sym__empty_declaration] = STATE(3), - [sym_macro_type_specifier] = STATE(1006), + [sym_macro_type_specifier] = STATE(821), [aux_sym_preproc_if_repeat1] = STATE(3), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(97), - [aux_sym_preproc_include_token1] = ACTIONS(99), - [aux_sym_preproc_def_token1] = ACTIONS(101), - [aux_sym_preproc_if_token1] = ACTIONS(103), - [aux_sym_preproc_if_token2] = ACTIONS(167), - [aux_sym_preproc_ifdef_token1] = ACTIONS(107), - [aux_sym_preproc_ifdef_token2] = ACTIONS(107), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [aux_sym_preproc_elifdef_token1] = ACTIONS(113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(113), - [sym_preproc_directive] = ACTIONS(115), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(173), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -16410,154 +16460,174 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(121), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, - [12] = { - [sym_preproc_include] = STATE(21), - [sym_preproc_def] = STATE(21), - [sym_preproc_function_def] = STATE(21), - [sym_preproc_call] = STATE(21), - [sym_preproc_if] = STATE(21), - [sym_preproc_ifdef] = STATE(21), - [sym_preproc_else] = STATE(1916), - [sym_preproc_elif] = STATE(1916), - [sym_function_definition] = STATE(21), - [sym_declaration] = STATE(21), - [sym_type_definition] = STATE(21), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(21), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(21), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(21), - [sym_labeled_statement] = STATE(21), - [sym_expression_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_switch_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_while_statement] = STATE(21), - [sym_do_statement] = STATE(21), - [sym_for_statement] = STATE(21), - [sym_return_statement] = STATE(21), - [sym_break_statement] = STATE(21), - [sym_continue_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(21), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(21), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(177), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [10] = { + [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(1784), + [sym_preproc_elif] = STATE(1784), + [sym_preproc_elifdef] = STATE(1784), + [sym_function_definition] = STATE(2), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(2), + [sym_type_definition] = STATE(2), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(2), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(2), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(2), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(2), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(175), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -16565,102 +16635,116 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, - [13] = { + [11] = { [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(1911), - [sym_preproc_elif] = STATE(1911), + [sym_preproc_else] = STATE(1912), + [sym_preproc_elif] = STATE(1912), + [sym_preproc_elifdef] = STATE(1912), [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), [sym_declaration] = STATE(22), [sym_type_definition] = STATE(22), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), [sym_linkage_specification] = STATE(22), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), [sym_compound_statement] = STATE(22), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(22), [sym_labeled_statement] = STATE(22), [sym_expression_statement] = STATE(22), @@ -16674,200 +16758,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(22), [sym_continue_statement] = STATE(22), [sym_goto_statement] = STATE(22), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), + [sym_seh_try_statement] = STATE(22), + [sym_seh_leave_statement] = STATE(22), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), [sym__empty_declaration] = STATE(22), - [sym_macro_type_specifier] = STATE(1006), + [sym_macro_type_specifier] = STATE(821), [aux_sym_preproc_if_repeat1] = STATE(22), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(213), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), - [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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [14] = { - [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(1920), - [sym_preproc_elif] = STATE(1920), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(215), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(177), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -16875,567 +16810,116 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, - [15] = { - [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(1924), - [sym_preproc_elif] = STATE(1924), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(217), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), - [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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [16] = { - [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(1749), - [sym_preproc_elif] = STATE(1749), - [sym_function_definition] = STATE(17), - [sym_declaration] = STATE(17), - [sym_type_definition] = STATE(17), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(17), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(17), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(17), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(17), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(219), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), - [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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [17] = { - [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(1989), - [sym_preproc_elif] = STATE(1989), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(221), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), - [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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [18] = { + [12] = { [sym_preproc_include] = STATE(14), [sym_preproc_def] = STATE(14), [sym_preproc_function_def] = STATE(14), [sym_preproc_call] = STATE(14), [sym_preproc_if] = STATE(14), [sym_preproc_ifdef] = STATE(14), - [sym_preproc_else] = STATE(1990), - [sym_preproc_elif] = STATE(1990), + [sym_preproc_else] = STATE(2011), + [sym_preproc_elif] = STATE(2011), + [sym_preproc_elifdef] = STATE(2011), [sym_function_definition] = STATE(14), + [sym__old_style_function_definition] = STATE(150), [sym_declaration] = STATE(14), [sym_type_definition] = STATE(14), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), [sym_linkage_specification] = STATE(14), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), [sym_compound_statement] = STATE(14), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(14), [sym_labeled_statement] = STATE(14), [sym_expression_statement] = STATE(14), @@ -17449,45 +16933,1101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(14), [sym_continue_statement] = STATE(14), [sym_goto_statement] = STATE(14), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), + [sym_seh_try_statement] = STATE(14), + [sym_seh_leave_statement] = STATE(14), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), [sym__empty_declaration] = STATE(14), - [sym_macro_type_specifier] = STATE(1006), + [sym_macro_type_specifier] = STATE(821), [aux_sym_preproc_if_repeat1] = STATE(14), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(179), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), + [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(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), + }, + [13] = { + [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(2008), + [sym_preproc_elif] = STATE(2008), + [sym_preproc_elifdef] = STATE(2008), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(181), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), + [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(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), + }, + [14] = { + [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(1988), + [sym_preproc_elif] = STATE(1988), + [sym_preproc_elifdef] = STATE(1988), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(183), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), + [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(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), + }, + [15] = { + [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(1856), + [sym_preproc_elif] = STATE(1856), + [sym_preproc_elifdef] = STATE(1856), + [sym_function_definition] = STATE(19), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(185), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), + [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(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), + }, + [16] = { + [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(1854), + [sym_preproc_elif] = STATE(1854), + [sym_preproc_elifdef] = STATE(1854), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(187), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), + [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(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), + }, + [17] = { + [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(1993), + [sym_preproc_elif] = STATE(1993), + [sym_preproc_elifdef] = STATE(1993), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(189), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), + [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(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), + }, + [18] = { + [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(1869), + [sym_preproc_elif] = STATE(1869), + [sym_preproc_elifdef] = STATE(1869), + [sym_function_definition] = STATE(4), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(4), + [sym_type_definition] = STATE(4), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(4), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(4), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(4), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(4), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(191), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -17495,154 +18035,174 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [19] = { - [sym_preproc_include] = STATE(15), - [sym_preproc_def] = STATE(15), - [sym_preproc_function_def] = STATE(15), - [sym_preproc_call] = STATE(15), - [sym_preproc_if] = STATE(15), - [sym_preproc_ifdef] = STATE(15), - [sym_preproc_else] = STATE(1895), - [sym_preproc_elif] = STATE(1895), - [sym_function_definition] = STATE(15), - [sym_declaration] = STATE(15), - [sym_type_definition] = STATE(15), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(15), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(15), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(15), - [sym_labeled_statement] = STATE(15), - [sym_expression_statement] = STATE(15), - [sym_if_statement] = STATE(15), - [sym_switch_statement] = STATE(15), - [sym_case_statement] = STATE(15), - [sym_while_statement] = STATE(15), - [sym_do_statement] = STATE(15), - [sym_for_statement] = STATE(15), - [sym_return_statement] = STATE(15), - [sym_break_statement] = STATE(15), - [sym_continue_statement] = STATE(15), - [sym_goto_statement] = STATE(15), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(15), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(15), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(225), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [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(1841), + [sym_preproc_elif] = STATE(1841), + [sym_preproc_elifdef] = STATE(1841), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(193), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -17650,154 +18210,174 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [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(1748), - [sym_preproc_elif] = STATE(1748), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(227), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [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(2019), + [sym_preproc_elif] = STATE(2019), + [sym_preproc_elifdef] = STATE(2019), + [sym_function_definition] = STATE(17), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(17), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(195), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -17805,154 +18385,174 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [21] = { - [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(1892), - [sym_preproc_elif] = STATE(1892), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(229), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [sym_preproc_include] = STATE(7), + [sym_preproc_def] = STATE(7), + [sym_preproc_function_def] = STATE(7), + [sym_preproc_call] = STATE(7), + [sym_preproc_if] = STATE(7), + [sym_preproc_ifdef] = STATE(7), + [sym_preproc_else] = STATE(1992), + [sym_preproc_elif] = STATE(1992), + [sym_preproc_elifdef] = STATE(1992), + [sym_function_definition] = STATE(7), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(7), + [sym_type_definition] = STATE(7), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(7), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(7), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_attributed_statement] = STATE(7), + [sym_labeled_statement] = STATE(7), + [sym_expression_statement] = STATE(7), + [sym_if_statement] = STATE(7), + [sym_switch_statement] = STATE(7), + [sym_case_statement] = STATE(7), + [sym_while_statement] = STATE(7), + [sym_do_statement] = STATE(7), + [sym_for_statement] = STATE(7), + [sym_return_statement] = STATE(7), + [sym_break_statement] = STATE(7), + [sym_continue_statement] = STATE(7), + [sym_goto_statement] = STATE(7), + [sym_seh_try_statement] = STATE(7), + [sym_seh_leave_statement] = STATE(7), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(7), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(7), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(101), + [aux_sym_preproc_include_token1] = ACTIONS(103), + [aux_sym_preproc_def_token1] = ACTIONS(105), + [aux_sym_preproc_if_token1] = ACTIONS(107), + [aux_sym_preproc_if_token2] = ACTIONS(197), + [aux_sym_preproc_ifdef_token1] = ACTIONS(111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(111), + [aux_sym_preproc_else_token1] = ACTIONS(113), + [aux_sym_preproc_elif_token1] = ACTIONS(115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(117), + [aux_sym_preproc_elifdef_token2] = ACTIONS(117), + [sym_preproc_directive] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -17960,154 +18560,338 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [anon_sym_extern] = ACTIONS(127), + [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(129), + [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(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), + [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), }, [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(1875), - [sym_preproc_elif] = STATE(1875), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(231), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [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_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(150), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1132), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(740), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(865), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(199), + [aux_sym_preproc_include_token1] = ACTIONS(202), + [aux_sym_preproc_def_token1] = ACTIONS(205), + [aux_sym_preproc_if_token1] = ACTIONS(208), + [aux_sym_preproc_if_token2] = ACTIONS(211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(213), + [aux_sym_preproc_ifdef_token2] = ACTIONS(213), + [aux_sym_preproc_else_token1] = ACTIONS(211), + [aux_sym_preproc_elif_token1] = ACTIONS(211), + [aux_sym_preproc_elifdef_token1] = ACTIONS(211), + [aux_sym_preproc_elifdef_token2] = ACTIONS(211), + [sym_preproc_directive] = ACTIONS(216), + [anon_sym_LPAREN2] = ACTIONS(219), + [anon_sym_BANG] = ACTIONS(222), + [anon_sym_TILDE] = ACTIONS(222), + [anon_sym_DASH] = ACTIONS(225), + [anon_sym_PLUS] = ACTIONS(225), + [anon_sym_STAR] = ACTIONS(228), + [anon_sym_AMP] = ACTIONS(228), + [anon_sym_SEMI] = ACTIONS(231), + [anon_sym___extension__] = ACTIONS(234), + [anon_sym_typedef] = ACTIONS(237), + [anon_sym_extern] = ACTIONS(240), + [anon_sym___attribute__] = ACTIONS(243), + [anon_sym_LBRACK_LBRACK] = ACTIONS(246), + [anon_sym___declspec] = ACTIONS(249), + [anon_sym___cdecl] = ACTIONS(252), + [anon_sym___clrcall] = ACTIONS(252), + [anon_sym___stdcall] = ACTIONS(252), + [anon_sym___fastcall] = ACTIONS(252), + [anon_sym___thiscall] = ACTIONS(252), + [anon_sym___vectorcall] = ACTIONS(252), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_signed] = ACTIONS(258), + [anon_sym_unsigned] = ACTIONS(258), + [anon_sym_long] = ACTIONS(258), + [anon_sym_short] = ACTIONS(258), + [anon_sym_static] = ACTIONS(261), + [anon_sym_auto] = ACTIONS(261), + [anon_sym_register] = ACTIONS(261), + [anon_sym_inline] = ACTIONS(261), + [anon_sym___inline] = ACTIONS(261), + [anon_sym___inline__] = ACTIONS(261), + [anon_sym___forceinline] = ACTIONS(261), + [anon_sym_thread_local] = ACTIONS(261), + [anon_sym___thread] = ACTIONS(261), + [anon_sym_const] = ACTIONS(264), + [anon_sym_constexpr] = ACTIONS(264), + [anon_sym_volatile] = ACTIONS(264), + [anon_sym_restrict] = ACTIONS(264), + [anon_sym___restrict__] = ACTIONS(264), + [anon_sym__Atomic] = ACTIONS(264), + [anon_sym__Noreturn] = ACTIONS(264), + [anon_sym_noreturn] = ACTIONS(264), + [sym_primitive_type] = ACTIONS(267), + [anon_sym_enum] = ACTIONS(270), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_union] = ACTIONS(276), + [anon_sym_if] = ACTIONS(279), + [anon_sym_switch] = ACTIONS(282), + [anon_sym_case] = ACTIONS(285), + [anon_sym_default] = ACTIONS(288), + [anon_sym_while] = ACTIONS(291), + [anon_sym_do] = ACTIONS(294), + [anon_sym_for] = ACTIONS(297), + [anon_sym_return] = ACTIONS(300), + [anon_sym_break] = ACTIONS(303), + [anon_sym_continue] = ACTIONS(306), + [anon_sym_goto] = ACTIONS(309), + [anon_sym___try] = ACTIONS(312), + [anon_sym___leave] = ACTIONS(315), + [anon_sym_DASH_DASH] = ACTIONS(318), + [anon_sym_PLUS_PLUS] = ACTIONS(318), + [anon_sym_sizeof] = ACTIONS(321), + [anon_sym___alignof__] = ACTIONS(324), + [anon_sym___alignof] = ACTIONS(324), + [anon_sym__alignof] = ACTIONS(324), + [anon_sym_alignof] = ACTIONS(324), + [anon_sym__Alignof] = ACTIONS(324), + [anon_sym_offsetof] = ACTIONS(327), + [anon_sym__Generic] = ACTIONS(330), + [anon_sym_asm] = ACTIONS(333), + [anon_sym___asm__] = ACTIONS(333), + [sym_number_literal] = ACTIONS(336), + [anon_sym_L_SQUOTE] = ACTIONS(339), + [anon_sym_u_SQUOTE] = ACTIONS(339), + [anon_sym_U_SQUOTE] = ACTIONS(339), + [anon_sym_u8_SQUOTE] = ACTIONS(339), + [anon_sym_SQUOTE] = ACTIONS(339), + [anon_sym_L_DQUOTE] = ACTIONS(342), + [anon_sym_u_DQUOTE] = ACTIONS(342), + [anon_sym_U_DQUOTE] = ACTIONS(342), + [anon_sym_u8_DQUOTE] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(342), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [anon_sym_NULL] = ACTIONS(348), + [anon_sym_nullptr] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + }, + [23] = { + [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(367), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(28), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18115,154 +18899,168 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(373), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [23] = { - [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(1867), - [sym_preproc_elif] = STATE(1867), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(233), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [24] = { + [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_function_definition] = STATE(25), + [sym__old_style_function_definition] = STATE(337), + [sym_declaration] = STATE(25), + [sym_type_definition] = STATE(25), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(25), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(744), + [sym_compound_statement] = STATE(25), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(863), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(25), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(25), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(401), + [aux_sym_preproc_include_token1] = ACTIONS(403), + [aux_sym_preproc_def_token1] = ACTIONS(405), + [aux_sym_preproc_if_token1] = ACTIONS(407), + [aux_sym_preproc_if_token2] = ACTIONS(409), + [aux_sym_preproc_ifdef_token1] = ACTIONS(411), + [aux_sym_preproc_ifdef_token2] = ACTIONS(411), + [sym_preproc_directive] = ACTIONS(413), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18270,76 +19068,424 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(415), + [anon_sym___extension__] = ACTIONS(417), + [anon_sym_typedef] = ACTIONS(419), + [anon_sym_extern] = ACTIONS(421), + [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(423), + [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(425), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(429), + [anon_sym_default] = ACTIONS(431), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), }, - [24] = { + [25] = { + [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_function_definition] = STATE(25), + [sym__old_style_function_definition] = STATE(337), + [sym_declaration] = STATE(25), + [sym_type_definition] = STATE(25), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(25), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(744), + [sym_compound_statement] = STATE(25), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(863), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(25), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(25), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(451), + [aux_sym_preproc_include_token1] = ACTIONS(454), + [aux_sym_preproc_def_token1] = ACTIONS(457), + [aux_sym_preproc_if_token1] = ACTIONS(460), + [aux_sym_preproc_if_token2] = ACTIONS(211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(463), + [aux_sym_preproc_ifdef_token2] = ACTIONS(463), + [sym_preproc_directive] = ACTIONS(466), + [anon_sym_LPAREN2] = ACTIONS(219), + [anon_sym_BANG] = ACTIONS(222), + [anon_sym_TILDE] = ACTIONS(222), + [anon_sym_DASH] = ACTIONS(225), + [anon_sym_PLUS] = ACTIONS(225), + [anon_sym_STAR] = ACTIONS(228), + [anon_sym_AMP] = ACTIONS(228), + [anon_sym_SEMI] = ACTIONS(469), + [anon_sym___extension__] = ACTIONS(472), + [anon_sym_typedef] = ACTIONS(475), + [anon_sym_extern] = ACTIONS(478), + [anon_sym___attribute__] = ACTIONS(243), + [anon_sym_LBRACK_LBRACK] = ACTIONS(246), + [anon_sym___declspec] = ACTIONS(249), + [anon_sym___cdecl] = ACTIONS(252), + [anon_sym___clrcall] = ACTIONS(252), + [anon_sym___stdcall] = ACTIONS(252), + [anon_sym___fastcall] = ACTIONS(252), + [anon_sym___thiscall] = ACTIONS(252), + [anon_sym___vectorcall] = ACTIONS(252), + [anon_sym_LBRACE] = ACTIONS(481), + [anon_sym_signed] = ACTIONS(258), + [anon_sym_unsigned] = ACTIONS(258), + [anon_sym_long] = ACTIONS(258), + [anon_sym_short] = ACTIONS(258), + [anon_sym_static] = ACTIONS(261), + [anon_sym_auto] = ACTIONS(261), + [anon_sym_register] = ACTIONS(261), + [anon_sym_inline] = ACTIONS(261), + [anon_sym___inline] = ACTIONS(261), + [anon_sym___inline__] = ACTIONS(261), + [anon_sym___forceinline] = ACTIONS(261), + [anon_sym_thread_local] = ACTIONS(261), + [anon_sym___thread] = ACTIONS(261), + [anon_sym_const] = ACTIONS(264), + [anon_sym_constexpr] = ACTIONS(264), + [anon_sym_volatile] = ACTIONS(264), + [anon_sym_restrict] = ACTIONS(264), + [anon_sym___restrict__] = ACTIONS(264), + [anon_sym__Atomic] = ACTIONS(264), + [anon_sym__Noreturn] = ACTIONS(264), + [anon_sym_noreturn] = ACTIONS(264), + [sym_primitive_type] = ACTIONS(267), + [anon_sym_enum] = ACTIONS(270), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_union] = ACTIONS(276), + [anon_sym_if] = ACTIONS(484), + [anon_sym_switch] = ACTIONS(487), + [anon_sym_case] = ACTIONS(490), + [anon_sym_default] = ACTIONS(493), + [anon_sym_while] = ACTIONS(496), + [anon_sym_do] = ACTIONS(499), + [anon_sym_for] = ACTIONS(502), + [anon_sym_return] = ACTIONS(505), + [anon_sym_break] = ACTIONS(508), + [anon_sym_continue] = ACTIONS(511), + [anon_sym_goto] = ACTIONS(514), + [anon_sym___try] = ACTIONS(517), + [anon_sym___leave] = ACTIONS(520), + [anon_sym_DASH_DASH] = ACTIONS(318), + [anon_sym_PLUS_PLUS] = ACTIONS(318), + [anon_sym_sizeof] = ACTIONS(321), + [anon_sym___alignof__] = ACTIONS(324), + [anon_sym___alignof] = ACTIONS(324), + [anon_sym__alignof] = ACTIONS(324), + [anon_sym_alignof] = ACTIONS(324), + [anon_sym__Alignof] = ACTIONS(324), + [anon_sym_offsetof] = ACTIONS(327), + [anon_sym__Generic] = ACTIONS(330), + [anon_sym_asm] = ACTIONS(333), + [anon_sym___asm__] = ACTIONS(333), + [sym_number_literal] = ACTIONS(336), + [anon_sym_L_SQUOTE] = ACTIONS(339), + [anon_sym_u_SQUOTE] = ACTIONS(339), + [anon_sym_U_SQUOTE] = ACTIONS(339), + [anon_sym_u8_SQUOTE] = ACTIONS(339), + [anon_sym_SQUOTE] = ACTIONS(339), + [anon_sym_L_DQUOTE] = ACTIONS(342), + [anon_sym_u_DQUOTE] = ACTIONS(342), + [anon_sym_U_DQUOTE] = ACTIONS(342), + [anon_sym_u8_DQUOTE] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(342), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [anon_sym_NULL] = ACTIONS(348), + [anon_sym_nullptr] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + }, + [26] = { + [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(367), + [sym_declaration] = STATE(34), + [sym_type_definition] = STATE(34), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(34), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), + [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(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(523), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [27] = { [sym_preproc_include] = STATE(24), [sym_preproc_def] = STATE(24), [sym_preproc_function_def] = STATE(24), @@ -18347,23 +19493,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(24), [sym_preproc_ifdef] = STATE(24), [sym_function_definition] = STATE(24), + [sym__old_style_function_definition] = STATE(337), [sym_declaration] = STATE(24), [sym_type_definition] = STATE(24), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1353), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1135), [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(812), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(744), [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1051), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(863), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(24), [sym_labeled_statement] = STATE(24), [sym_expression_statement] = STATE(24), @@ -18377,202 +19524,214 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(24), [sym_continue_statement] = STATE(24), [sym_goto_statement] = STATE(24), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), + [sym_seh_try_statement] = STATE(24), + [sym_seh_leave_statement] = STATE(24), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), [sym__empty_declaration] = STATE(24), - [sym_macro_type_specifier] = STATE(1006), + [sym_macro_type_specifier] = STATE(821), [aux_sym_preproc_if_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(235), - [aux_sym_preproc_include_token1] = ACTIONS(238), - [aux_sym_preproc_def_token1] = ACTIONS(241), - [aux_sym_preproc_if_token1] = ACTIONS(244), - [aux_sym_preproc_if_token2] = ACTIONS(247), - [aux_sym_preproc_ifdef_token1] = ACTIONS(249), - [aux_sym_preproc_ifdef_token2] = ACTIONS(249), - [aux_sym_preproc_else_token1] = ACTIONS(247), - [aux_sym_preproc_elif_token1] = ACTIONS(247), - [aux_sym_preproc_elifdef_token1] = ACTIONS(247), - [aux_sym_preproc_elifdef_token2] = ACTIONS(247), - [sym_preproc_directive] = ACTIONS(252), - [anon_sym_LPAREN2] = ACTIONS(255), - [anon_sym_BANG] = ACTIONS(258), - [anon_sym_TILDE] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_STAR] = ACTIONS(264), - [anon_sym_AMP] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(267), - [anon_sym_typedef] = ACTIONS(270), - [anon_sym_extern] = ACTIONS(273), - [anon_sym___attribute__] = ACTIONS(276), - [anon_sym_LBRACK_LBRACK] = ACTIONS(279), - [anon_sym___declspec] = ACTIONS(282), - [anon_sym___cdecl] = ACTIONS(285), - [anon_sym___clrcall] = ACTIONS(285), - [anon_sym___stdcall] = ACTIONS(285), - [anon_sym___fastcall] = ACTIONS(285), - [anon_sym___thiscall] = ACTIONS(285), - [anon_sym___vectorcall] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(288), - [anon_sym_signed] = ACTIONS(291), - [anon_sym_unsigned] = ACTIONS(291), - [anon_sym_long] = ACTIONS(291), - [anon_sym_short] = ACTIONS(291), - [anon_sym_static] = ACTIONS(294), - [anon_sym_auto] = ACTIONS(294), - [anon_sym_register] = ACTIONS(294), - [anon_sym_inline] = ACTIONS(294), - [anon_sym_thread_local] = ACTIONS(294), - [anon_sym_const] = ACTIONS(297), - [anon_sym_constexpr] = ACTIONS(297), - [anon_sym_volatile] = ACTIONS(297), - [anon_sym_restrict] = ACTIONS(297), - [anon_sym___restrict__] = ACTIONS(297), - [anon_sym__Atomic] = ACTIONS(297), - [anon_sym__Noreturn] = ACTIONS(297), - [anon_sym_noreturn] = ACTIONS(297), - [sym_primitive_type] = ACTIONS(300), - [anon_sym_enum] = ACTIONS(303), - [anon_sym_struct] = ACTIONS(306), - [anon_sym_union] = ACTIONS(309), - [anon_sym_if] = ACTIONS(312), - [anon_sym_switch] = ACTIONS(315), - [anon_sym_case] = ACTIONS(318), - [anon_sym_default] = ACTIONS(321), - [anon_sym_while] = ACTIONS(324), - [anon_sym_do] = ACTIONS(327), - [anon_sym_for] = ACTIONS(330), - [anon_sym_return] = ACTIONS(333), - [anon_sym_break] = ACTIONS(336), - [anon_sym_continue] = ACTIONS(339), - [anon_sym_goto] = ACTIONS(342), - [anon_sym_DASH_DASH] = ACTIONS(345), - [anon_sym_PLUS_PLUS] = ACTIONS(345), - [anon_sym_sizeof] = ACTIONS(348), - [anon_sym_offsetof] = ACTIONS(351), - [anon_sym__Generic] = ACTIONS(354), - [anon_sym_asm] = ACTIONS(357), - [anon_sym___asm__] = ACTIONS(357), - [sym_number_literal] = ACTIONS(360), - [anon_sym_L_SQUOTE] = ACTIONS(363), - [anon_sym_u_SQUOTE] = ACTIONS(363), - [anon_sym_U_SQUOTE] = ACTIONS(363), - [anon_sym_u8_SQUOTE] = ACTIONS(363), - [anon_sym_SQUOTE] = ACTIONS(363), - [anon_sym_L_DQUOTE] = ACTIONS(366), - [anon_sym_u_DQUOTE] = ACTIONS(366), - [anon_sym_U_DQUOTE] = ACTIONS(366), - [anon_sym_u8_DQUOTE] = ACTIONS(366), - [anon_sym_DQUOTE] = ACTIONS(366), - [sym_true] = ACTIONS(369), - [sym_false] = ACTIONS(369), - [anon_sym_NULL] = ACTIONS(372), - [anon_sym_nullptr] = ACTIONS(372), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(401), + [aux_sym_preproc_include_token1] = ACTIONS(403), + [aux_sym_preproc_def_token1] = ACTIONS(405), + [aux_sym_preproc_if_token1] = ACTIONS(407), + [aux_sym_preproc_if_token2] = ACTIONS(525), + [aux_sym_preproc_ifdef_token1] = ACTIONS(411), + [aux_sym_preproc_ifdef_token2] = ACTIONS(411), + [sym_preproc_directive] = ACTIONS(413), + [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(415), + [anon_sym___extension__] = ACTIONS(417), + [anon_sym_typedef] = ACTIONS(419), + [anon_sym_extern] = ACTIONS(421), + [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(423), + [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(425), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(429), + [anon_sym_default] = ACTIONS(431), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), }, - [25] = { - [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(1824), - [sym_preproc_elif] = STATE(1824), - [sym_function_definition] = STATE(20), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(375), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [28] = { + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18580,154 +19739,167 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(527), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [26] = { - [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(1757), - [sym_preproc_elif] = STATE(1757), - [sym_function_definition] = STATE(23), - [sym_declaration] = STATE(23), - [sym_type_definition] = STATE(23), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(23), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(23), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(23), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(23), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(169), - [aux_sym_preproc_include_token1] = ACTIONS(171), - [aux_sym_preproc_def_token1] = ACTIONS(173), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_if_token2] = ACTIONS(377), - [aux_sym_preproc_ifdef_token1] = ACTIONS(179), - [aux_sym_preproc_ifdef_token2] = ACTIONS(179), - [aux_sym_preproc_else_token1] = ACTIONS(109), - [aux_sym_preproc_elif_token1] = ACTIONS(111), - [sym_preproc_directive] = ACTIONS(181), + [29] = { + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -18735,229 +19907,593 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(529), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [27] = { - [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_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1362), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(815), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1045), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(379), - [aux_sym_preproc_include_token1] = ACTIONS(382), - [aux_sym_preproc_def_token1] = ACTIONS(385), - [aux_sym_preproc_if_token1] = ACTIONS(388), - [aux_sym_preproc_if_token2] = ACTIONS(247), - [aux_sym_preproc_ifdef_token1] = ACTIONS(391), - [aux_sym_preproc_ifdef_token2] = ACTIONS(391), - [aux_sym_preproc_else_token1] = ACTIONS(247), - [aux_sym_preproc_elif_token1] = ACTIONS(247), - [sym_preproc_directive] = ACTIONS(394), - [anon_sym_LPAREN2] = ACTIONS(255), - [anon_sym_BANG] = ACTIONS(258), - [anon_sym_TILDE] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_STAR] = ACTIONS(264), - [anon_sym_AMP] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(397), - [anon_sym_typedef] = ACTIONS(400), - [anon_sym_extern] = ACTIONS(403), - [anon_sym___attribute__] = ACTIONS(276), - [anon_sym_LBRACK_LBRACK] = ACTIONS(279), - [anon_sym___declspec] = ACTIONS(282), - [anon_sym___cdecl] = ACTIONS(285), - [anon_sym___clrcall] = ACTIONS(285), - [anon_sym___stdcall] = ACTIONS(285), - [anon_sym___fastcall] = ACTIONS(285), - [anon_sym___thiscall] = ACTIONS(285), - [anon_sym___vectorcall] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(406), - [anon_sym_signed] = ACTIONS(291), - [anon_sym_unsigned] = ACTIONS(291), - [anon_sym_long] = ACTIONS(291), - [anon_sym_short] = ACTIONS(291), - [anon_sym_static] = ACTIONS(294), - [anon_sym_auto] = ACTIONS(294), - [anon_sym_register] = ACTIONS(294), - [anon_sym_inline] = ACTIONS(294), - [anon_sym_thread_local] = ACTIONS(294), - [anon_sym_const] = ACTIONS(297), - [anon_sym_constexpr] = ACTIONS(297), - [anon_sym_volatile] = ACTIONS(297), - [anon_sym_restrict] = ACTIONS(297), - [anon_sym___restrict__] = ACTIONS(297), - [anon_sym__Atomic] = ACTIONS(297), - [anon_sym__Noreturn] = ACTIONS(297), - [anon_sym_noreturn] = ACTIONS(297), - [sym_primitive_type] = ACTIONS(300), - [anon_sym_enum] = ACTIONS(303), - [anon_sym_struct] = ACTIONS(306), - [anon_sym_union] = ACTIONS(309), - [anon_sym_if] = ACTIONS(409), - [anon_sym_switch] = ACTIONS(412), - [anon_sym_case] = ACTIONS(415), - [anon_sym_default] = ACTIONS(418), - [anon_sym_while] = ACTIONS(421), - [anon_sym_do] = ACTIONS(424), - [anon_sym_for] = ACTIONS(427), - [anon_sym_return] = ACTIONS(430), - [anon_sym_break] = ACTIONS(433), - [anon_sym_continue] = ACTIONS(436), - [anon_sym_goto] = ACTIONS(439), - [anon_sym_DASH_DASH] = ACTIONS(345), - [anon_sym_PLUS_PLUS] = ACTIONS(345), - [anon_sym_sizeof] = ACTIONS(348), - [anon_sym_offsetof] = ACTIONS(351), - [anon_sym__Generic] = ACTIONS(354), - [anon_sym_asm] = ACTIONS(357), - [anon_sym___asm__] = ACTIONS(357), - [sym_number_literal] = ACTIONS(360), - [anon_sym_L_SQUOTE] = ACTIONS(363), - [anon_sym_u_SQUOTE] = ACTIONS(363), - [anon_sym_U_SQUOTE] = ACTIONS(363), - [anon_sym_u8_SQUOTE] = ACTIONS(363), - [anon_sym_SQUOTE] = ACTIONS(363), - [anon_sym_L_DQUOTE] = ACTIONS(366), - [anon_sym_u_DQUOTE] = ACTIONS(366), - [anon_sym_U_DQUOTE] = ACTIONS(366), - [anon_sym_u8_DQUOTE] = ACTIONS(366), - [anon_sym_DQUOTE] = ACTIONS(366), - [sym_true] = ACTIONS(369), - [sym_false] = ACTIONS(369), - [anon_sym_NULL] = ACTIONS(372), - [anon_sym_nullptr] = ACTIONS(372), + [30] = { + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), + [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(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(531), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [28] = { + [31] = { + [sym_preproc_include] = STATE(30), + [sym_preproc_def] = STATE(30), + [sym_preproc_function_def] = STATE(30), + [sym_preproc_call] = STATE(30), + [sym_preproc_if] = STATE(30), + [sym_preproc_ifdef] = STATE(30), + [sym_function_definition] = STATE(30), + [sym__old_style_function_definition] = STATE(367), + [sym_declaration] = STATE(30), + [sym_type_definition] = STATE(30), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(30), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(30), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_attributed_statement] = STATE(30), + [sym_labeled_statement] = STATE(30), + [sym_expression_statement] = STATE(30), + [sym_if_statement] = STATE(30), + [sym_switch_statement] = STATE(30), + [sym_case_statement] = STATE(30), + [sym_while_statement] = STATE(30), + [sym_do_statement] = STATE(30), + [sym_for_statement] = STATE(30), + [sym_return_statement] = STATE(30), + [sym_break_statement] = STATE(30), + [sym_continue_statement] = STATE(30), + [sym_goto_statement] = STATE(30), + [sym_seh_try_statement] = STATE(30), + [sym_seh_leave_statement] = STATE(30), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(30), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(30), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), + [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(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(533), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [32] = { + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), + [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(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(535), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [33] = { [sym_preproc_include] = STATE(29), [sym_preproc_def] = STATE(29), [sym_preproc_function_def] = STATE(29), @@ -18965,23 +20501,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(29), [sym_preproc_ifdef] = STATE(29), [sym_function_definition] = STATE(29), + [sym__old_style_function_definition] = STATE(367), [sym_declaration] = STATE(29), [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(29), [sym_labeled_statement] = STATE(29), [sym_expression_statement] = STATE(29), @@ -18995,42 +20532,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(29), [sym_continue_statement] = STATE(29), [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), + [sym_seh_try_statement] = STATE(29), + [sym_seh_leave_statement] = STATE(29), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), + [sym_macro_type_specifier] = STATE(821), [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -19038,905 +20579,167 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(462), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [29] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(486), - [aux_sym_preproc_include_token1] = ACTIONS(489), - [aux_sym_preproc_def_token1] = ACTIONS(492), - [aux_sym_preproc_if_token1] = ACTIONS(495), - [aux_sym_preproc_ifdef_token1] = ACTIONS(498), - [aux_sym_preproc_ifdef_token2] = ACTIONS(498), - [sym_preproc_directive] = ACTIONS(501), - [anon_sym_LPAREN2] = ACTIONS(255), - [anon_sym_BANG] = ACTIONS(258), - [anon_sym_TILDE] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_STAR] = ACTIONS(264), - [anon_sym_AMP] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(504), - [anon_sym_typedef] = ACTIONS(507), - [anon_sym_extern] = ACTIONS(510), - [anon_sym___attribute__] = ACTIONS(276), - [anon_sym_LBRACK_LBRACK] = ACTIONS(279), - [anon_sym___declspec] = ACTIONS(282), - [anon_sym___cdecl] = ACTIONS(285), - [anon_sym___clrcall] = ACTIONS(285), - [anon_sym___stdcall] = ACTIONS(285), - [anon_sym___fastcall] = ACTIONS(285), - [anon_sym___thiscall] = ACTIONS(285), - [anon_sym___vectorcall] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_RBRACE] = ACTIONS(516), - [anon_sym_signed] = ACTIONS(291), - [anon_sym_unsigned] = ACTIONS(291), - [anon_sym_long] = ACTIONS(291), - [anon_sym_short] = ACTIONS(291), - [anon_sym_static] = ACTIONS(294), - [anon_sym_auto] = ACTIONS(294), - [anon_sym_register] = ACTIONS(294), - [anon_sym_inline] = ACTIONS(294), - [anon_sym_thread_local] = ACTIONS(294), - [anon_sym_const] = ACTIONS(297), - [anon_sym_constexpr] = ACTIONS(297), - [anon_sym_volatile] = ACTIONS(297), - [anon_sym_restrict] = ACTIONS(297), - [anon_sym___restrict__] = ACTIONS(297), - [anon_sym__Atomic] = ACTIONS(297), - [anon_sym__Noreturn] = ACTIONS(297), - [anon_sym_noreturn] = ACTIONS(297), - [sym_primitive_type] = ACTIONS(300), - [anon_sym_enum] = ACTIONS(303), - [anon_sym_struct] = ACTIONS(306), - [anon_sym_union] = ACTIONS(309), - [anon_sym_if] = ACTIONS(518), - [anon_sym_switch] = ACTIONS(521), - [anon_sym_case] = ACTIONS(524), - [anon_sym_default] = ACTIONS(527), - [anon_sym_while] = ACTIONS(530), - [anon_sym_do] = ACTIONS(533), - [anon_sym_for] = ACTIONS(536), - [anon_sym_return] = ACTIONS(539), - [anon_sym_break] = ACTIONS(542), - [anon_sym_continue] = ACTIONS(545), - [anon_sym_goto] = ACTIONS(548), - [anon_sym_DASH_DASH] = ACTIONS(345), - [anon_sym_PLUS_PLUS] = ACTIONS(345), - [anon_sym_sizeof] = ACTIONS(348), - [anon_sym_offsetof] = ACTIONS(351), - [anon_sym__Generic] = ACTIONS(354), - [anon_sym_asm] = ACTIONS(357), - [anon_sym___asm__] = ACTIONS(357), - [sym_number_literal] = ACTIONS(360), - [anon_sym_L_SQUOTE] = ACTIONS(363), - [anon_sym_u_SQUOTE] = ACTIONS(363), - [anon_sym_U_SQUOTE] = ACTIONS(363), - [anon_sym_u8_SQUOTE] = ACTIONS(363), - [anon_sym_SQUOTE] = ACTIONS(363), - [anon_sym_L_DQUOTE] = ACTIONS(366), - [anon_sym_u_DQUOTE] = ACTIONS(366), - [anon_sym_U_DQUOTE] = ACTIONS(366), - [anon_sym_u8_DQUOTE] = ACTIONS(366), - [anon_sym_DQUOTE] = ACTIONS(366), - [sym_true] = ACTIONS(369), - [sym_false] = ACTIONS(369), - [anon_sym_NULL] = ACTIONS(372), - [anon_sym_nullptr] = ACTIONS(372), - [sym_comment] = ACTIONS(3), - }, - [30] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), - [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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(551), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [31] = { - [sym_preproc_include] = STATE(30), - [sym_preproc_def] = STATE(30), - [sym_preproc_function_def] = STATE(30), - [sym_preproc_call] = STATE(30), - [sym_preproc_if] = STATE(30), - [sym_preproc_ifdef] = STATE(30), - [sym_function_definition] = STATE(30), - [sym_declaration] = STATE(30), - [sym_type_definition] = STATE(30), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(30), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(30), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(30), - [sym_labeled_statement] = STATE(30), - [sym_expression_statement] = STATE(30), - [sym_if_statement] = STATE(30), - [sym_switch_statement] = STATE(30), - [sym_case_statement] = STATE(30), - [sym_while_statement] = STATE(30), - [sym_do_statement] = STATE(30), - [sym_for_statement] = STATE(30), - [sym_return_statement] = STATE(30), - [sym_break_statement] = STATE(30), - [sym_continue_statement] = STATE(30), - [sym_goto_statement] = STATE(30), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(30), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(30), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), - [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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(553), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [32] = { - [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_declaration] = STATE(41), - [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(41), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), - [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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(555), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [33] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), - [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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(557), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(537), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [34] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -19944,150 +20747,167 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(559), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(539), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [35] = { - [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_declaration] = STATE(33), - [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(33), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(33), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20095,150 +20915,167 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(561), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(541), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [36] = { - [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_declaration] = STATE(34), - [sym_type_definition] = STATE(34), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(34), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(34), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(34), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(34), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20246,150 +21083,167 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(563), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(543), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [37] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [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(367), + [sym_declaration] = STATE(32), + [sym_type_definition] = STATE(32), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(32), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(32), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(32), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(32), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20397,150 +21251,167 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(565), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(545), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [38] = { - [sym_preproc_include] = STATE(37), - [sym_preproc_def] = STATE(37), - [sym_preproc_function_def] = STATE(37), - [sym_preproc_call] = STATE(37), - [sym_preproc_if] = STATE(37), - [sym_preproc_ifdef] = STATE(37), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(37), - [sym_labeled_statement] = STATE(37), - [sym_expression_statement] = STATE(37), - [sym_if_statement] = STATE(37), - [sym_switch_statement] = STATE(37), - [sym_case_statement] = STATE(37), - [sym_while_statement] = STATE(37), - [sym_do_statement] = STATE(37), - [sym_for_statement] = STATE(37), - [sym_return_statement] = STATE(37), - [sym_break_statement] = STATE(37), - [sym_continue_statement] = STATE(37), - [sym_goto_statement] = STATE(37), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(37), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [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(367), + [sym_declaration] = STATE(35), + [sym_type_definition] = STATE(35), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(35), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(35), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(35), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(35), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20548,301 +21419,335 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(567), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(547), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [39] = { - [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_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(28), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(28), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), - [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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(569), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(549), + [aux_sym_preproc_include_token1] = ACTIONS(552), + [aux_sym_preproc_def_token1] = ACTIONS(555), + [aux_sym_preproc_if_token1] = ACTIONS(558), + [aux_sym_preproc_ifdef_token1] = ACTIONS(561), + [aux_sym_preproc_ifdef_token2] = ACTIONS(561), + [sym_preproc_directive] = ACTIONS(564), + [anon_sym_LPAREN2] = ACTIONS(219), + [anon_sym_BANG] = ACTIONS(222), + [anon_sym_TILDE] = ACTIONS(222), + [anon_sym_DASH] = ACTIONS(225), + [anon_sym_PLUS] = ACTIONS(225), + [anon_sym_STAR] = ACTIONS(228), + [anon_sym_AMP] = ACTIONS(228), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym___extension__] = ACTIONS(570), + [anon_sym_typedef] = ACTIONS(573), + [anon_sym_extern] = ACTIONS(576), + [anon_sym___attribute__] = ACTIONS(243), + [anon_sym_LBRACK_LBRACK] = ACTIONS(246), + [anon_sym___declspec] = ACTIONS(249), + [anon_sym___cdecl] = ACTIONS(252), + [anon_sym___clrcall] = ACTIONS(252), + [anon_sym___stdcall] = ACTIONS(252), + [anon_sym___fastcall] = ACTIONS(252), + [anon_sym___thiscall] = ACTIONS(252), + [anon_sym___vectorcall] = ACTIONS(252), + [anon_sym_LBRACE] = ACTIONS(579), + [anon_sym_RBRACE] = ACTIONS(582), + [anon_sym_signed] = ACTIONS(258), + [anon_sym_unsigned] = ACTIONS(258), + [anon_sym_long] = ACTIONS(258), + [anon_sym_short] = ACTIONS(258), + [anon_sym_static] = ACTIONS(261), + [anon_sym_auto] = ACTIONS(261), + [anon_sym_register] = ACTIONS(261), + [anon_sym_inline] = ACTIONS(261), + [anon_sym___inline] = ACTIONS(261), + [anon_sym___inline__] = ACTIONS(261), + [anon_sym___forceinline] = ACTIONS(261), + [anon_sym_thread_local] = ACTIONS(261), + [anon_sym___thread] = ACTIONS(261), + [anon_sym_const] = ACTIONS(264), + [anon_sym_constexpr] = ACTIONS(264), + [anon_sym_volatile] = ACTIONS(264), + [anon_sym_restrict] = ACTIONS(264), + [anon_sym___restrict__] = ACTIONS(264), + [anon_sym__Atomic] = ACTIONS(264), + [anon_sym__Noreturn] = ACTIONS(264), + [anon_sym_noreturn] = ACTIONS(264), + [sym_primitive_type] = ACTIONS(267), + [anon_sym_enum] = ACTIONS(270), + [anon_sym_struct] = ACTIONS(273), + [anon_sym_union] = ACTIONS(276), + [anon_sym_if] = ACTIONS(584), + [anon_sym_switch] = ACTIONS(587), + [anon_sym_case] = ACTIONS(590), + [anon_sym_default] = ACTIONS(593), + [anon_sym_while] = ACTIONS(596), + [anon_sym_do] = ACTIONS(599), + [anon_sym_for] = ACTIONS(602), + [anon_sym_return] = ACTIONS(605), + [anon_sym_break] = ACTIONS(608), + [anon_sym_continue] = ACTIONS(611), + [anon_sym_goto] = ACTIONS(614), + [anon_sym___try] = ACTIONS(617), + [anon_sym___leave] = ACTIONS(620), + [anon_sym_DASH_DASH] = ACTIONS(318), + [anon_sym_PLUS_PLUS] = ACTIONS(318), + [anon_sym_sizeof] = ACTIONS(321), + [anon_sym___alignof__] = ACTIONS(324), + [anon_sym___alignof] = ACTIONS(324), + [anon_sym__alignof] = ACTIONS(324), + [anon_sym_alignof] = ACTIONS(324), + [anon_sym__Alignof] = ACTIONS(324), + [anon_sym_offsetof] = ACTIONS(327), + [anon_sym__Generic] = ACTIONS(330), + [anon_sym_asm] = ACTIONS(333), + [anon_sym___asm__] = ACTIONS(333), + [sym_number_literal] = ACTIONS(336), + [anon_sym_L_SQUOTE] = ACTIONS(339), + [anon_sym_u_SQUOTE] = ACTIONS(339), + [anon_sym_U_SQUOTE] = ACTIONS(339), + [anon_sym_u8_SQUOTE] = ACTIONS(339), + [anon_sym_SQUOTE] = ACTIONS(339), + [anon_sym_L_DQUOTE] = ACTIONS(342), + [anon_sym_u_DQUOTE] = ACTIONS(342), + [anon_sym_U_DQUOTE] = ACTIONS(342), + [anon_sym_u8_DQUOTE] = ACTIONS(342), + [anon_sym_DQUOTE] = ACTIONS(342), + [sym_true] = ACTIONS(345), + [sym_false] = ACTIONS(345), + [anon_sym_NULL] = ACTIONS(348), + [anon_sym_nullptr] = ACTIONS(348), [sym_comment] = ACTIONS(3), }, [40] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [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(367), + [sym_declaration] = STATE(42), + [sym_type_definition] = STATE(42), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(42), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(42), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(42), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(42), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -20850,150 +21755,167 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(571), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(623), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [41] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [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(367), + [sym_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(36), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(36), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21001,150 +21923,167 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(573), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(625), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [42] = { - [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_declaration] = STATE(40), - [sym_type_definition] = STATE(40), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(40), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(40), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(40), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(40), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [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(367), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(746), + [sym_compound_statement] = STATE(39), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(867), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym__empty_declaration] = STATE(39), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(351), + [aux_sym_preproc_include_token1] = ACTIONS(353), + [aux_sym_preproc_def_token1] = ACTIONS(355), + [aux_sym_preproc_if_token1] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(359), + [sym_preproc_directive] = ACTIONS(361), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21152,74 +22091,86 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(575), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [anon_sym_extern] = ACTIONS(369), + [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(371), + [anon_sym_RBRACE] = ACTIONS(627), + [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(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [43] = { @@ -21230,26 +22181,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(44), [sym_preproc_ifdef] = STATE(44), [sym_function_definition] = STATE(44), + [sym__old_style_function_definition] = STATE(415), [sym_declaration] = STATE(44), [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1129), [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(747), [sym_compound_statement] = STATE(44), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(866), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(44), [sym_labeled_statement] = STATE(44), - [sym_expression_statement] = STATE(44), + [sym__top_level_expression_statement] = STATE(44), [sym_if_statement] = STATE(44), [sym_switch_statement] = STATE(44), [sym_case_statement] = STATE(44), @@ -21260,42 +22212,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(44), [sym_continue_statement] = STATE(44), [sym_goto_statement] = STATE(44), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), + [sym__expression] = STATE(1117), + [sym__expression_not_binary] = STATE(1115), + [sym__string] = STATE(1115), + [sym_conditional_expression] = STATE(1115), + [sym_assignment_expression] = STATE(1115), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(1115), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(1115), + [sym_cast_expression] = STATE(1115), + [sym_sizeof_expression] = STATE(1115), + [sym_alignof_expression] = STATE(1115), + [sym_offsetof_expression] = STATE(1115), + [sym_generic_expression] = STATE(1115), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(1115), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(1115), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(1115), + [sym_concatenated_string] = STATE(1115), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(1115), [sym__empty_declaration] = STATE(44), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_translation_unit_repeat1] = STATE(44), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [ts_builtin_sym_end] = ACTIONS(629), + [sym_identifier] = ACTIONS(7), + [aux_sym_preproc_include_token1] = ACTIONS(9), + [aux_sym_preproc_def_token1] = ACTIONS(11), + [aux_sym_preproc_if_token1] = ACTIONS(13), + [aux_sym_preproc_ifdef_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token2] = ACTIONS(15), + [sym_preproc_directive] = ACTIONS(17), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21303,258 +22257,267 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(577), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___extension__] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), + [anon_sym_extern] = ACTIONS(31), + [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(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(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_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(91), + [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(97), + [sym_false] = ACTIONS(97), + [anon_sym_NULL] = ACTIONS(99), + [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, [44] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), - [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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(579), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [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(415), + [sym_declaration] = STATE(44), + [sym_type_definition] = STATE(44), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1129), + [sym_linkage_specification] = STATE(44), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(747), + [sym_compound_statement] = STATE(44), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(866), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_attributed_statement] = STATE(44), + [sym_labeled_statement] = STATE(44), + [sym__top_level_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__expression] = STATE(1117), + [sym__expression_not_binary] = STATE(1115), + [sym__string] = STATE(1115), + [sym_conditional_expression] = STATE(1115), + [sym_assignment_expression] = STATE(1115), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(1115), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(1115), + [sym_cast_expression] = STATE(1115), + [sym_sizeof_expression] = STATE(1115), + [sym_alignof_expression] = STATE(1115), + [sym_offsetof_expression] = STATE(1115), + [sym_generic_expression] = STATE(1115), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(1115), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(1115), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(1115), + [sym_concatenated_string] = STATE(1115), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(1115), + [sym__empty_declaration] = STATE(44), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_translation_unit_repeat1] = STATE(44), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [ts_builtin_sym_end] = ACTIONS(631), + [sym_identifier] = ACTIONS(633), + [aux_sym_preproc_include_token1] = ACTIONS(636), + [aux_sym_preproc_def_token1] = ACTIONS(639), + [aux_sym_preproc_if_token1] = ACTIONS(642), + [aux_sym_preproc_ifdef_token1] = ACTIONS(645), + [aux_sym_preproc_ifdef_token2] = ACTIONS(645), + [sym_preproc_directive] = ACTIONS(648), + [anon_sym_LPAREN2] = ACTIONS(651), + [anon_sym_BANG] = ACTIONS(654), + [anon_sym_TILDE] = ACTIONS(654), + [anon_sym_DASH] = ACTIONS(657), + [anon_sym_PLUS] = ACTIONS(657), + [anon_sym_STAR] = ACTIONS(660), + [anon_sym_AMP] = ACTIONS(660), + [anon_sym___extension__] = ACTIONS(663), + [anon_sym_typedef] = ACTIONS(666), + [anon_sym_extern] = ACTIONS(669), + [anon_sym___attribute__] = ACTIONS(672), + [anon_sym_LBRACK_LBRACK] = ACTIONS(675), + [anon_sym___declspec] = ACTIONS(678), + [anon_sym___cdecl] = ACTIONS(681), + [anon_sym___clrcall] = ACTIONS(681), + [anon_sym___stdcall] = ACTIONS(681), + [anon_sym___fastcall] = ACTIONS(681), + [anon_sym___thiscall] = ACTIONS(681), + [anon_sym___vectorcall] = ACTIONS(681), + [anon_sym_LBRACE] = ACTIONS(684), + [anon_sym_signed] = ACTIONS(687), + [anon_sym_unsigned] = ACTIONS(687), + [anon_sym_long] = ACTIONS(687), + [anon_sym_short] = ACTIONS(687), + [anon_sym_static] = ACTIONS(690), + [anon_sym_auto] = ACTIONS(690), + [anon_sym_register] = ACTIONS(690), + [anon_sym_inline] = ACTIONS(690), + [anon_sym___inline] = ACTIONS(690), + [anon_sym___inline__] = ACTIONS(690), + [anon_sym___forceinline] = ACTIONS(690), + [anon_sym_thread_local] = ACTIONS(690), + [anon_sym___thread] = ACTIONS(690), + [anon_sym_const] = ACTIONS(693), + [anon_sym_constexpr] = ACTIONS(693), + [anon_sym_volatile] = ACTIONS(693), + [anon_sym_restrict] = ACTIONS(693), + [anon_sym___restrict__] = ACTIONS(693), + [anon_sym__Atomic] = ACTIONS(693), + [anon_sym__Noreturn] = ACTIONS(693), + [anon_sym_noreturn] = ACTIONS(693), + [sym_primitive_type] = ACTIONS(696), + [anon_sym_enum] = ACTIONS(699), + [anon_sym_struct] = ACTIONS(702), + [anon_sym_union] = ACTIONS(705), + [anon_sym_if] = ACTIONS(708), + [anon_sym_switch] = ACTIONS(711), + [anon_sym_case] = ACTIONS(714), + [anon_sym_default] = ACTIONS(717), + [anon_sym_while] = ACTIONS(720), + [anon_sym_do] = ACTIONS(723), + [anon_sym_for] = ACTIONS(726), + [anon_sym_return] = ACTIONS(729), + [anon_sym_break] = ACTIONS(732), + [anon_sym_continue] = ACTIONS(735), + [anon_sym_goto] = ACTIONS(738), + [anon_sym_DASH_DASH] = ACTIONS(741), + [anon_sym_PLUS_PLUS] = ACTIONS(741), + [anon_sym_sizeof] = ACTIONS(744), + [anon_sym___alignof__] = ACTIONS(747), + [anon_sym___alignof] = ACTIONS(747), + [anon_sym__alignof] = ACTIONS(747), + [anon_sym_alignof] = ACTIONS(747), + [anon_sym__Alignof] = ACTIONS(747), + [anon_sym_offsetof] = ACTIONS(750), + [anon_sym__Generic] = ACTIONS(753), + [anon_sym_asm] = ACTIONS(756), + [anon_sym___asm__] = ACTIONS(756), + [sym_number_literal] = ACTIONS(759), + [anon_sym_L_SQUOTE] = ACTIONS(762), + [anon_sym_u_SQUOTE] = ACTIONS(762), + [anon_sym_U_SQUOTE] = ACTIONS(762), + [anon_sym_u8_SQUOTE] = ACTIONS(762), + [anon_sym_SQUOTE] = ACTIONS(762), + [anon_sym_L_DQUOTE] = ACTIONS(765), + [anon_sym_u_DQUOTE] = ACTIONS(765), + [anon_sym_U_DQUOTE] = ACTIONS(765), + [anon_sym_u8_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(765), + [sym_true] = ACTIONS(768), + [sym_false] = ACTIONS(768), + [anon_sym_NULL] = ACTIONS(771), + [anon_sym_nullptr] = ACTIONS(771), [sym_comment] = ACTIONS(3), }, [45] = { - [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_declaration] = STATE(46), [sym_type_definition] = STATE(46), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(46), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1153), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), [sym_compound_statement] = STATE(46), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [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), @@ -21562,42 +22525,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(46), [sym_continue_statement] = STATE(46), [sym_goto_statement] = STATE(46), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(46), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(46), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [sym_seh_try_statement] = STATE(46), + [sym_seh_leave_statement] = STATE(46), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(46), + [sym_identifier] = ACTIONS(774), + [aux_sym_preproc_include_token1] = ACTIONS(776), + [aux_sym_preproc_def_token1] = ACTIONS(776), + [aux_sym_preproc_if_token1] = ACTIONS(776), + [aux_sym_preproc_if_token2] = ACTIONS(776), + [aux_sym_preproc_ifdef_token1] = ACTIONS(776), + [aux_sym_preproc_ifdef_token2] = ACTIONS(776), + [aux_sym_preproc_else_token1] = ACTIONS(776), + [aux_sym_preproc_elif_token1] = ACTIONS(776), + [aux_sym_preproc_elifdef_token1] = ACTIONS(776), + [aux_sym_preproc_elifdef_token2] = ACTIONS(776), + [sym_preproc_directive] = ACTIONS(776), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21605,150 +22576,160 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(581), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [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(776), + [anon_sym___clrcall] = ACTIONS(776), + [anon_sym___stdcall] = ACTIONS(776), + [anon_sym___fastcall] = ACTIONS(776), + [anon_sym___thiscall] = ACTIONS(776), + [anon_sym___vectorcall] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(129), + [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(131), + [anon_sym_else] = ACTIONS(776), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(776), + [anon_sym_default] = ACTIONS(776), + [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), + [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), }, [46] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [sym_declaration] = STATE(47), + [sym_type_definition] = STATE(47), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1153), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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_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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(774), + [aux_sym_preproc_include_token1] = ACTIONS(778), + [aux_sym_preproc_def_token1] = ACTIONS(778), + [aux_sym_preproc_if_token1] = ACTIONS(778), + [aux_sym_preproc_if_token2] = ACTIONS(778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(778), + [aux_sym_preproc_ifdef_token2] = ACTIONS(778), + [aux_sym_preproc_else_token1] = ACTIONS(778), + [aux_sym_preproc_elif_token1] = ACTIONS(778), + [aux_sym_preproc_elifdef_token1] = ACTIONS(778), + [aux_sym_preproc_elifdef_token2] = ACTIONS(778), + [sym_preproc_directive] = ACTIONS(778), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -21756,453 +22737,321 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(583), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [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(778), + [anon_sym___clrcall] = ACTIONS(778), + [anon_sym___stdcall] = ACTIONS(778), + [anon_sym___fastcall] = ACTIONS(778), + [anon_sym___thiscall] = ACTIONS(778), + [anon_sym___vectorcall] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(129), + [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(131), + [anon_sym_else] = ACTIONS(778), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(778), + [anon_sym_default] = ACTIONS(778), + [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), + [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), }, [47] = { - [sym_preproc_include] = STATE(29), - [sym_preproc_def] = STATE(29), - [sym_preproc_function_def] = STATE(29), - [sym_preproc_call] = STATE(29), - [sym_preproc_if] = STATE(29), - [sym_preproc_ifdef] = STATE(29), - [sym_function_definition] = STATE(29), - [sym_declaration] = STATE(29), - [sym_type_definition] = STATE(29), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(29), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(29), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(29), - [sym_labeled_statement] = STATE(29), - [sym_expression_statement] = STATE(29), - [sym_if_statement] = STATE(29), - [sym_switch_statement] = STATE(29), - [sym_case_statement] = STATE(29), - [sym_while_statement] = STATE(29), - [sym_do_statement] = STATE(29), - [sym_for_statement] = STATE(29), - [sym_return_statement] = STATE(29), - [sym_break_statement] = STATE(29), - [sym_continue_statement] = STATE(29), - [sym_goto_statement] = STATE(29), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(29), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(29), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), - [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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(585), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_declaration] = STATE(47), + [sym_type_definition] = STATE(47), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1153), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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_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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(780), + [aux_sym_preproc_include_token1] = ACTIONS(783), + [aux_sym_preproc_def_token1] = ACTIONS(783), + [aux_sym_preproc_if_token1] = ACTIONS(783), + [aux_sym_preproc_if_token2] = ACTIONS(783), + [aux_sym_preproc_ifdef_token1] = ACTIONS(783), + [aux_sym_preproc_ifdef_token2] = ACTIONS(783), + [aux_sym_preproc_else_token1] = ACTIONS(783), + [aux_sym_preproc_elif_token1] = ACTIONS(783), + [aux_sym_preproc_elifdef_token1] = ACTIONS(783), + [aux_sym_preproc_elifdef_token2] = ACTIONS(783), + [sym_preproc_directive] = ACTIONS(783), + [anon_sym_LPAREN2] = ACTIONS(785), + [anon_sym_BANG] = ACTIONS(788), + [anon_sym_TILDE] = ACTIONS(788), + [anon_sym_DASH] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(791), + [anon_sym_STAR] = ACTIONS(794), + [anon_sym_AMP] = ACTIONS(794), + [anon_sym_SEMI] = ACTIONS(797), + [anon_sym___extension__] = ACTIONS(800), + [anon_sym_typedef] = ACTIONS(803), + [anon_sym_extern] = ACTIONS(806), + [anon_sym___attribute__] = ACTIONS(809), + [anon_sym_LBRACK_LBRACK] = ACTIONS(812), + [anon_sym___declspec] = ACTIONS(815), + [anon_sym___cdecl] = ACTIONS(783), + [anon_sym___clrcall] = ACTIONS(783), + [anon_sym___stdcall] = ACTIONS(783), + [anon_sym___fastcall] = ACTIONS(783), + [anon_sym___thiscall] = ACTIONS(783), + [anon_sym___vectorcall] = ACTIONS(783), + [anon_sym_LBRACE] = ACTIONS(818), + [anon_sym_signed] = ACTIONS(821), + [anon_sym_unsigned] = ACTIONS(821), + [anon_sym_long] = ACTIONS(821), + [anon_sym_short] = ACTIONS(821), + [anon_sym_static] = ACTIONS(806), + [anon_sym_auto] = ACTIONS(806), + [anon_sym_register] = ACTIONS(806), + [anon_sym_inline] = ACTIONS(806), + [anon_sym___inline] = ACTIONS(806), + [anon_sym___inline__] = ACTIONS(806), + [anon_sym___forceinline] = ACTIONS(806), + [anon_sym_thread_local] = ACTIONS(806), + [anon_sym___thread] = ACTIONS(806), + [anon_sym_const] = ACTIONS(824), + [anon_sym_constexpr] = ACTIONS(824), + [anon_sym_volatile] = ACTIONS(824), + [anon_sym_restrict] = ACTIONS(824), + [anon_sym___restrict__] = ACTIONS(824), + [anon_sym__Atomic] = ACTIONS(824), + [anon_sym__Noreturn] = ACTIONS(824), + [anon_sym_noreturn] = ACTIONS(824), + [sym_primitive_type] = ACTIONS(827), + [anon_sym_enum] = ACTIONS(830), + [anon_sym_struct] = ACTIONS(833), + [anon_sym_union] = ACTIONS(836), + [anon_sym_if] = ACTIONS(839), + [anon_sym_else] = ACTIONS(783), + [anon_sym_switch] = ACTIONS(842), + [anon_sym_case] = ACTIONS(783), + [anon_sym_default] = ACTIONS(783), + [anon_sym_while] = ACTIONS(845), + [anon_sym_do] = ACTIONS(848), + [anon_sym_for] = ACTIONS(851), + [anon_sym_return] = ACTIONS(854), + [anon_sym_break] = ACTIONS(857), + [anon_sym_continue] = ACTIONS(860), + [anon_sym_goto] = ACTIONS(863), + [anon_sym___try] = ACTIONS(866), + [anon_sym___leave] = ACTIONS(869), + [anon_sym_DASH_DASH] = ACTIONS(872), + [anon_sym_PLUS_PLUS] = ACTIONS(872), + [anon_sym_sizeof] = ACTIONS(875), + [anon_sym___alignof__] = ACTIONS(878), + [anon_sym___alignof] = ACTIONS(878), + [anon_sym__alignof] = ACTIONS(878), + [anon_sym_alignof] = ACTIONS(878), + [anon_sym__Alignof] = ACTIONS(878), + [anon_sym_offsetof] = ACTIONS(881), + [anon_sym__Generic] = ACTIONS(884), + [anon_sym_asm] = ACTIONS(887), + [anon_sym___asm__] = ACTIONS(887), + [sym_number_literal] = ACTIONS(890), + [anon_sym_L_SQUOTE] = ACTIONS(893), + [anon_sym_u_SQUOTE] = ACTIONS(893), + [anon_sym_U_SQUOTE] = ACTIONS(893), + [anon_sym_u8_SQUOTE] = ACTIONS(893), + [anon_sym_SQUOTE] = ACTIONS(893), + [anon_sym_L_DQUOTE] = ACTIONS(896), + [anon_sym_u_DQUOTE] = ACTIONS(896), + [anon_sym_U_DQUOTE] = ACTIONS(896), + [anon_sym_u8_DQUOTE] = ACTIONS(896), + [anon_sym_DQUOTE] = ACTIONS(896), + [sym_true] = ACTIONS(899), + [sym_false] = ACTIONS(899), + [anon_sym_NULL] = ACTIONS(902), + [anon_sym_nullptr] = ACTIONS(902), [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_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1350), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(816), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1042), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(587), - [aux_sym_preproc_include_token1] = ACTIONS(590), - [aux_sym_preproc_def_token1] = ACTIONS(593), - [aux_sym_preproc_if_token1] = ACTIONS(596), - [aux_sym_preproc_if_token2] = ACTIONS(247), - [aux_sym_preproc_ifdef_token1] = ACTIONS(599), - [aux_sym_preproc_ifdef_token2] = ACTIONS(599), - [sym_preproc_directive] = ACTIONS(602), - [anon_sym_LPAREN2] = ACTIONS(255), - [anon_sym_BANG] = ACTIONS(258), - [anon_sym_TILDE] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_STAR] = ACTIONS(264), - [anon_sym_AMP] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(605), - [anon_sym_typedef] = ACTIONS(608), - [anon_sym_extern] = ACTIONS(611), - [anon_sym___attribute__] = ACTIONS(276), - [anon_sym_LBRACK_LBRACK] = ACTIONS(279), - [anon_sym___declspec] = ACTIONS(282), - [anon_sym___cdecl] = ACTIONS(285), - [anon_sym___clrcall] = ACTIONS(285), - [anon_sym___stdcall] = ACTIONS(285), - [anon_sym___fastcall] = ACTIONS(285), - [anon_sym___thiscall] = ACTIONS(285), - [anon_sym___vectorcall] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(614), - [anon_sym_signed] = ACTIONS(291), - [anon_sym_unsigned] = ACTIONS(291), - [anon_sym_long] = ACTIONS(291), - [anon_sym_short] = ACTIONS(291), - [anon_sym_static] = ACTIONS(294), - [anon_sym_auto] = ACTIONS(294), - [anon_sym_register] = ACTIONS(294), - [anon_sym_inline] = ACTIONS(294), - [anon_sym_thread_local] = ACTIONS(294), - [anon_sym_const] = ACTIONS(297), - [anon_sym_constexpr] = ACTIONS(297), - [anon_sym_volatile] = ACTIONS(297), - [anon_sym_restrict] = ACTIONS(297), - [anon_sym___restrict__] = ACTIONS(297), - [anon_sym__Atomic] = ACTIONS(297), - [anon_sym__Noreturn] = ACTIONS(297), - [anon_sym_noreturn] = ACTIONS(297), - [sym_primitive_type] = ACTIONS(300), - [anon_sym_enum] = ACTIONS(303), - [anon_sym_struct] = ACTIONS(306), - [anon_sym_union] = ACTIONS(309), - [anon_sym_if] = ACTIONS(617), - [anon_sym_switch] = ACTIONS(620), - [anon_sym_case] = ACTIONS(623), - [anon_sym_default] = ACTIONS(626), - [anon_sym_while] = ACTIONS(629), - [anon_sym_do] = ACTIONS(632), - [anon_sym_for] = ACTIONS(635), - [anon_sym_return] = ACTIONS(638), - [anon_sym_break] = ACTIONS(641), - [anon_sym_continue] = ACTIONS(644), - [anon_sym_goto] = ACTIONS(647), - [anon_sym_DASH_DASH] = ACTIONS(345), - [anon_sym_PLUS_PLUS] = ACTIONS(345), - [anon_sym_sizeof] = ACTIONS(348), - [anon_sym_offsetof] = ACTIONS(351), - [anon_sym__Generic] = ACTIONS(354), - [anon_sym_asm] = ACTIONS(357), - [anon_sym___asm__] = ACTIONS(357), - [sym_number_literal] = ACTIONS(360), - [anon_sym_L_SQUOTE] = ACTIONS(363), - [anon_sym_u_SQUOTE] = ACTIONS(363), - [anon_sym_U_SQUOTE] = ACTIONS(363), - [anon_sym_u8_SQUOTE] = ACTIONS(363), - [anon_sym_SQUOTE] = ACTIONS(363), - [anon_sym_L_DQUOTE] = ACTIONS(366), - [anon_sym_u_DQUOTE] = ACTIONS(366), - [anon_sym_U_DQUOTE] = ACTIONS(366), - [anon_sym_u8_DQUOTE] = ACTIONS(366), - [anon_sym_DQUOTE] = ACTIONS(366), - [sym_true] = ACTIONS(369), - [sym_false] = ACTIONS(369), - [anon_sym_NULL] = ACTIONS(372), - [anon_sym_nullptr] = ACTIONS(372), - [sym_comment] = ACTIONS(3), - }, - [49] = { - [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_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1350), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(816), - [sym_compound_statement] = STATE(50), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1042), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(50), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(650), - [aux_sym_preproc_include_token1] = ACTIONS(652), - [aux_sym_preproc_def_token1] = ACTIONS(654), - [aux_sym_preproc_if_token1] = ACTIONS(656), - [aux_sym_preproc_if_token2] = ACTIONS(658), - [aux_sym_preproc_ifdef_token1] = ACTIONS(660), - [aux_sym_preproc_ifdef_token2] = ACTIONS(660), - [sym_preproc_directive] = ACTIONS(662), + [sym_declaration] = STATE(47), + [sym_type_definition] = STATE(47), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1153), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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_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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(774), + [aux_sym_preproc_include_token1] = ACTIONS(905), + [aux_sym_preproc_def_token1] = ACTIONS(905), + [aux_sym_preproc_if_token1] = ACTIONS(905), + [aux_sym_preproc_if_token2] = ACTIONS(905), + [aux_sym_preproc_ifdef_token1] = ACTIONS(905), + [aux_sym_preproc_ifdef_token2] = ACTIONS(905), + [aux_sym_preproc_else_token1] = ACTIONS(905), + [aux_sym_preproc_elif_token1] = ACTIONS(905), + [aux_sym_preproc_elifdef_token1] = ACTIONS(905), + [aux_sym_preproc_elifdef_token2] = ACTIONS(905), + [sym_preproc_directive] = ACTIONS(905), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22210,106 +23059,109 @@ 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(664), - [anon_sym_typedef] = ACTIONS(666), - [anon_sym_extern] = ACTIONS(668), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [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(905), + [anon_sym___clrcall] = ACTIONS(905), + [anon_sym___stdcall] = ACTIONS(905), + [anon_sym___fastcall] = ACTIONS(905), + [anon_sym___thiscall] = ACTIONS(905), + [anon_sym___vectorcall] = ACTIONS(905), + [anon_sym_LBRACE] = ACTIONS(129), + [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(131), + [anon_sym_else] = ACTIONS(905), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(905), + [anon_sym_default] = ACTIONS(905), + [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), + [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), }, - [50] = { - [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), + [49] = { [sym_declaration] = STATE(48), [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1350), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(816), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1153), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1042), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [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), @@ -22317,43 +23169,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(48), [sym_continue_statement] = STATE(48), [sym_goto_statement] = STATE(48), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(650), - [aux_sym_preproc_include_token1] = ACTIONS(652), - [aux_sym_preproc_def_token1] = ACTIONS(654), - [aux_sym_preproc_if_token1] = ACTIONS(656), - [aux_sym_preproc_if_token2] = ACTIONS(694), - [aux_sym_preproc_ifdef_token1] = ACTIONS(660), - [aux_sym_preproc_ifdef_token2] = ACTIONS(660), - [sym_preproc_directive] = ACTIONS(662), + [sym_seh_try_statement] = STATE(48), + [sym_seh_leave_statement] = STATE(48), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(774), + [aux_sym_preproc_include_token1] = ACTIONS(907), + [aux_sym_preproc_def_token1] = ACTIONS(907), + [aux_sym_preproc_if_token1] = ACTIONS(907), + [aux_sym_preproc_if_token2] = ACTIONS(907), + [aux_sym_preproc_ifdef_token1] = ACTIONS(907), + [aux_sym_preproc_ifdef_token2] = ACTIONS(907), + [aux_sym_preproc_else_token1] = ACTIONS(907), + [aux_sym_preproc_elif_token1] = ACTIONS(907), + [aux_sym_preproc_elifdef_token1] = ACTIONS(907), + [aux_sym_preproc_elifdef_token2] = ACTIONS(907), + [sym_preproc_directive] = ACTIONS(907), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22361,149 +23220,156 @@ 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(664), - [anon_sym_typedef] = ACTIONS(666), - [anon_sym_extern] = ACTIONS(668), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym___extension__] = ACTIONS(123), + [anon_sym_typedef] = ACTIONS(125), + [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(907), + [anon_sym___clrcall] = ACTIONS(907), + [anon_sym___stdcall] = ACTIONS(907), + [anon_sym___fastcall] = ACTIONS(907), + [anon_sym___thiscall] = ACTIONS(907), + [anon_sym___vectorcall] = ACTIONS(907), + [anon_sym_LBRACE] = ACTIONS(129), + [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(131), + [anon_sym_else] = ACTIONS(907), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(907), + [anon_sym_default] = ACTIONS(907), + [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), + [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), }, - [51] = { - [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_declaration] = STATE(47), - [sym_type_definition] = STATE(47), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1356), - [sym_linkage_specification] = STATE(47), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(813), - [sym_compound_statement] = STATE(47), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1048), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym__empty_declaration] = STATE(47), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_preproc_if_repeat1] = STATE(47), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(442), - [aux_sym_preproc_include_token1] = ACTIONS(444), - [aux_sym_preproc_def_token1] = ACTIONS(446), - [aux_sym_preproc_if_token1] = ACTIONS(448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(450), - [aux_sym_preproc_ifdef_token2] = ACTIONS(450), - [sym_preproc_directive] = ACTIONS(452), + [50] = { + [sym_declaration] = STATE(60), + [sym_type_definition] = STATE(60), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(60), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(60), + [ts_builtin_sym_end] = ACTIONS(909), + [sym_identifier] = ACTIONS(911), + [aux_sym_preproc_include_token1] = ACTIONS(905), + [aux_sym_preproc_def_token1] = ACTIONS(905), + [aux_sym_preproc_if_token1] = ACTIONS(905), + [aux_sym_preproc_ifdef_token1] = ACTIONS(905), + [aux_sym_preproc_ifdef_token2] = ACTIONS(905), + [sym_preproc_directive] = ACTIONS(905), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22511,299 +23377,469 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(458), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(696), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(913), + [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(905), + [anon_sym___clrcall] = ACTIONS(905), + [anon_sym___stdcall] = ACTIONS(905), + [anon_sym___fastcall] = ACTIONS(905), + [anon_sym___thiscall] = ACTIONS(905), + [anon_sym___vectorcall] = ACTIONS(905), + [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(57), + [anon_sym_else] = ACTIONS(905), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(905), + [anon_sym_default] = ACTIONS(905), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), + }, + [51] = { + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1144), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(51), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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_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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(51), + [sym_identifier] = ACTIONS(919), + [aux_sym_preproc_include_token1] = ACTIONS(783), + [aux_sym_preproc_def_token1] = ACTIONS(783), + [aux_sym_preproc_if_token1] = ACTIONS(783), + [aux_sym_preproc_ifdef_token1] = ACTIONS(783), + [aux_sym_preproc_ifdef_token2] = ACTIONS(783), + [sym_preproc_directive] = ACTIONS(783), + [anon_sym_LPAREN2] = ACTIONS(785), + [anon_sym_BANG] = ACTIONS(788), + [anon_sym_TILDE] = ACTIONS(788), + [anon_sym_DASH] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(791), + [anon_sym_STAR] = ACTIONS(794), + [anon_sym_AMP] = ACTIONS(794), + [anon_sym_SEMI] = ACTIONS(922), + [anon_sym___extension__] = ACTIONS(925), + [anon_sym_typedef] = ACTIONS(928), + [anon_sym_extern] = ACTIONS(806), + [anon_sym___attribute__] = ACTIONS(809), + [anon_sym_LBRACK_LBRACK] = ACTIONS(812), + [anon_sym___declspec] = ACTIONS(815), + [anon_sym___cdecl] = ACTIONS(783), + [anon_sym___clrcall] = ACTIONS(783), + [anon_sym___stdcall] = ACTIONS(783), + [anon_sym___fastcall] = ACTIONS(783), + [anon_sym___thiscall] = ACTIONS(783), + [anon_sym___vectorcall] = ACTIONS(783), + [anon_sym_LBRACE] = ACTIONS(931), + [anon_sym_RBRACE] = ACTIONS(934), + [anon_sym_signed] = ACTIONS(821), + [anon_sym_unsigned] = ACTIONS(821), + [anon_sym_long] = ACTIONS(821), + [anon_sym_short] = ACTIONS(821), + [anon_sym_static] = ACTIONS(806), + [anon_sym_auto] = ACTIONS(806), + [anon_sym_register] = ACTIONS(806), + [anon_sym_inline] = ACTIONS(806), + [anon_sym___inline] = ACTIONS(806), + [anon_sym___inline__] = ACTIONS(806), + [anon_sym___forceinline] = ACTIONS(806), + [anon_sym_thread_local] = ACTIONS(806), + [anon_sym___thread] = ACTIONS(806), + [anon_sym_const] = ACTIONS(824), + [anon_sym_constexpr] = ACTIONS(824), + [anon_sym_volatile] = ACTIONS(824), + [anon_sym_restrict] = ACTIONS(824), + [anon_sym___restrict__] = ACTIONS(824), + [anon_sym__Atomic] = ACTIONS(824), + [anon_sym__Noreturn] = ACTIONS(824), + [anon_sym_noreturn] = ACTIONS(824), + [sym_primitive_type] = ACTIONS(827), + [anon_sym_enum] = ACTIONS(830), + [anon_sym_struct] = ACTIONS(833), + [anon_sym_union] = ACTIONS(836), + [anon_sym_if] = ACTIONS(936), + [anon_sym_else] = ACTIONS(783), + [anon_sym_switch] = ACTIONS(939), + [anon_sym_case] = ACTIONS(783), + [anon_sym_default] = ACTIONS(783), + [anon_sym_while] = ACTIONS(942), + [anon_sym_do] = ACTIONS(945), + [anon_sym_for] = ACTIONS(948), + [anon_sym_return] = ACTIONS(951), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(957), + [anon_sym_goto] = ACTIONS(960), + [anon_sym___try] = ACTIONS(963), + [anon_sym___leave] = ACTIONS(966), + [anon_sym_DASH_DASH] = ACTIONS(872), + [anon_sym_PLUS_PLUS] = ACTIONS(872), + [anon_sym_sizeof] = ACTIONS(875), + [anon_sym___alignof__] = ACTIONS(878), + [anon_sym___alignof] = ACTIONS(878), + [anon_sym__alignof] = ACTIONS(878), + [anon_sym_alignof] = ACTIONS(878), + [anon_sym__Alignof] = ACTIONS(878), + [anon_sym_offsetof] = ACTIONS(881), + [anon_sym__Generic] = ACTIONS(884), + [anon_sym_asm] = ACTIONS(887), + [anon_sym___asm__] = ACTIONS(887), + [sym_number_literal] = ACTIONS(890), + [anon_sym_L_SQUOTE] = ACTIONS(893), + [anon_sym_u_SQUOTE] = ACTIONS(893), + [anon_sym_U_SQUOTE] = ACTIONS(893), + [anon_sym_u8_SQUOTE] = ACTIONS(893), + [anon_sym_SQUOTE] = ACTIONS(893), + [anon_sym_L_DQUOTE] = ACTIONS(896), + [anon_sym_u_DQUOTE] = ACTIONS(896), + [anon_sym_U_DQUOTE] = ACTIONS(896), + [anon_sym_u8_DQUOTE] = ACTIONS(896), + [anon_sym_DQUOTE] = ACTIONS(896), + [sym_true] = ACTIONS(899), + [sym_false] = ACTIONS(899), + [anon_sym_NULL] = ACTIONS(902), + [anon_sym_nullptr] = ACTIONS(902), [sym_comment] = ACTIONS(3), }, [52] = { - [sym_preproc_include] = STATE(52), - [sym_preproc_def] = STATE(52), - [sym_preproc_function_def] = STATE(52), - [sym_preproc_call] = STATE(52), - [sym_preproc_if] = STATE(52), - [sym_preproc_ifdef] = STATE(52), - [sym_function_definition] = STATE(52), - [sym_declaration] = STATE(52), - [sym_type_definition] = STATE(52), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1355), - [sym_linkage_specification] = STATE(52), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(817), - [sym_compound_statement] = STATE(52), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1044), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(52), - [sym_labeled_statement] = STATE(52), - [sym__top_level_expression_statement] = STATE(52), - [sym_if_statement] = STATE(52), - [sym_switch_statement] = STATE(52), - [sym_case_statement] = STATE(52), - [sym_while_statement] = STATE(52), - [sym_do_statement] = STATE(52), - [sym_for_statement] = STATE(52), - [sym_return_statement] = STATE(52), - [sym_break_statement] = STATE(52), - [sym_continue_statement] = STATE(52), - [sym_goto_statement] = STATE(52), - [sym__expression] = STATE(1191), - [sym__expression_not_binary] = STATE(1184), - [sym_conditional_expression] = STATE(1184), - [sym_assignment_expression] = STATE(1184), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(1184), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(1184), - [sym_cast_expression] = STATE(1184), - [sym_sizeof_expression] = STATE(1184), - [sym_offsetof_expression] = STATE(1184), - [sym_generic_expression] = STATE(1184), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(1184), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(1184), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(1184), - [sym_concatenated_string] = STATE(1184), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(1184), - [sym__empty_declaration] = STATE(52), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_translation_unit_repeat1] = STATE(52), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [ts_builtin_sym_end] = ACTIONS(698), - [sym_identifier] = ACTIONS(700), - [aux_sym_preproc_include_token1] = ACTIONS(703), - [aux_sym_preproc_def_token1] = ACTIONS(706), - [aux_sym_preproc_if_token1] = ACTIONS(709), - [aux_sym_preproc_ifdef_token1] = ACTIONS(712), - [aux_sym_preproc_ifdef_token2] = ACTIONS(712), - [sym_preproc_directive] = ACTIONS(715), - [anon_sym_LPAREN2] = ACTIONS(718), - [anon_sym_BANG] = ACTIONS(721), - [anon_sym_TILDE] = ACTIONS(721), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_PLUS] = ACTIONS(724), - [anon_sym_STAR] = ACTIONS(727), - [anon_sym_AMP] = ACTIONS(727), - [anon_sym_typedef] = ACTIONS(730), - [anon_sym_extern] = ACTIONS(733), - [anon_sym___attribute__] = ACTIONS(736), - [anon_sym_LBRACK_LBRACK] = ACTIONS(739), - [anon_sym___declspec] = ACTIONS(742), - [anon_sym___cdecl] = ACTIONS(745), - [anon_sym___clrcall] = ACTIONS(745), - [anon_sym___stdcall] = ACTIONS(745), - [anon_sym___fastcall] = ACTIONS(745), - [anon_sym___thiscall] = ACTIONS(745), - [anon_sym___vectorcall] = ACTIONS(745), - [anon_sym_LBRACE] = ACTIONS(748), - [anon_sym_signed] = ACTIONS(751), - [anon_sym_unsigned] = ACTIONS(751), - [anon_sym_long] = ACTIONS(751), - [anon_sym_short] = ACTIONS(751), - [anon_sym_static] = ACTIONS(754), - [anon_sym_auto] = ACTIONS(754), - [anon_sym_register] = ACTIONS(754), - [anon_sym_inline] = ACTIONS(754), - [anon_sym_thread_local] = ACTIONS(754), - [anon_sym_const] = ACTIONS(757), - [anon_sym_constexpr] = ACTIONS(757), - [anon_sym_volatile] = ACTIONS(757), - [anon_sym_restrict] = ACTIONS(757), - [anon_sym___restrict__] = ACTIONS(757), - [anon_sym__Atomic] = ACTIONS(757), - [anon_sym__Noreturn] = ACTIONS(757), - [anon_sym_noreturn] = ACTIONS(757), - [sym_primitive_type] = ACTIONS(760), - [anon_sym_enum] = ACTIONS(763), - [anon_sym_struct] = ACTIONS(766), - [anon_sym_union] = ACTIONS(769), - [anon_sym_if] = ACTIONS(772), - [anon_sym_switch] = ACTIONS(775), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1144), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(51), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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_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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(51), + [sym_identifier] = ACTIONS(969), + [aux_sym_preproc_include_token1] = ACTIONS(778), + [aux_sym_preproc_def_token1] = ACTIONS(778), + [aux_sym_preproc_if_token1] = ACTIONS(778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(778), + [aux_sym_preproc_ifdef_token2] = ACTIONS(778), + [sym_preproc_directive] = ACTIONS(778), + [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(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [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(778), + [anon_sym___clrcall] = ACTIONS(778), + [anon_sym___stdcall] = ACTIONS(778), + [anon_sym___fastcall] = ACTIONS(778), + [anon_sym___thiscall] = ACTIONS(778), + [anon_sym___vectorcall] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(971), + [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(375), + [anon_sym_else] = ACTIONS(778), + [anon_sym_switch] = ACTIONS(377), [anon_sym_case] = ACTIONS(778), - [anon_sym_default] = ACTIONS(781), - [anon_sym_while] = ACTIONS(784), - [anon_sym_do] = ACTIONS(787), - [anon_sym_for] = ACTIONS(790), - [anon_sym_return] = ACTIONS(793), - [anon_sym_break] = ACTIONS(796), - [anon_sym_continue] = ACTIONS(799), - [anon_sym_goto] = ACTIONS(802), - [anon_sym_DASH_DASH] = ACTIONS(805), - [anon_sym_PLUS_PLUS] = ACTIONS(805), - [anon_sym_sizeof] = ACTIONS(808), - [anon_sym_offsetof] = ACTIONS(811), - [anon_sym__Generic] = ACTIONS(814), - [anon_sym_asm] = ACTIONS(817), - [anon_sym___asm__] = ACTIONS(817), - [sym_number_literal] = ACTIONS(820), - [anon_sym_L_SQUOTE] = ACTIONS(823), - [anon_sym_u_SQUOTE] = ACTIONS(823), - [anon_sym_U_SQUOTE] = ACTIONS(823), - [anon_sym_u8_SQUOTE] = ACTIONS(823), - [anon_sym_SQUOTE] = ACTIONS(823), - [anon_sym_L_DQUOTE] = ACTIONS(826), - [anon_sym_u_DQUOTE] = ACTIONS(826), - [anon_sym_U_DQUOTE] = ACTIONS(826), - [anon_sym_u8_DQUOTE] = ACTIONS(826), - [anon_sym_DQUOTE] = ACTIONS(826), - [sym_true] = ACTIONS(829), - [sym_false] = ACTIONS(829), - [anon_sym_NULL] = ACTIONS(832), - [anon_sym_nullptr] = ACTIONS(832), + [anon_sym_default] = ACTIONS(778), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [53] = { - [sym_preproc_include] = STATE(52), - [sym_preproc_def] = STATE(52), - [sym_preproc_function_def] = STATE(52), - [sym_preproc_call] = STATE(52), - [sym_preproc_if] = STATE(52), - [sym_preproc_ifdef] = STATE(52), - [sym_function_definition] = STATE(52), - [sym_declaration] = STATE(52), - [sym_type_definition] = STATE(52), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1355), - [sym_linkage_specification] = STATE(52), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_ms_call_modifier] = STATE(817), - [sym_compound_statement] = STATE(52), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(1044), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(52), - [sym_labeled_statement] = STATE(52), - [sym__top_level_expression_statement] = STATE(52), - [sym_if_statement] = STATE(52), - [sym_switch_statement] = STATE(52), - [sym_case_statement] = STATE(52), - [sym_while_statement] = STATE(52), - [sym_do_statement] = STATE(52), - [sym_for_statement] = STATE(52), - [sym_return_statement] = STATE(52), - [sym_break_statement] = STATE(52), - [sym_continue_statement] = STATE(52), - [sym_goto_statement] = STATE(52), - [sym__expression] = STATE(1191), - [sym__expression_not_binary] = STATE(1184), - [sym_conditional_expression] = STATE(1184), - [sym_assignment_expression] = STATE(1184), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(1184), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(1184), - [sym_cast_expression] = STATE(1184), - [sym_sizeof_expression] = STATE(1184), - [sym_offsetof_expression] = STATE(1184), - [sym_generic_expression] = STATE(1184), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(1184), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(1184), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(1184), - [sym_concatenated_string] = STATE(1184), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(1184), - [sym__empty_declaration] = STATE(52), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_translation_unit_repeat1] = STATE(52), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [ts_builtin_sym_end] = ACTIONS(835), - [sym_identifier] = ACTIONS(7), - [aux_sym_preproc_include_token1] = ACTIONS(9), - [aux_sym_preproc_def_token1] = ACTIONS(11), - [aux_sym_preproc_if_token1] = ACTIONS(13), - [aux_sym_preproc_ifdef_token1] = ACTIONS(15), - [aux_sym_preproc_ifdef_token2] = ACTIONS(15), - [sym_preproc_directive] = ACTIONS(17), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1144), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(51), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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_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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(51), + [sym_identifier] = ACTIONS(969), + [aux_sym_preproc_include_token1] = ACTIONS(905), + [aux_sym_preproc_def_token1] = ACTIONS(905), + [aux_sym_preproc_if_token1] = ACTIONS(905), + [aux_sym_preproc_ifdef_token1] = ACTIONS(905), + [aux_sym_preproc_ifdef_token2] = ACTIONS(905), + [sym_preproc_directive] = ACTIONS(905), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22811,90 +23847,262 @@ 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_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(29), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(37), - [anon_sym___clrcall] = ACTIONS(37), - [anon_sym___stdcall] = ACTIONS(37), - [anon_sym___fastcall] = ACTIONS(37), - [anon_sym___thiscall] = ACTIONS(37), - [anon_sym___vectorcall] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(87), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(93), - [sym_false] = ACTIONS(93), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [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(905), + [anon_sym___clrcall] = ACTIONS(905), + [anon_sym___stdcall] = ACTIONS(905), + [anon_sym___fastcall] = ACTIONS(905), + [anon_sym___thiscall] = ACTIONS(905), + [anon_sym___vectorcall] = ACTIONS(905), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(909), + [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(375), + [anon_sym_else] = ACTIONS(905), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(905), + [anon_sym_default] = ACTIONS(905), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [54] = { + [sym_declaration] = STATE(54), + [sym_type_definition] = STATE(54), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1158), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(54), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(973), + [aux_sym_preproc_include_token1] = ACTIONS(783), + [aux_sym_preproc_def_token1] = ACTIONS(783), + [aux_sym_preproc_if_token1] = ACTIONS(783), + [aux_sym_preproc_if_token2] = ACTIONS(783), + [aux_sym_preproc_ifdef_token1] = ACTIONS(783), + [aux_sym_preproc_ifdef_token2] = ACTIONS(783), + [sym_preproc_directive] = ACTIONS(783), + [anon_sym_LPAREN2] = ACTIONS(785), + [anon_sym_BANG] = ACTIONS(788), + [anon_sym_TILDE] = ACTIONS(788), + [anon_sym_DASH] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(791), + [anon_sym_STAR] = ACTIONS(794), + [anon_sym_AMP] = ACTIONS(794), + [anon_sym_SEMI] = ACTIONS(976), + [anon_sym___extension__] = ACTIONS(979), + [anon_sym_typedef] = ACTIONS(982), + [anon_sym_extern] = ACTIONS(806), + [anon_sym___attribute__] = ACTIONS(809), + [anon_sym_LBRACK_LBRACK] = ACTIONS(812), + [anon_sym___declspec] = ACTIONS(815), + [anon_sym___cdecl] = ACTIONS(783), + [anon_sym___clrcall] = ACTIONS(783), + [anon_sym___stdcall] = ACTIONS(783), + [anon_sym___fastcall] = ACTIONS(783), + [anon_sym___thiscall] = ACTIONS(783), + [anon_sym___vectorcall] = ACTIONS(783), + [anon_sym_LBRACE] = ACTIONS(985), + [anon_sym_signed] = ACTIONS(821), + [anon_sym_unsigned] = ACTIONS(821), + [anon_sym_long] = ACTIONS(821), + [anon_sym_short] = ACTIONS(821), + [anon_sym_static] = ACTIONS(806), + [anon_sym_auto] = ACTIONS(806), + [anon_sym_register] = ACTIONS(806), + [anon_sym_inline] = ACTIONS(806), + [anon_sym___inline] = ACTIONS(806), + [anon_sym___inline__] = ACTIONS(806), + [anon_sym___forceinline] = ACTIONS(806), + [anon_sym_thread_local] = ACTIONS(806), + [anon_sym___thread] = ACTIONS(806), + [anon_sym_const] = ACTIONS(824), + [anon_sym_constexpr] = ACTIONS(824), + [anon_sym_volatile] = ACTIONS(824), + [anon_sym_restrict] = ACTIONS(824), + [anon_sym___restrict__] = ACTIONS(824), + [anon_sym__Atomic] = ACTIONS(824), + [anon_sym__Noreturn] = ACTIONS(824), + [anon_sym_noreturn] = ACTIONS(824), + [sym_primitive_type] = ACTIONS(827), + [anon_sym_enum] = ACTIONS(830), + [anon_sym_struct] = ACTIONS(833), + [anon_sym_union] = ACTIONS(836), + [anon_sym_if] = ACTIONS(988), + [anon_sym_else] = ACTIONS(783), + [anon_sym_switch] = ACTIONS(991), + [anon_sym_case] = ACTIONS(783), + [anon_sym_default] = ACTIONS(783), + [anon_sym_while] = ACTIONS(994), + [anon_sym_do] = ACTIONS(997), + [anon_sym_for] = ACTIONS(1000), + [anon_sym_return] = ACTIONS(1003), + [anon_sym_break] = ACTIONS(1006), + [anon_sym_continue] = ACTIONS(1009), + [anon_sym_goto] = ACTIONS(1012), + [anon_sym___try] = ACTIONS(1015), + [anon_sym___leave] = ACTIONS(1018), + [anon_sym_DASH_DASH] = ACTIONS(872), + [anon_sym_PLUS_PLUS] = ACTIONS(872), + [anon_sym_sizeof] = ACTIONS(875), + [anon_sym___alignof__] = ACTIONS(878), + [anon_sym___alignof] = ACTIONS(878), + [anon_sym__alignof] = ACTIONS(878), + [anon_sym_alignof] = ACTIONS(878), + [anon_sym__Alignof] = ACTIONS(878), + [anon_sym_offsetof] = ACTIONS(881), + [anon_sym__Generic] = ACTIONS(884), + [anon_sym_asm] = ACTIONS(887), + [anon_sym___asm__] = ACTIONS(887), + [sym_number_literal] = ACTIONS(890), + [anon_sym_L_SQUOTE] = ACTIONS(893), + [anon_sym_u_SQUOTE] = ACTIONS(893), + [anon_sym_U_SQUOTE] = ACTIONS(893), + [anon_sym_u8_SQUOTE] = ACTIONS(893), + [anon_sym_SQUOTE] = ACTIONS(893), + [anon_sym_L_DQUOTE] = ACTIONS(896), + [anon_sym_u_DQUOTE] = ACTIONS(896), + [anon_sym_U_DQUOTE] = ACTIONS(896), + [anon_sym_u8_DQUOTE] = ACTIONS(896), + [anon_sym_DQUOTE] = ACTIONS(896), + [sym_true] = ACTIONS(899), + [sym_false] = ACTIONS(899), + [anon_sym_NULL] = ACTIONS(902), + [anon_sym_nullptr] = ACTIONS(902), + [sym_comment] = ACTIONS(3), + }, + [55] = { [sym_declaration] = STATE(57), [sym_type_definition] = STATE(57), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1358), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1158), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(57), [sym_labeled_statement] = STATE(57), [sym_expression_statement] = STATE(57), @@ -22907,46 +24115,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(57), [sym_continue_statement] = STATE(57), [sym_goto_statement] = STATE(57), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), + [sym_seh_try_statement] = STATE(57), + [sym_seh_leave_statement] = STATE(57), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), [aux_sym_case_statement_repeat1] = STATE(57), - [sym_identifier] = ACTIONS(837), - [aux_sym_preproc_include_token1] = ACTIONS(839), - [aux_sym_preproc_def_token1] = ACTIONS(839), - [aux_sym_preproc_if_token1] = ACTIONS(839), - [aux_sym_preproc_if_token2] = ACTIONS(839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(839), - [aux_sym_preproc_else_token1] = ACTIONS(839), - [aux_sym_preproc_elif_token1] = ACTIONS(839), - [aux_sym_preproc_elifdef_token1] = ACTIONS(839), - [aux_sym_preproc_elifdef_token2] = ACTIONS(839), - [sym_preproc_directive] = ACTIONS(839), + [sym_identifier] = ACTIONS(1021), + [aux_sym_preproc_include_token1] = ACTIONS(776), + [aux_sym_preproc_def_token1] = ACTIONS(776), + [aux_sym_preproc_if_token1] = ACTIONS(776), + [aux_sym_preproc_if_token2] = ACTIONS(776), + [aux_sym_preproc_ifdef_token1] = ACTIONS(776), + [aux_sym_preproc_ifdef_token2] = ACTIONS(776), + [sym_preproc_directive] = ACTIONS(776), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22954,92 +24162,261 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(839), - [anon_sym___clrcall] = ACTIONS(839), - [anon_sym___stdcall] = ACTIONS(839), - [anon_sym___fastcall] = ACTIONS(839), - [anon_sym___thiscall] = ACTIONS(839), - [anon_sym___vectorcall] = ACTIONS(839), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_else] = ACTIONS(839), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(839), - [anon_sym_default] = ACTIONS(839), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(415), + [anon_sym___extension__] = ACTIONS(417), + [anon_sym_typedef] = ACTIONS(419), + [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(776), + [anon_sym___clrcall] = ACTIONS(776), + [anon_sym___stdcall] = ACTIONS(776), + [anon_sym___fastcall] = ACTIONS(776), + [anon_sym___thiscall] = ACTIONS(776), + [anon_sym___vectorcall] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(423), + [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(425), + [anon_sym_else] = ACTIONS(776), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(776), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), }, - [55] = { + [56] = { + [sym_declaration] = STATE(52), + [sym_type_definition] = STATE(52), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1144), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(52), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_attributed_statement] = STATE(52), + [sym_labeled_statement] = STATE(52), + [sym_expression_statement] = STATE(52), + [sym_if_statement] = STATE(52), + [sym_switch_statement] = STATE(52), + [sym_while_statement] = STATE(52), + [sym_do_statement] = STATE(52), + [sym_for_statement] = STATE(52), + [sym_return_statement] = STATE(52), + [sym_break_statement] = STATE(52), + [sym_continue_statement] = STATE(52), + [sym_goto_statement] = STATE(52), + [sym_seh_try_statement] = STATE(52), + [sym_seh_leave_statement] = STATE(52), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(52), + [sym_identifier] = ACTIONS(969), + [aux_sym_preproc_include_token1] = ACTIONS(776), + [aux_sym_preproc_def_token1] = ACTIONS(776), + [aux_sym_preproc_if_token1] = ACTIONS(776), + [aux_sym_preproc_ifdef_token1] = ACTIONS(776), + [aux_sym_preproc_ifdef_token2] = ACTIONS(776), + [sym_preproc_directive] = ACTIONS(776), + [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(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [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(776), + [anon_sym___clrcall] = ACTIONS(776), + [anon_sym___stdcall] = ACTIONS(776), + [anon_sym___fastcall] = ACTIONS(776), + [anon_sym___thiscall] = ACTIONS(776), + [anon_sym___vectorcall] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(1023), + [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(375), + [anon_sym_else] = ACTIONS(776), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(776), + [anon_sym_default] = ACTIONS(776), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [57] = { [sym_declaration] = STATE(54), [sym_type_definition] = STATE(54), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1358), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1158), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), [sym_compound_statement] = STATE(54), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(54), [sym_labeled_statement] = STATE(54), [sym_expression_statement] = STATE(54), @@ -23052,191 +24429,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(54), [sym_continue_statement] = STATE(54), [sym_goto_statement] = STATE(54), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), + [sym_seh_try_statement] = STATE(54), + [sym_seh_leave_statement] = STATE(54), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), [aux_sym_case_statement_repeat1] = STATE(54), - [sym_identifier] = ACTIONS(837), - [aux_sym_preproc_include_token1] = ACTIONS(841), - [aux_sym_preproc_def_token1] = ACTIONS(841), - [aux_sym_preproc_if_token1] = ACTIONS(841), - [aux_sym_preproc_if_token2] = ACTIONS(841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(841), - [aux_sym_preproc_else_token1] = ACTIONS(841), - [aux_sym_preproc_elif_token1] = ACTIONS(841), - [aux_sym_preproc_elifdef_token1] = ACTIONS(841), - [aux_sym_preproc_elifdef_token2] = ACTIONS(841), - [sym_preproc_directive] = ACTIONS(841), - [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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(841), - [anon_sym___clrcall] = ACTIONS(841), - [anon_sym___stdcall] = ACTIONS(841), - [anon_sym___fastcall] = ACTIONS(841), - [anon_sym___thiscall] = ACTIONS(841), - [anon_sym___vectorcall] = ACTIONS(841), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_else] = ACTIONS(841), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(841), - [anon_sym_default] = ACTIONS(841), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [56] = { - [sym_declaration] = STATE(58), - [sym_type_definition] = STATE(58), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1358), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(58), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(58), - [sym_identifier] = ACTIONS(837), - [aux_sym_preproc_include_token1] = ACTIONS(843), - [aux_sym_preproc_def_token1] = ACTIONS(843), - [aux_sym_preproc_if_token1] = ACTIONS(843), - [aux_sym_preproc_if_token2] = ACTIONS(843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(843), - [aux_sym_preproc_else_token1] = ACTIONS(843), - [aux_sym_preproc_elif_token1] = ACTIONS(843), - [aux_sym_preproc_elifdef_token1] = ACTIONS(843), - [aux_sym_preproc_elifdef_token2] = ACTIONS(843), - [sym_preproc_directive] = ACTIONS(843), + [sym_identifier] = ACTIONS(1021), + [aux_sym_preproc_include_token1] = ACTIONS(778), + [aux_sym_preproc_def_token1] = ACTIONS(778), + [aux_sym_preproc_if_token1] = ACTIONS(778), + [aux_sym_preproc_if_token2] = ACTIONS(778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(778), + [aux_sym_preproc_ifdef_token2] = ACTIONS(778), + [sym_preproc_directive] = ACTIONS(778), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23244,289 +24476,156 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(843), - [anon_sym___clrcall] = ACTIONS(843), - [anon_sym___stdcall] = ACTIONS(843), - [anon_sym___fastcall] = ACTIONS(843), - [anon_sym___thiscall] = ACTIONS(843), - [anon_sym___vectorcall] = ACTIONS(843), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_else] = ACTIONS(843), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(843), - [anon_sym_default] = ACTIONS(843), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [57] = { - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1358), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(57), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_while_statement] = STATE(57), - [sym_do_statement] = STATE(57), - [sym_for_statement] = STATE(57), - [sym_return_statement] = STATE(57), - [sym_break_statement] = STATE(57), - [sym_continue_statement] = STATE(57), - [sym_goto_statement] = STATE(57), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(57), - [sym_identifier] = ACTIONS(845), - [aux_sym_preproc_include_token1] = ACTIONS(848), - [aux_sym_preproc_def_token1] = ACTIONS(848), - [aux_sym_preproc_if_token1] = ACTIONS(848), - [aux_sym_preproc_if_token2] = ACTIONS(848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(848), - [aux_sym_preproc_else_token1] = ACTIONS(848), - [aux_sym_preproc_elif_token1] = ACTIONS(848), - [aux_sym_preproc_elifdef_token1] = ACTIONS(848), - [aux_sym_preproc_elifdef_token2] = ACTIONS(848), - [sym_preproc_directive] = ACTIONS(848), - [anon_sym_LPAREN2] = ACTIONS(850), - [anon_sym_BANG] = ACTIONS(853), - [anon_sym_TILDE] = ACTIONS(853), - [anon_sym_DASH] = ACTIONS(856), - [anon_sym_PLUS] = ACTIONS(856), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(862), - [anon_sym_typedef] = ACTIONS(865), - [anon_sym_extern] = ACTIONS(868), - [anon_sym___attribute__] = ACTIONS(871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(874), - [anon_sym___declspec] = ACTIONS(877), - [anon_sym___cdecl] = ACTIONS(848), - [anon_sym___clrcall] = ACTIONS(848), - [anon_sym___stdcall] = ACTIONS(848), - [anon_sym___fastcall] = ACTIONS(848), - [anon_sym___thiscall] = ACTIONS(848), - [anon_sym___vectorcall] = ACTIONS(848), - [anon_sym_LBRACE] = ACTIONS(880), - [anon_sym_signed] = ACTIONS(883), - [anon_sym_unsigned] = ACTIONS(883), - [anon_sym_long] = ACTIONS(883), - [anon_sym_short] = ACTIONS(883), - [anon_sym_static] = ACTIONS(868), - [anon_sym_auto] = ACTIONS(868), - [anon_sym_register] = ACTIONS(868), - [anon_sym_inline] = ACTIONS(868), - [anon_sym_thread_local] = ACTIONS(868), - [anon_sym_const] = ACTIONS(886), - [anon_sym_constexpr] = ACTIONS(886), - [anon_sym_volatile] = ACTIONS(886), - [anon_sym_restrict] = ACTIONS(886), - [anon_sym___restrict__] = ACTIONS(886), - [anon_sym__Atomic] = ACTIONS(886), - [anon_sym__Noreturn] = ACTIONS(886), - [anon_sym_noreturn] = ACTIONS(886), - [sym_primitive_type] = ACTIONS(889), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(895), - [anon_sym_union] = ACTIONS(898), - [anon_sym_if] = ACTIONS(901), - [anon_sym_else] = ACTIONS(848), - [anon_sym_switch] = ACTIONS(904), - [anon_sym_case] = ACTIONS(848), - [anon_sym_default] = ACTIONS(848), - [anon_sym_while] = ACTIONS(907), - [anon_sym_do] = ACTIONS(910), - [anon_sym_for] = ACTIONS(913), - [anon_sym_return] = ACTIONS(916), - [anon_sym_break] = ACTIONS(919), - [anon_sym_continue] = ACTIONS(922), - [anon_sym_goto] = ACTIONS(925), - [anon_sym_DASH_DASH] = ACTIONS(928), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_sizeof] = ACTIONS(931), - [anon_sym_offsetof] = ACTIONS(934), - [anon_sym__Generic] = ACTIONS(937), - [anon_sym_asm] = ACTIONS(940), - [anon_sym___asm__] = ACTIONS(940), - [sym_number_literal] = ACTIONS(943), - [anon_sym_L_SQUOTE] = ACTIONS(946), - [anon_sym_u_SQUOTE] = ACTIONS(946), - [anon_sym_U_SQUOTE] = ACTIONS(946), - [anon_sym_u8_SQUOTE] = ACTIONS(946), - [anon_sym_SQUOTE] = ACTIONS(946), - [anon_sym_L_DQUOTE] = ACTIONS(949), - [anon_sym_u_DQUOTE] = ACTIONS(949), - [anon_sym_U_DQUOTE] = ACTIONS(949), - [anon_sym_u8_DQUOTE] = ACTIONS(949), - [anon_sym_DQUOTE] = ACTIONS(949), - [sym_true] = ACTIONS(952), - [sym_false] = ACTIONS(952), - [anon_sym_NULL] = ACTIONS(955), - [anon_sym_nullptr] = ACTIONS(955), + [anon_sym_SEMI] = ACTIONS(415), + [anon_sym___extension__] = ACTIONS(417), + [anon_sym_typedef] = ACTIONS(419), + [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(778), + [anon_sym___clrcall] = ACTIONS(778), + [anon_sym___stdcall] = ACTIONS(778), + [anon_sym___fastcall] = ACTIONS(778), + [anon_sym___thiscall] = ACTIONS(778), + [anon_sym___vectorcall] = ACTIONS(778), + [anon_sym_LBRACE] = ACTIONS(423), + [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(425), + [anon_sym_else] = ACTIONS(778), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(778), + [anon_sym_default] = ACTIONS(778), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), }, [58] = { - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1358), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(57), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_while_statement] = STATE(57), - [sym_do_statement] = STATE(57), - [sym_for_statement] = STATE(57), - [sym_return_statement] = STATE(57), - [sym_break_statement] = STATE(57), - [sym_continue_statement] = STATE(57), - [sym_goto_statement] = STATE(57), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(57), - [sym_identifier] = ACTIONS(837), - [aux_sym_preproc_include_token1] = ACTIONS(958), - [aux_sym_preproc_def_token1] = ACTIONS(958), - [aux_sym_preproc_if_token1] = ACTIONS(958), - [aux_sym_preproc_if_token2] = ACTIONS(958), - [aux_sym_preproc_ifdef_token1] = ACTIONS(958), - [aux_sym_preproc_ifdef_token2] = ACTIONS(958), - [aux_sym_preproc_else_token1] = ACTIONS(958), - [aux_sym_preproc_elif_token1] = ACTIONS(958), - [aux_sym_preproc_elifdef_token1] = ACTIONS(958), - [aux_sym_preproc_elifdef_token2] = ACTIONS(958), - [sym_preproc_directive] = ACTIONS(958), + [sym_declaration] = STATE(54), + [sym_type_definition] = STATE(54), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1158), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(54), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(1021), + [aux_sym_preproc_include_token1] = ACTIONS(905), + [aux_sym_preproc_def_token1] = ACTIONS(905), + [aux_sym_preproc_if_token1] = ACTIONS(905), + [aux_sym_preproc_if_token2] = ACTIONS(905), + [aux_sym_preproc_ifdef_token1] = ACTIONS(905), + [aux_sym_preproc_ifdef_token2] = ACTIONS(905), + [sym_preproc_directive] = ACTIONS(905), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23534,142 +24633,155 @@ 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(117), - [anon_sym_typedef] = ACTIONS(119), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(958), - [anon_sym___clrcall] = ACTIONS(958), - [anon_sym___stdcall] = ACTIONS(958), - [anon_sym___fastcall] = ACTIONS(958), - [anon_sym___thiscall] = ACTIONS(958), - [anon_sym___vectorcall] = ACTIONS(958), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(125), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(415), + [anon_sym___extension__] = ACTIONS(417), + [anon_sym_typedef] = ACTIONS(419), + [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(905), + [anon_sym___clrcall] = ACTIONS(905), + [anon_sym___stdcall] = ACTIONS(905), + [anon_sym___fastcall] = ACTIONS(905), + [anon_sym___thiscall] = ACTIONS(905), + [anon_sym___vectorcall] = ACTIONS(905), + [anon_sym_LBRACE] = ACTIONS(423), + [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(425), + [anon_sym_else] = ACTIONS(905), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(905), + [anon_sym_default] = ACTIONS(905), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), }, [59] = { - [sym_declaration] = STATE(61), - [sym_type_definition] = STATE(61), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1348), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(61), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(61), - [sym_identifier] = ACTIONS(960), - [aux_sym_preproc_include_token1] = ACTIONS(839), - [aux_sym_preproc_def_token1] = ACTIONS(839), - [aux_sym_preproc_if_token1] = ACTIONS(839), - [aux_sym_preproc_if_token2] = ACTIONS(839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(839), - [aux_sym_preproc_else_token1] = ACTIONS(839), - [aux_sym_preproc_elif_token1] = ACTIONS(839), - [sym_preproc_directive] = ACTIONS(839), + [sym_declaration] = STATE(53), + [sym_type_definition] = STATE(53), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1144), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(53), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_attributed_statement] = STATE(53), + [sym_labeled_statement] = STATE(53), + [sym_expression_statement] = STATE(53), + [sym_if_statement] = STATE(53), + [sym_switch_statement] = STATE(53), + [sym_while_statement] = STATE(53), + [sym_do_statement] = STATE(53), + [sym_for_statement] = STATE(53), + [sym_return_statement] = STATE(53), + [sym_break_statement] = STATE(53), + [sym_continue_statement] = STATE(53), + [sym_goto_statement] = STATE(53), + [sym_seh_try_statement] = STATE(53), + [sym_seh_leave_statement] = STATE(53), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(969), + [aux_sym_preproc_include_token1] = ACTIONS(907), + [aux_sym_preproc_def_token1] = ACTIONS(907), + [aux_sym_preproc_if_token1] = ACTIONS(907), + [aux_sym_preproc_ifdef_token1] = ACTIONS(907), + [aux_sym_preproc_ifdef_token2] = ACTIONS(907), + [sym_preproc_directive] = ACTIONS(907), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23677,428 +24789,314 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(839), - [anon_sym___clrcall] = ACTIONS(839), - [anon_sym___stdcall] = ACTIONS(839), - [anon_sym___fastcall] = ACTIONS(839), - [anon_sym___thiscall] = ACTIONS(839), - [anon_sym___vectorcall] = ACTIONS(839), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_else] = ACTIONS(839), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(839), - [anon_sym_default] = ACTIONS(839), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym___extension__] = ACTIONS(365), + [anon_sym_typedef] = ACTIONS(367), + [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(907), + [anon_sym___clrcall] = ACTIONS(907), + [anon_sym___stdcall] = ACTIONS(907), + [anon_sym___fastcall] = ACTIONS(907), + [anon_sym___thiscall] = ACTIONS(907), + [anon_sym___vectorcall] = ACTIONS(907), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(1025), + [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(375), + [anon_sym_else] = ACTIONS(907), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(907), + [anon_sym_default] = ACTIONS(907), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, [60] = { - [sym_declaration] = STATE(61), - [sym_type_definition] = STATE(61), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1348), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(61), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(61), - [sym_identifier] = ACTIONS(960), - [aux_sym_preproc_include_token1] = ACTIONS(958), - [aux_sym_preproc_def_token1] = ACTIONS(958), - [aux_sym_preproc_if_token1] = ACTIONS(958), - [aux_sym_preproc_if_token2] = ACTIONS(958), - [aux_sym_preproc_ifdef_token1] = ACTIONS(958), - [aux_sym_preproc_ifdef_token2] = ACTIONS(958), - [aux_sym_preproc_else_token1] = ACTIONS(958), - [aux_sym_preproc_elif_token1] = ACTIONS(958), - [sym_preproc_directive] = ACTIONS(958), - [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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(958), - [anon_sym___clrcall] = ACTIONS(958), - [anon_sym___stdcall] = ACTIONS(958), - [anon_sym___fastcall] = ACTIONS(958), - [anon_sym___thiscall] = ACTIONS(958), - [anon_sym___vectorcall] = ACTIONS(958), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_declaration] = STATE(60), + [sym_type_definition] = STATE(60), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(60), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(60), + [ts_builtin_sym_end] = ACTIONS(934), + [sym_identifier] = ACTIONS(1027), + [aux_sym_preproc_include_token1] = ACTIONS(783), + [aux_sym_preproc_def_token1] = ACTIONS(783), + [aux_sym_preproc_if_token1] = ACTIONS(783), + [aux_sym_preproc_ifdef_token1] = ACTIONS(783), + [aux_sym_preproc_ifdef_token2] = ACTIONS(783), + [sym_preproc_directive] = ACTIONS(783), + [anon_sym_LPAREN2] = ACTIONS(785), + [anon_sym_BANG] = ACTIONS(788), + [anon_sym_TILDE] = ACTIONS(788), + [anon_sym_DASH] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(791), + [anon_sym_STAR] = ACTIONS(794), + [anon_sym_AMP] = ACTIONS(794), + [anon_sym_SEMI] = ACTIONS(1030), + [anon_sym___extension__] = ACTIONS(1033), + [anon_sym_typedef] = ACTIONS(1036), + [anon_sym_extern] = ACTIONS(806), + [anon_sym___attribute__] = ACTIONS(809), + [anon_sym_LBRACK_LBRACK] = ACTIONS(812), + [anon_sym___declspec] = ACTIONS(815), + [anon_sym___cdecl] = ACTIONS(783), + [anon_sym___clrcall] = ACTIONS(783), + [anon_sym___stdcall] = ACTIONS(783), + [anon_sym___fastcall] = ACTIONS(783), + [anon_sym___thiscall] = ACTIONS(783), + [anon_sym___vectorcall] = ACTIONS(783), + [anon_sym_LBRACE] = ACTIONS(1039), + [anon_sym_signed] = ACTIONS(821), + [anon_sym_unsigned] = ACTIONS(821), + [anon_sym_long] = ACTIONS(821), + [anon_sym_short] = ACTIONS(821), + [anon_sym_static] = ACTIONS(806), + [anon_sym_auto] = ACTIONS(806), + [anon_sym_register] = ACTIONS(806), + [anon_sym_inline] = ACTIONS(806), + [anon_sym___inline] = ACTIONS(806), + [anon_sym___inline__] = ACTIONS(806), + [anon_sym___forceinline] = ACTIONS(806), + [anon_sym_thread_local] = ACTIONS(806), + [anon_sym___thread] = ACTIONS(806), + [anon_sym_const] = ACTIONS(824), + [anon_sym_constexpr] = ACTIONS(824), + [anon_sym_volatile] = ACTIONS(824), + [anon_sym_restrict] = ACTIONS(824), + [anon_sym___restrict__] = ACTIONS(824), + [anon_sym__Atomic] = ACTIONS(824), + [anon_sym__Noreturn] = ACTIONS(824), + [anon_sym_noreturn] = ACTIONS(824), + [sym_primitive_type] = ACTIONS(827), + [anon_sym_enum] = ACTIONS(830), + [anon_sym_struct] = ACTIONS(833), + [anon_sym_union] = ACTIONS(836), + [anon_sym_if] = ACTIONS(1042), + [anon_sym_else] = ACTIONS(783), + [anon_sym_switch] = ACTIONS(1045), + [anon_sym_case] = ACTIONS(783), + [anon_sym_default] = ACTIONS(783), + [anon_sym_while] = ACTIONS(1048), + [anon_sym_do] = ACTIONS(1051), + [anon_sym_for] = ACTIONS(1054), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_break] = ACTIONS(1060), + [anon_sym_continue] = ACTIONS(1063), + [anon_sym_goto] = ACTIONS(1066), + [anon_sym___try] = ACTIONS(1069), + [anon_sym___leave] = ACTIONS(1072), + [anon_sym_DASH_DASH] = ACTIONS(872), + [anon_sym_PLUS_PLUS] = ACTIONS(872), + [anon_sym_sizeof] = ACTIONS(875), + [anon_sym___alignof__] = ACTIONS(878), + [anon_sym___alignof] = ACTIONS(878), + [anon_sym__alignof] = ACTIONS(878), + [anon_sym_alignof] = ACTIONS(878), + [anon_sym__Alignof] = ACTIONS(878), + [anon_sym_offsetof] = ACTIONS(881), + [anon_sym__Generic] = ACTIONS(884), + [anon_sym_asm] = ACTIONS(887), + [anon_sym___asm__] = ACTIONS(887), + [sym_number_literal] = ACTIONS(890), + [anon_sym_L_SQUOTE] = ACTIONS(893), + [anon_sym_u_SQUOTE] = ACTIONS(893), + [anon_sym_U_SQUOTE] = ACTIONS(893), + [anon_sym_u8_SQUOTE] = ACTIONS(893), + [anon_sym_SQUOTE] = ACTIONS(893), + [anon_sym_L_DQUOTE] = ACTIONS(896), + [anon_sym_u_DQUOTE] = ACTIONS(896), + [anon_sym_U_DQUOTE] = ACTIONS(896), + [anon_sym_u8_DQUOTE] = ACTIONS(896), + [anon_sym_DQUOTE] = ACTIONS(896), + [sym_true] = ACTIONS(899), + [sym_false] = ACTIONS(899), + [anon_sym_NULL] = ACTIONS(902), + [anon_sym_nullptr] = ACTIONS(902), [sym_comment] = ACTIONS(3), }, [61] = { - [sym_declaration] = STATE(61), - [sym_type_definition] = STATE(61), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1348), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(61), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(61), - [sym_identifier] = ACTIONS(962), - [aux_sym_preproc_include_token1] = ACTIONS(848), - [aux_sym_preproc_def_token1] = ACTIONS(848), - [aux_sym_preproc_if_token1] = ACTIONS(848), - [aux_sym_preproc_if_token2] = ACTIONS(848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(848), - [aux_sym_preproc_else_token1] = ACTIONS(848), - [aux_sym_preproc_elif_token1] = ACTIONS(848), - [sym_preproc_directive] = ACTIONS(848), - [anon_sym_LPAREN2] = ACTIONS(850), - [anon_sym_BANG] = ACTIONS(853), - [anon_sym_TILDE] = ACTIONS(853), - [anon_sym_DASH] = ACTIONS(856), - [anon_sym_PLUS] = ACTIONS(856), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(965), - [anon_sym_typedef] = ACTIONS(968), - [anon_sym_extern] = ACTIONS(868), - [anon_sym___attribute__] = ACTIONS(871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(874), - [anon_sym___declspec] = ACTIONS(877), - [anon_sym___cdecl] = ACTIONS(848), - [anon_sym___clrcall] = ACTIONS(848), - [anon_sym___stdcall] = ACTIONS(848), - [anon_sym___fastcall] = ACTIONS(848), - [anon_sym___thiscall] = ACTIONS(848), - [anon_sym___vectorcall] = ACTIONS(848), - [anon_sym_LBRACE] = ACTIONS(971), - [anon_sym_signed] = ACTIONS(883), - [anon_sym_unsigned] = ACTIONS(883), - [anon_sym_long] = ACTIONS(883), - [anon_sym_short] = ACTIONS(883), - [anon_sym_static] = ACTIONS(868), - [anon_sym_auto] = ACTIONS(868), - [anon_sym_register] = ACTIONS(868), - [anon_sym_inline] = ACTIONS(868), - [anon_sym_thread_local] = ACTIONS(868), - [anon_sym_const] = ACTIONS(886), - [anon_sym_constexpr] = ACTIONS(886), - [anon_sym_volatile] = ACTIONS(886), - [anon_sym_restrict] = ACTIONS(886), - [anon_sym___restrict__] = ACTIONS(886), - [anon_sym__Atomic] = ACTIONS(886), - [anon_sym__Noreturn] = ACTIONS(886), - [anon_sym_noreturn] = ACTIONS(886), - [sym_primitive_type] = ACTIONS(889), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(895), - [anon_sym_union] = ACTIONS(898), - [anon_sym_if] = ACTIONS(974), - [anon_sym_else] = ACTIONS(848), - [anon_sym_switch] = ACTIONS(977), - [anon_sym_case] = ACTIONS(848), - [anon_sym_default] = ACTIONS(848), - [anon_sym_while] = ACTIONS(980), - [anon_sym_do] = ACTIONS(983), - [anon_sym_for] = ACTIONS(986), - [anon_sym_return] = ACTIONS(989), - [anon_sym_break] = ACTIONS(992), - [anon_sym_continue] = ACTIONS(995), - [anon_sym_goto] = ACTIONS(998), - [anon_sym_DASH_DASH] = ACTIONS(928), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_sizeof] = ACTIONS(931), - [anon_sym_offsetof] = ACTIONS(934), - [anon_sym__Generic] = ACTIONS(937), - [anon_sym_asm] = ACTIONS(940), - [anon_sym___asm__] = ACTIONS(940), - [sym_number_literal] = ACTIONS(943), - [anon_sym_L_SQUOTE] = ACTIONS(946), - [anon_sym_u_SQUOTE] = ACTIONS(946), - [anon_sym_U_SQUOTE] = ACTIONS(946), - [anon_sym_u8_SQUOTE] = ACTIONS(946), - [anon_sym_SQUOTE] = ACTIONS(946), - [anon_sym_L_DQUOTE] = ACTIONS(949), - [anon_sym_u_DQUOTE] = ACTIONS(949), - [anon_sym_U_DQUOTE] = ACTIONS(949), - [anon_sym_u8_DQUOTE] = ACTIONS(949), - [anon_sym_DQUOTE] = ACTIONS(949), - [sym_true] = ACTIONS(952), - [sym_false] = ACTIONS(952), - [anon_sym_NULL] = ACTIONS(955), - [anon_sym_nullptr] = ACTIONS(955), - [sym_comment] = ACTIONS(3), - }, - [62] = { - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1348), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(59), - [sym_identifier] = ACTIONS(960), - [aux_sym_preproc_include_token1] = ACTIONS(841), - [aux_sym_preproc_def_token1] = ACTIONS(841), - [aux_sym_preproc_if_token1] = ACTIONS(841), - [aux_sym_preproc_if_token2] = ACTIONS(841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(841), - [aux_sym_preproc_else_token1] = ACTIONS(841), - [aux_sym_preproc_elif_token1] = ACTIONS(841), - [sym_preproc_directive] = ACTIONS(841), + [sym_declaration] = STATE(62), + [sym_type_definition] = STATE(62), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(62), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(62), + [ts_builtin_sym_end] = ACTIONS(1023), + [sym_identifier] = ACTIONS(911), + [aux_sym_preproc_include_token1] = ACTIONS(776), + [aux_sym_preproc_def_token1] = ACTIONS(776), + [aux_sym_preproc_if_token1] = ACTIONS(776), + [aux_sym_preproc_ifdef_token1] = ACTIONS(776), + [aux_sym_preproc_ifdef_token2] = ACTIONS(776), + [sym_preproc_directive] = ACTIONS(776), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24106,92 +25104,104 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(841), - [anon_sym___clrcall] = ACTIONS(841), - [anon_sym___stdcall] = ACTIONS(841), - [anon_sym___fastcall] = ACTIONS(841), - [anon_sym___thiscall] = ACTIONS(841), - [anon_sym___vectorcall] = ACTIONS(841), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_else] = ACTIONS(841), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(841), - [anon_sym_default] = ACTIONS(841), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(913), + [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(776), + [anon_sym___clrcall] = ACTIONS(776), + [anon_sym___stdcall] = ACTIONS(776), + [anon_sym___fastcall] = ACTIONS(776), + [anon_sym___thiscall] = ACTIONS(776), + [anon_sym___vectorcall] = ACTIONS(776), + [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(57), + [anon_sym_else] = ACTIONS(776), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(776), + [anon_sym_default] = ACTIONS(776), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), }, - [63] = { + [62] = { [sym_declaration] = STATE(60), [sym_type_definition] = STATE(60), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1348), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), [sym_compound_statement] = STATE(60), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(60), [sym_labeled_statement] = STATE(60), [sym_expression_statement] = STATE(60), @@ -24204,44 +25214,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(60), [sym_continue_statement] = STATE(60), [sym_goto_statement] = STATE(60), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), + [sym_seh_try_statement] = STATE(60), + [sym_seh_leave_statement] = STATE(60), + [sym__expression] = STATE(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), [aux_sym_case_statement_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(960), - [aux_sym_preproc_include_token1] = ACTIONS(843), - [aux_sym_preproc_def_token1] = ACTIONS(843), - [aux_sym_preproc_if_token1] = ACTIONS(843), - [aux_sym_preproc_if_token2] = ACTIONS(843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(843), - [aux_sym_preproc_else_token1] = ACTIONS(843), - [aux_sym_preproc_elif_token1] = ACTIONS(843), - [sym_preproc_directive] = ACTIONS(843), + [ts_builtin_sym_end] = ACTIONS(971), + [sym_identifier] = ACTIONS(911), + [aux_sym_preproc_include_token1] = ACTIONS(778), + [aux_sym_preproc_def_token1] = ACTIONS(778), + [aux_sym_preproc_if_token1] = ACTIONS(778), + [aux_sym_preproc_ifdef_token1] = ACTIONS(778), + [aux_sym_preproc_ifdef_token2] = ACTIONS(778), + [sym_preproc_directive] = ACTIONS(778), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24249,281 +25261,313 @@ 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(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(843), - [anon_sym___clrcall] = ACTIONS(843), - [anon_sym___stdcall] = ACTIONS(843), - [anon_sym___fastcall] = ACTIONS(843), - [anon_sym___thiscall] = ACTIONS(843), - [anon_sym___vectorcall] = ACTIONS(843), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(191), - [anon_sym_else] = ACTIONS(843), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(843), - [anon_sym_default] = ACTIONS(843), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(913), + [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(778), + [anon_sym___clrcall] = ACTIONS(778), + [anon_sym___stdcall] = ACTIONS(778), + [anon_sym___fastcall] = ACTIONS(778), + [anon_sym___thiscall] = ACTIONS(778), + [anon_sym___vectorcall] = ACTIONS(778), + [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(57), + [anon_sym_else] = ACTIONS(778), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(778), + [anon_sym_default] = ACTIONS(778), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), }, - [64] = { - [sym_declaration] = STATE(64), - [sym_type_definition] = STATE(64), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1360), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(64), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(1001), - [aux_sym_preproc_include_token1] = ACTIONS(848), - [aux_sym_preproc_def_token1] = ACTIONS(848), - [aux_sym_preproc_if_token1] = ACTIONS(848), - [aux_sym_preproc_if_token2] = ACTIONS(848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(848), - [sym_preproc_directive] = ACTIONS(848), - [anon_sym_LPAREN2] = ACTIONS(850), - [anon_sym_BANG] = ACTIONS(853), - [anon_sym_TILDE] = ACTIONS(853), - [anon_sym_DASH] = ACTIONS(856), - [anon_sym_PLUS] = ACTIONS(856), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(1004), - [anon_sym_typedef] = ACTIONS(1007), - [anon_sym_extern] = ACTIONS(868), - [anon_sym___attribute__] = ACTIONS(871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(874), - [anon_sym___declspec] = ACTIONS(877), - [anon_sym___cdecl] = ACTIONS(848), - [anon_sym___clrcall] = ACTIONS(848), - [anon_sym___stdcall] = ACTIONS(848), - [anon_sym___fastcall] = ACTIONS(848), - [anon_sym___thiscall] = ACTIONS(848), - [anon_sym___vectorcall] = ACTIONS(848), - [anon_sym_LBRACE] = ACTIONS(1010), - [anon_sym_signed] = ACTIONS(883), - [anon_sym_unsigned] = ACTIONS(883), - [anon_sym_long] = ACTIONS(883), - [anon_sym_short] = ACTIONS(883), - [anon_sym_static] = ACTIONS(868), - [anon_sym_auto] = ACTIONS(868), - [anon_sym_register] = ACTIONS(868), - [anon_sym_inline] = ACTIONS(868), - [anon_sym_thread_local] = ACTIONS(868), - [anon_sym_const] = ACTIONS(886), - [anon_sym_constexpr] = ACTIONS(886), - [anon_sym_volatile] = ACTIONS(886), - [anon_sym_restrict] = ACTIONS(886), - [anon_sym___restrict__] = ACTIONS(886), - [anon_sym__Atomic] = ACTIONS(886), - [anon_sym__Noreturn] = ACTIONS(886), - [anon_sym_noreturn] = ACTIONS(886), - [sym_primitive_type] = ACTIONS(889), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(895), - [anon_sym_union] = ACTIONS(898), - [anon_sym_if] = ACTIONS(1013), - [anon_sym_else] = ACTIONS(848), - [anon_sym_switch] = ACTIONS(1016), - [anon_sym_case] = ACTIONS(848), - [anon_sym_default] = ACTIONS(848), - [anon_sym_while] = ACTIONS(1019), - [anon_sym_do] = ACTIONS(1022), - [anon_sym_for] = ACTIONS(1025), - [anon_sym_return] = ACTIONS(1028), - [anon_sym_break] = ACTIONS(1031), - [anon_sym_continue] = ACTIONS(1034), - [anon_sym_goto] = ACTIONS(1037), - [anon_sym_DASH_DASH] = ACTIONS(928), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_sizeof] = ACTIONS(931), - [anon_sym_offsetof] = ACTIONS(934), - [anon_sym__Generic] = ACTIONS(937), - [anon_sym_asm] = ACTIONS(940), - [anon_sym___asm__] = ACTIONS(940), - [sym_number_literal] = ACTIONS(943), - [anon_sym_L_SQUOTE] = ACTIONS(946), - [anon_sym_u_SQUOTE] = ACTIONS(946), - [anon_sym_U_SQUOTE] = ACTIONS(946), - [anon_sym_u8_SQUOTE] = ACTIONS(946), - [anon_sym_SQUOTE] = ACTIONS(946), - [anon_sym_L_DQUOTE] = ACTIONS(949), - [anon_sym_u_DQUOTE] = ACTIONS(949), - [anon_sym_U_DQUOTE] = ACTIONS(949), - [anon_sym_u8_DQUOTE] = ACTIONS(949), - [anon_sym_DQUOTE] = ACTIONS(949), - [sym_true] = ACTIONS(952), - [sym_false] = ACTIONS(952), - [anon_sym_NULL] = ACTIONS(955), - [anon_sym_nullptr] = ACTIONS(955), + [63] = { + [sym_declaration] = STATE(58), + [sym_type_definition] = STATE(58), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1158), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(58), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(1021), + [aux_sym_preproc_include_token1] = ACTIONS(907), + [aux_sym_preproc_def_token1] = ACTIONS(907), + [aux_sym_preproc_if_token1] = ACTIONS(907), + [aux_sym_preproc_if_token2] = ACTIONS(907), + [aux_sym_preproc_ifdef_token1] = ACTIONS(907), + [aux_sym_preproc_ifdef_token2] = ACTIONS(907), + [sym_preproc_directive] = ACTIONS(907), + [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(415), + [anon_sym___extension__] = ACTIONS(417), + [anon_sym_typedef] = ACTIONS(419), + [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(907), + [anon_sym___clrcall] = ACTIONS(907), + [anon_sym___stdcall] = ACTIONS(907), + [anon_sym___fastcall] = ACTIONS(907), + [anon_sym___thiscall] = ACTIONS(907), + [anon_sym___vectorcall] = ACTIONS(907), + [anon_sym_LBRACE] = ACTIONS(423), + [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(425), + [anon_sym_else] = ACTIONS(907), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(907), + [anon_sym_default] = ACTIONS(907), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), }, - [65] = { - [sym_declaration] = STATE(72), - [sym_type_definition] = STATE(72), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1360), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(72), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(72), - [sym_identifier] = ACTIONS(1040), - [aux_sym_preproc_include_token1] = ACTIONS(841), - [aux_sym_preproc_def_token1] = ACTIONS(841), - [aux_sym_preproc_if_token1] = ACTIONS(841), - [aux_sym_preproc_if_token2] = ACTIONS(841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(841), - [sym_preproc_directive] = ACTIONS(841), + [64] = { + [sym_declaration] = STATE(50), + [sym_type_definition] = STATE(50), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(50), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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_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(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(50), + [ts_builtin_sym_end] = ACTIONS(1025), + [sym_identifier] = ACTIONS(911), + [aux_sym_preproc_include_token1] = ACTIONS(907), + [aux_sym_preproc_def_token1] = ACTIONS(907), + [aux_sym_preproc_if_token1] = ACTIONS(907), + [aux_sym_preproc_ifdef_token1] = ACTIONS(907), + [aux_sym_preproc_ifdef_token2] = ACTIONS(907), + [sym_preproc_directive] = ACTIONS(907), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24531,92 +25575,104 @@ 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(664), - [anon_sym_typedef] = ACTIONS(666), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(841), - [anon_sym___clrcall] = ACTIONS(841), - [anon_sym___stdcall] = ACTIONS(841), - [anon_sym___fastcall] = ACTIONS(841), - [anon_sym___thiscall] = ACTIONS(841), - [anon_sym___vectorcall] = ACTIONS(841), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(672), - [anon_sym_else] = ACTIONS(841), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(841), - [anon_sym_default] = ACTIONS(841), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(913), + [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(907), + [anon_sym___clrcall] = ACTIONS(907), + [anon_sym___stdcall] = ACTIONS(907), + [anon_sym___fastcall] = ACTIONS(907), + [anon_sym___thiscall] = ACTIONS(907), + [anon_sym___vectorcall] = ACTIONS(907), + [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(57), + [anon_sym_else] = ACTIONS(907), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(907), + [anon_sym_default] = ACTIONS(907), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), }, - [66] = { + [65] = { [sym_declaration] = STATE(67), [sym_type_definition] = STATE(67), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1360), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), [sym_compound_statement] = STATE(67), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), [sym_attributed_statement] = STATE(67), [sym_labeled_statement] = STATE(67), [sym_expression_statement] = STATE(67), @@ -24629,42 +25685,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(67), [sym_continue_statement] = STATE(67), [sym_goto_statement] = STATE(67), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), + [sym_seh_try_statement] = STATE(67), + [sym_seh_leave_statement] = STATE(67), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), [aux_sym_case_statement_repeat1] = STATE(67), - [sym_identifier] = ACTIONS(1040), - [aux_sym_preproc_include_token1] = ACTIONS(843), - [aux_sym_preproc_def_token1] = ACTIONS(843), - [aux_sym_preproc_if_token1] = ACTIONS(843), - [aux_sym_preproc_if_token2] = ACTIONS(843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(843), - [sym_preproc_directive] = ACTIONS(843), + [sym_identifier] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24672,140 +25725,141 @@ 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(664), - [anon_sym_typedef] = ACTIONS(666), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(843), - [anon_sym___clrcall] = ACTIONS(843), - [anon_sym___stdcall] = ACTIONS(843), - [anon_sym___fastcall] = ACTIONS(843), - [anon_sym___thiscall] = ACTIONS(843), - [anon_sym___vectorcall] = ACTIONS(843), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(672), - [anon_sym_else] = ACTIONS(843), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(843), - [anon_sym_default] = ACTIONS(843), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [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_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(1077), + [anon_sym_else] = ACTIONS(905), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [67] = { - [sym_declaration] = STATE(64), - [sym_type_definition] = STATE(64), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1360), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(64), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(1040), - [aux_sym_preproc_include_token1] = ACTIONS(958), - [aux_sym_preproc_def_token1] = ACTIONS(958), - [aux_sym_preproc_if_token1] = ACTIONS(958), - [aux_sym_preproc_if_token2] = ACTIONS(958), - [aux_sym_preproc_ifdef_token1] = ACTIONS(958), - [aux_sym_preproc_ifdef_token2] = ACTIONS(958), - [sym_preproc_directive] = ACTIONS(958), + [66] = { + [sym_declaration] = STATE(67), + [sym_type_definition] = STATE(67), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(67), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24813,139 +25867,283 @@ 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(664), - [anon_sym_typedef] = ACTIONS(666), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(958), - [anon_sym___clrcall] = ACTIONS(958), - [anon_sym___stdcall] = ACTIONS(958), - [anon_sym___fastcall] = ACTIONS(958), - [anon_sym___thiscall] = ACTIONS(958), - [anon_sym___vectorcall] = ACTIONS(958), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(672), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [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_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(1077), + [anon_sym_else] = ACTIONS(778), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [67] = { + [sym_declaration] = STATE(67), + [sym_type_definition] = STATE(67), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(67), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(1085), + [anon_sym_LPAREN2] = ACTIONS(785), + [anon_sym_BANG] = ACTIONS(788), + [anon_sym_TILDE] = ACTIONS(788), + [anon_sym_DASH] = ACTIONS(791), + [anon_sym_PLUS] = ACTIONS(791), + [anon_sym_STAR] = ACTIONS(794), + [anon_sym_AMP] = ACTIONS(794), + [anon_sym_SEMI] = ACTIONS(922), + [anon_sym___extension__] = ACTIONS(1033), + [anon_sym_typedef] = ACTIONS(1036), + [anon_sym_extern] = ACTIONS(806), + [anon_sym___attribute__] = ACTIONS(809), + [anon_sym_LBRACK_LBRACK] = ACTIONS(812), + [anon_sym___declspec] = ACTIONS(815), + [anon_sym_LBRACE] = ACTIONS(1039), + [anon_sym_signed] = ACTIONS(821), + [anon_sym_unsigned] = ACTIONS(821), + [anon_sym_long] = ACTIONS(821), + [anon_sym_short] = ACTIONS(821), + [anon_sym_static] = ACTIONS(806), + [anon_sym_auto] = ACTIONS(806), + [anon_sym_register] = ACTIONS(806), + [anon_sym_inline] = ACTIONS(806), + [anon_sym___inline] = ACTIONS(806), + [anon_sym___inline__] = ACTIONS(806), + [anon_sym___forceinline] = ACTIONS(806), + [anon_sym_thread_local] = ACTIONS(806), + [anon_sym___thread] = ACTIONS(806), + [anon_sym_const] = ACTIONS(824), + [anon_sym_constexpr] = ACTIONS(824), + [anon_sym_volatile] = ACTIONS(824), + [anon_sym_restrict] = ACTIONS(824), + [anon_sym___restrict__] = ACTIONS(824), + [anon_sym__Atomic] = ACTIONS(824), + [anon_sym__Noreturn] = ACTIONS(824), + [anon_sym_noreturn] = ACTIONS(824), + [sym_primitive_type] = ACTIONS(827), + [anon_sym_enum] = ACTIONS(830), + [anon_sym_struct] = ACTIONS(833), + [anon_sym_union] = ACTIONS(836), + [anon_sym_if] = ACTIONS(1088), + [anon_sym_else] = ACTIONS(783), + [anon_sym_switch] = ACTIONS(1045), + [anon_sym_while] = ACTIONS(1091), + [anon_sym_do] = ACTIONS(1051), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_break] = ACTIONS(1060), + [anon_sym_continue] = ACTIONS(1063), + [anon_sym_goto] = ACTIONS(1066), + [anon_sym___try] = ACTIONS(1097), + [anon_sym___leave] = ACTIONS(966), + [anon_sym_DASH_DASH] = ACTIONS(872), + [anon_sym_PLUS_PLUS] = ACTIONS(872), + [anon_sym_sizeof] = ACTIONS(875), + [anon_sym___alignof__] = ACTIONS(878), + [anon_sym___alignof] = ACTIONS(878), + [anon_sym__alignof] = ACTIONS(878), + [anon_sym_alignof] = ACTIONS(878), + [anon_sym__Alignof] = ACTIONS(878), + [anon_sym_offsetof] = ACTIONS(881), + [anon_sym__Generic] = ACTIONS(884), + [anon_sym_asm] = ACTIONS(887), + [anon_sym___asm__] = ACTIONS(887), + [sym_number_literal] = ACTIONS(890), + [anon_sym_L_SQUOTE] = ACTIONS(893), + [anon_sym_u_SQUOTE] = ACTIONS(893), + [anon_sym_U_SQUOTE] = ACTIONS(893), + [anon_sym_u8_SQUOTE] = ACTIONS(893), + [anon_sym_SQUOTE] = ACTIONS(893), + [anon_sym_L_DQUOTE] = ACTIONS(896), + [anon_sym_u_DQUOTE] = ACTIONS(896), + [anon_sym_U_DQUOTE] = ACTIONS(896), + [anon_sym_u8_DQUOTE] = ACTIONS(896), + [anon_sym_DQUOTE] = ACTIONS(896), + [sym_true] = ACTIONS(899), + [sym_false] = ACTIONS(899), + [anon_sym_NULL] = ACTIONS(902), + [anon_sym_nullptr] = ACTIONS(902), [sym_comment] = ACTIONS(3), }, [68] = { - [sym_declaration] = STATE(74), - [sym_type_definition] = STATE(74), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1347), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(74), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(74), - [sym_identifier] = ACTIONS(1042), - [aux_sym_preproc_include_token1] = ACTIONS(839), - [aux_sym_preproc_def_token1] = ACTIONS(839), - [aux_sym_preproc_if_token1] = ACTIONS(839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(839), - [sym_preproc_directive] = ACTIONS(839), + [sym_declaration] = STATE(66), + [sym_type_definition] = STATE(66), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(66), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24953,140 +26151,141 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(839), - [anon_sym___clrcall] = ACTIONS(839), - [anon_sym___stdcall] = ACTIONS(839), - [anon_sym___fastcall] = ACTIONS(839), - [anon_sym___thiscall] = ACTIONS(839), - [anon_sym___vectorcall] = ACTIONS(839), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(1044), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_else] = ACTIONS(839), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(839), - [anon_sym_default] = ACTIONS(839), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [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_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(1077), + [anon_sym_else] = ACTIONS(776), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, [69] = { - [sym_declaration] = STATE(74), - [sym_type_definition] = STATE(74), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1347), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(74), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(74), - [sym_identifier] = ACTIONS(1042), - [aux_sym_preproc_include_token1] = ACTIONS(958), - [aux_sym_preproc_def_token1] = ACTIONS(958), - [aux_sym_preproc_if_token1] = ACTIONS(958), - [aux_sym_preproc_ifdef_token1] = ACTIONS(958), - [aux_sym_preproc_ifdef_token2] = ACTIONS(958), - [sym_preproc_directive] = ACTIONS(958), + [sym_declaration] = STATE(65), + [sym_type_definition] = STATE(65), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1145), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(458), + [sym_ms_declspec_modifier] = STATE(749), + [sym_compound_statement] = STATE(65), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_attributed_statement] = STATE(65), + [sym_labeled_statement] = STATE(65), + [sym_expression_statement] = STATE(65), + [sym_if_statement] = STATE(65), + [sym_switch_statement] = STATE(65), + [sym_while_statement] = STATE(65), + [sym_do_statement] = STATE(65), + [sym_for_statement] = STATE(65), + [sym_return_statement] = STATE(65), + [sym_break_statement] = STATE(65), + [sym_continue_statement] = STATE(65), + [sym_goto_statement] = STATE(65), + [sym_seh_try_statement] = STATE(65), + [sym_seh_leave_statement] = STATE(65), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [aux_sym_case_statement_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25094,141 +26293,124 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(958), - [anon_sym___clrcall] = ACTIONS(958), - [anon_sym___stdcall] = ACTIONS(958), - [anon_sym___fastcall] = ACTIONS(958), - [anon_sym___thiscall] = ACTIONS(958), - [anon_sym___vectorcall] = ACTIONS(958), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(1046), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [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_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(1077), + [anon_sym_else] = ACTIONS(907), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, [70] = { - [sym_declaration] = STATE(75), - [sym_type_definition] = STATE(75), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(75), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(75), - [sym_labeled_statement] = STATE(75), - [sym_expression_statement] = STATE(75), - [sym_if_statement] = STATE(75), - [sym_switch_statement] = STATE(75), - [sym_while_statement] = STATE(75), - [sym_do_statement] = STATE(75), - [sym_for_statement] = STATE(75), - [sym_return_statement] = STATE(75), - [sym_break_statement] = STATE(75), - [sym_continue_statement] = STATE(75), - [sym_goto_statement] = STATE(75), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(75), - [ts_builtin_sym_end] = ACTIONS(1048), - [sym_identifier] = ACTIONS(1050), - [aux_sym_preproc_include_token1] = ACTIONS(841), - [aux_sym_preproc_def_token1] = ACTIONS(841), - [aux_sym_preproc_if_token1] = ACTIONS(841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(841), - [sym_preproc_directive] = ACTIONS(841), + [sym_declaration] = STATE(505), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1147), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__for_statement_body] = STATE(1886), + [sym__expression] = STATE(1039), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1955), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1100), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25236,140 +26418,110 @@ 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(1052), - [anon_sym_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(841), - [anon_sym___clrcall] = ACTIONS(841), - [anon_sym___stdcall] = ACTIONS(841), - [anon_sym___fastcall] = ACTIONS(841), - [anon_sym___thiscall] = ACTIONS(841), - [anon_sym___vectorcall] = ACTIONS(841), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_else] = ACTIONS(841), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(841), - [anon_sym_default] = ACTIONS(841), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + [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), }, [71] = { - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(76), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(1046), - [sym_identifier] = ACTIONS(1050), - [aux_sym_preproc_include_token1] = ACTIONS(958), - [aux_sym_preproc_def_token1] = ACTIONS(958), - [aux_sym_preproc_if_token1] = ACTIONS(958), - [aux_sym_preproc_ifdef_token1] = ACTIONS(958), - [aux_sym_preproc_ifdef_token2] = ACTIONS(958), - [sym_preproc_directive] = ACTIONS(958), + [sym_declaration] = STATE(505), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1147), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__for_statement_body] = STATE(1940), + [sym__expression] = STATE(1039), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1955), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1100), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25377,140 +26529,110 @@ 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(1052), - [anon_sym_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(958), - [anon_sym___clrcall] = ACTIONS(958), - [anon_sym___stdcall] = ACTIONS(958), - [anon_sym___fastcall] = ACTIONS(958), - [anon_sym___thiscall] = ACTIONS(958), - [anon_sym___vectorcall] = ACTIONS(958), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(958), - [anon_sym_default] = ACTIONS(958), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + [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), }, [72] = { - [sym_declaration] = STATE(64), - [sym_type_definition] = STATE(64), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1360), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(64), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(1040), - [aux_sym_preproc_include_token1] = ACTIONS(839), - [aux_sym_preproc_def_token1] = ACTIONS(839), - [aux_sym_preproc_if_token1] = ACTIONS(839), - [aux_sym_preproc_if_token2] = ACTIONS(839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(839), - [sym_preproc_directive] = ACTIONS(839), + [sym_declaration] = STATE(505), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1147), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__for_statement_body] = STATE(1951), + [sym__expression] = STATE(1039), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1955), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1100), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25518,139 +26640,110 @@ 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(664), - [anon_sym_typedef] = ACTIONS(666), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(839), - [anon_sym___clrcall] = ACTIONS(839), - [anon_sym___stdcall] = ACTIONS(839), - [anon_sym___fastcall] = ACTIONS(839), - [anon_sym___thiscall] = ACTIONS(839), - [anon_sym___vectorcall] = ACTIONS(839), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(672), - [anon_sym_else] = ACTIONS(839), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(839), - [anon_sym_default] = ACTIONS(839), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + [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), }, [73] = { - [sym_declaration] = STATE(69), - [sym_type_definition] = STATE(69), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1347), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(69), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(69), - [sym_identifier] = ACTIONS(1042), - [aux_sym_preproc_include_token1] = ACTIONS(843), - [aux_sym_preproc_def_token1] = ACTIONS(843), - [aux_sym_preproc_if_token1] = ACTIONS(843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(843), - [sym_preproc_directive] = ACTIONS(843), + [sym_declaration] = STATE(505), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1147), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__for_statement_body] = STATE(1972), + [sym__expression] = STATE(1039), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1955), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1100), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25658,282 +26751,110 @@ 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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(843), - [anon_sym___clrcall] = ACTIONS(843), - [anon_sym___stdcall] = ACTIONS(843), - [anon_sym___fastcall] = ACTIONS(843), - [anon_sym___thiscall] = ACTIONS(843), - [anon_sym___vectorcall] = ACTIONS(843), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(1054), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_else] = ACTIONS(843), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(843), - [anon_sym_default] = ACTIONS(843), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + [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), }, [74] = { - [sym_declaration] = STATE(74), - [sym_type_definition] = STATE(74), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1347), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(74), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(74), - [sym_identifier] = ACTIONS(1056), - [aux_sym_preproc_include_token1] = ACTIONS(848), - [aux_sym_preproc_def_token1] = ACTIONS(848), - [aux_sym_preproc_if_token1] = ACTIONS(848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(848), - [sym_preproc_directive] = ACTIONS(848), - [anon_sym_LPAREN2] = ACTIONS(850), - [anon_sym_BANG] = ACTIONS(853), - [anon_sym_TILDE] = ACTIONS(853), - [anon_sym_DASH] = ACTIONS(856), - [anon_sym_PLUS] = ACTIONS(856), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(1059), - [anon_sym_typedef] = ACTIONS(1062), - [anon_sym_extern] = ACTIONS(868), - [anon_sym___attribute__] = ACTIONS(871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(874), - [anon_sym___declspec] = ACTIONS(877), - [anon_sym___cdecl] = ACTIONS(848), - [anon_sym___clrcall] = ACTIONS(848), - [anon_sym___stdcall] = ACTIONS(848), - [anon_sym___fastcall] = ACTIONS(848), - [anon_sym___thiscall] = ACTIONS(848), - [anon_sym___vectorcall] = ACTIONS(848), - [anon_sym_LBRACE] = ACTIONS(1065), - [anon_sym_RBRACE] = ACTIONS(1068), - [anon_sym_signed] = ACTIONS(883), - [anon_sym_unsigned] = ACTIONS(883), - [anon_sym_long] = ACTIONS(883), - [anon_sym_short] = ACTIONS(883), - [anon_sym_static] = ACTIONS(868), - [anon_sym_auto] = ACTIONS(868), - [anon_sym_register] = ACTIONS(868), - [anon_sym_inline] = ACTIONS(868), - [anon_sym_thread_local] = ACTIONS(868), - [anon_sym_const] = ACTIONS(886), - [anon_sym_constexpr] = ACTIONS(886), - [anon_sym_volatile] = ACTIONS(886), - [anon_sym_restrict] = ACTIONS(886), - [anon_sym___restrict__] = ACTIONS(886), - [anon_sym__Atomic] = ACTIONS(886), - [anon_sym__Noreturn] = ACTIONS(886), - [anon_sym_noreturn] = ACTIONS(886), - [sym_primitive_type] = ACTIONS(889), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(895), - [anon_sym_union] = ACTIONS(898), - [anon_sym_if] = ACTIONS(1070), - [anon_sym_else] = ACTIONS(848), - [anon_sym_switch] = ACTIONS(1073), - [anon_sym_case] = ACTIONS(848), - [anon_sym_default] = ACTIONS(848), - [anon_sym_while] = ACTIONS(1076), - [anon_sym_do] = ACTIONS(1079), - [anon_sym_for] = ACTIONS(1082), - [anon_sym_return] = ACTIONS(1085), - [anon_sym_break] = ACTIONS(1088), - [anon_sym_continue] = ACTIONS(1091), - [anon_sym_goto] = ACTIONS(1094), - [anon_sym_DASH_DASH] = ACTIONS(928), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_sizeof] = ACTIONS(931), - [anon_sym_offsetof] = ACTIONS(934), - [anon_sym__Generic] = ACTIONS(937), - [anon_sym_asm] = ACTIONS(940), - [anon_sym___asm__] = ACTIONS(940), - [sym_number_literal] = ACTIONS(943), - [anon_sym_L_SQUOTE] = ACTIONS(946), - [anon_sym_u_SQUOTE] = ACTIONS(946), - [anon_sym_U_SQUOTE] = ACTIONS(946), - [anon_sym_u8_SQUOTE] = ACTIONS(946), - [anon_sym_SQUOTE] = ACTIONS(946), - [anon_sym_L_DQUOTE] = ACTIONS(949), - [anon_sym_u_DQUOTE] = ACTIONS(949), - [anon_sym_U_DQUOTE] = ACTIONS(949), - [anon_sym_u8_DQUOTE] = ACTIONS(949), - [anon_sym_DQUOTE] = ACTIONS(949), - [sym_true] = ACTIONS(952), - [sym_false] = ACTIONS(952), - [anon_sym_NULL] = ACTIONS(955), - [anon_sym_nullptr] = ACTIONS(955), - [sym_comment] = ACTIONS(3), - }, - [75] = { - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(76), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(1044), - [sym_identifier] = ACTIONS(1050), - [aux_sym_preproc_include_token1] = ACTIONS(839), - [aux_sym_preproc_def_token1] = ACTIONS(839), - [aux_sym_preproc_if_token1] = ACTIONS(839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(839), - [sym_preproc_directive] = ACTIONS(839), + [sym_declaration] = STATE(505), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1147), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__for_statement_body] = STATE(1882), + [sym__expression] = STATE(1039), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1955), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1100), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25941,1901 +26862,2720 @@ 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(1052), - [anon_sym_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(839), - [anon_sym___clrcall] = ACTIONS(839), - [anon_sym___stdcall] = ACTIONS(839), - [anon_sym___fastcall] = ACTIONS(839), - [anon_sym___thiscall] = ACTIONS(839), - [anon_sym___vectorcall] = ACTIONS(839), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_else] = ACTIONS(839), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(839), - [anon_sym_default] = ACTIONS(839), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + [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), + }, + [75] = { + [sym_else_clause] = STATE(87), + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token2] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [aux_sym_preproc_else_token1] = ACTIONS(1106), + [aux_sym_preproc_elif_token1] = ACTIONS(1106), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym___extension__] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym___inline] = ACTIONS(1106), + [anon_sym___inline__] = ACTIONS(1106), + [anon_sym___forceinline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym___thread] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1110), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym___try] = ACTIONS(1106), + [anon_sym___leave] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym___alignof__] = ACTIONS(1106), + [anon_sym___alignof] = ACTIONS(1106), + [anon_sym__alignof] = ACTIONS(1106), + [anon_sym_alignof] = ACTIONS(1106), + [anon_sym__Alignof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), [sym_comment] = ACTIONS(3), }, [76] = { - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(76), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(76), - [ts_builtin_sym_end] = ACTIONS(1068), - [sym_identifier] = ACTIONS(1097), - [aux_sym_preproc_include_token1] = ACTIONS(848), - [aux_sym_preproc_def_token1] = ACTIONS(848), - [aux_sym_preproc_if_token1] = ACTIONS(848), - [aux_sym_preproc_ifdef_token1] = ACTIONS(848), - [aux_sym_preproc_ifdef_token2] = ACTIONS(848), - [sym_preproc_directive] = ACTIONS(848), - [anon_sym_LPAREN2] = ACTIONS(850), - [anon_sym_BANG] = ACTIONS(853), - [anon_sym_TILDE] = ACTIONS(853), - [anon_sym_DASH] = ACTIONS(856), - [anon_sym_PLUS] = ACTIONS(856), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(1100), - [anon_sym_typedef] = ACTIONS(1103), - [anon_sym_extern] = ACTIONS(868), - [anon_sym___attribute__] = ACTIONS(871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(874), - [anon_sym___declspec] = ACTIONS(877), - [anon_sym___cdecl] = ACTIONS(848), - [anon_sym___clrcall] = ACTIONS(848), - [anon_sym___stdcall] = ACTIONS(848), - [anon_sym___fastcall] = ACTIONS(848), - [anon_sym___thiscall] = ACTIONS(848), - [anon_sym___vectorcall] = ACTIONS(848), - [anon_sym_LBRACE] = ACTIONS(1106), - [anon_sym_signed] = ACTIONS(883), - [anon_sym_unsigned] = ACTIONS(883), - [anon_sym_long] = ACTIONS(883), - [anon_sym_short] = ACTIONS(883), - [anon_sym_static] = ACTIONS(868), - [anon_sym_auto] = ACTIONS(868), - [anon_sym_register] = ACTIONS(868), - [anon_sym_inline] = ACTIONS(868), - [anon_sym_thread_local] = ACTIONS(868), - [anon_sym_const] = ACTIONS(886), - [anon_sym_constexpr] = ACTIONS(886), - [anon_sym_volatile] = ACTIONS(886), - [anon_sym_restrict] = ACTIONS(886), - [anon_sym___restrict__] = ACTIONS(886), - [anon_sym__Atomic] = ACTIONS(886), - [anon_sym__Noreturn] = ACTIONS(886), - [anon_sym_noreturn] = ACTIONS(886), - [sym_primitive_type] = ACTIONS(889), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(895), - [anon_sym_union] = ACTIONS(898), - [anon_sym_if] = ACTIONS(1109), - [anon_sym_else] = ACTIONS(848), + [sym_identifier] = ACTIONS(1112), + [aux_sym_preproc_include_token1] = ACTIONS(1112), + [aux_sym_preproc_def_token1] = ACTIONS(1112), + [aux_sym_preproc_if_token1] = ACTIONS(1112), + [aux_sym_preproc_if_token2] = ACTIONS(1112), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1112), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1112), + [aux_sym_preproc_else_token1] = ACTIONS(1112), + [aux_sym_preproc_elif_token1] = ACTIONS(1112), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1112), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1112), + [sym_preproc_directive] = ACTIONS(1112), + [anon_sym_LPAREN2] = ACTIONS(1114), + [anon_sym_BANG] = ACTIONS(1114), + [anon_sym_TILDE] = ACTIONS(1114), + [anon_sym_DASH] = ACTIONS(1112), + [anon_sym_PLUS] = ACTIONS(1112), + [anon_sym_STAR] = ACTIONS(1114), + [anon_sym_AMP] = ACTIONS(1114), + [anon_sym_SEMI] = ACTIONS(1114), + [anon_sym___extension__] = ACTIONS(1112), + [anon_sym_typedef] = ACTIONS(1112), + [anon_sym_extern] = ACTIONS(1112), + [anon_sym___attribute__] = ACTIONS(1112), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1114), + [anon_sym___declspec] = ACTIONS(1112), + [anon_sym___cdecl] = ACTIONS(1112), + [anon_sym___clrcall] = ACTIONS(1112), + [anon_sym___stdcall] = ACTIONS(1112), + [anon_sym___fastcall] = ACTIONS(1112), + [anon_sym___thiscall] = ACTIONS(1112), + [anon_sym___vectorcall] = ACTIONS(1112), + [anon_sym_LBRACE] = ACTIONS(1114), + [anon_sym_signed] = ACTIONS(1112), + [anon_sym_unsigned] = ACTIONS(1112), + [anon_sym_long] = ACTIONS(1112), + [anon_sym_short] = ACTIONS(1112), + [anon_sym_static] = ACTIONS(1112), + [anon_sym_auto] = ACTIONS(1112), + [anon_sym_register] = ACTIONS(1112), + [anon_sym_inline] = ACTIONS(1112), + [anon_sym___inline] = ACTIONS(1112), + [anon_sym___inline__] = ACTIONS(1112), + [anon_sym___forceinline] = ACTIONS(1112), + [anon_sym_thread_local] = ACTIONS(1112), + [anon_sym___thread] = ACTIONS(1112), + [anon_sym_const] = ACTIONS(1112), + [anon_sym_constexpr] = ACTIONS(1112), + [anon_sym_volatile] = ACTIONS(1112), + [anon_sym_restrict] = ACTIONS(1112), + [anon_sym___restrict__] = ACTIONS(1112), + [anon_sym__Atomic] = ACTIONS(1112), + [anon_sym__Noreturn] = ACTIONS(1112), + [anon_sym_noreturn] = ACTIONS(1112), + [sym_primitive_type] = ACTIONS(1112), + [anon_sym_enum] = ACTIONS(1112), + [anon_sym_struct] = ACTIONS(1112), + [anon_sym_union] = ACTIONS(1112), + [anon_sym_if] = ACTIONS(1112), + [anon_sym_else] = ACTIONS(1112), [anon_sym_switch] = ACTIONS(1112), - [anon_sym_case] = ACTIONS(848), - [anon_sym_default] = ACTIONS(848), - [anon_sym_while] = ACTIONS(1115), - [anon_sym_do] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1121), - [anon_sym_return] = ACTIONS(1124), - [anon_sym_break] = ACTIONS(1127), - [anon_sym_continue] = ACTIONS(1130), - [anon_sym_goto] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(928), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_sizeof] = ACTIONS(931), - [anon_sym_offsetof] = ACTIONS(934), - [anon_sym__Generic] = ACTIONS(937), - [anon_sym_asm] = ACTIONS(940), - [anon_sym___asm__] = ACTIONS(940), - [sym_number_literal] = ACTIONS(943), - [anon_sym_L_SQUOTE] = ACTIONS(946), - [anon_sym_u_SQUOTE] = ACTIONS(946), - [anon_sym_U_SQUOTE] = ACTIONS(946), - [anon_sym_u8_SQUOTE] = ACTIONS(946), - [anon_sym_SQUOTE] = ACTIONS(946), - [anon_sym_L_DQUOTE] = ACTIONS(949), - [anon_sym_u_DQUOTE] = ACTIONS(949), - [anon_sym_U_DQUOTE] = ACTIONS(949), - [anon_sym_u8_DQUOTE] = ACTIONS(949), - [anon_sym_DQUOTE] = ACTIONS(949), - [sym_true] = ACTIONS(952), - [sym_false] = ACTIONS(952), - [anon_sym_NULL] = ACTIONS(955), - [anon_sym_nullptr] = ACTIONS(955), + [anon_sym_case] = ACTIONS(1112), + [anon_sym_default] = ACTIONS(1112), + [anon_sym_while] = ACTIONS(1112), + [anon_sym_do] = ACTIONS(1112), + [anon_sym_for] = ACTIONS(1112), + [anon_sym_return] = ACTIONS(1112), + [anon_sym_break] = ACTIONS(1112), + [anon_sym_continue] = ACTIONS(1112), + [anon_sym_goto] = ACTIONS(1112), + [anon_sym___try] = ACTIONS(1112), + [anon_sym___leave] = ACTIONS(1112), + [anon_sym_DASH_DASH] = ACTIONS(1114), + [anon_sym_PLUS_PLUS] = ACTIONS(1114), + [anon_sym_sizeof] = ACTIONS(1112), + [anon_sym___alignof__] = ACTIONS(1112), + [anon_sym___alignof] = ACTIONS(1112), + [anon_sym__alignof] = ACTIONS(1112), + [anon_sym_alignof] = ACTIONS(1112), + [anon_sym__Alignof] = ACTIONS(1112), + [anon_sym_offsetof] = ACTIONS(1112), + [anon_sym__Generic] = ACTIONS(1112), + [anon_sym_asm] = ACTIONS(1112), + [anon_sym___asm__] = ACTIONS(1112), + [sym_number_literal] = ACTIONS(1114), + [anon_sym_L_SQUOTE] = ACTIONS(1114), + [anon_sym_u_SQUOTE] = ACTIONS(1114), + [anon_sym_U_SQUOTE] = ACTIONS(1114), + [anon_sym_u8_SQUOTE] = ACTIONS(1114), + [anon_sym_SQUOTE] = ACTIONS(1114), + [anon_sym_L_DQUOTE] = ACTIONS(1114), + [anon_sym_u_DQUOTE] = ACTIONS(1114), + [anon_sym_U_DQUOTE] = ACTIONS(1114), + [anon_sym_u8_DQUOTE] = ACTIONS(1114), + [anon_sym_DQUOTE] = ACTIONS(1114), + [sym_true] = ACTIONS(1112), + [sym_false] = ACTIONS(1112), + [anon_sym_NULL] = ACTIONS(1112), + [anon_sym_nullptr] = ACTIONS(1112), [sym_comment] = ACTIONS(3), }, [77] = { - [sym_declaration] = STATE(71), - [sym_type_definition] = STATE(71), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(71), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(71), - [ts_builtin_sym_end] = ACTIONS(1054), - [sym_identifier] = ACTIONS(1050), - [aux_sym_preproc_include_token1] = ACTIONS(843), - [aux_sym_preproc_def_token1] = ACTIONS(843), - [aux_sym_preproc_if_token1] = ACTIONS(843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(843), - [sym_preproc_directive] = ACTIONS(843), - [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(1052), - [anon_sym_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(843), - [anon_sym___clrcall] = ACTIONS(843), - [anon_sym___stdcall] = ACTIONS(843), - [anon_sym___fastcall] = ACTIONS(843), - [anon_sym___thiscall] = ACTIONS(843), - [anon_sym___vectorcall] = ACTIONS(843), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_else] = ACTIONS(843), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(843), - [anon_sym_default] = ACTIONS(843), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, [78] = { - [sym_declaration] = STATE(68), - [sym_type_definition] = STATE(68), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1347), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(68), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(68), - [sym_identifier] = ACTIONS(1042), - [aux_sym_preproc_include_token1] = ACTIONS(841), - [aux_sym_preproc_def_token1] = ACTIONS(841), - [aux_sym_preproc_if_token1] = ACTIONS(841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(841), - [sym_preproc_directive] = ACTIONS(841), - [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(454), - [anon_sym_typedef] = ACTIONS(456), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym___cdecl] = ACTIONS(841), - [anon_sym___clrcall] = ACTIONS(841), - [anon_sym___stdcall] = ACTIONS(841), - [anon_sym___fastcall] = ACTIONS(841), - [anon_sym___thiscall] = ACTIONS(841), - [anon_sym___vectorcall] = ACTIONS(841), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_RBRACE] = ACTIONS(1048), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(464), - [anon_sym_else] = ACTIONS(841), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(841), - [anon_sym_default] = ACTIONS(841), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1120), + [aux_sym_preproc_include_token1] = ACTIONS(1120), + [aux_sym_preproc_def_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token2] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1120), + [aux_sym_preproc_else_token1] = ACTIONS(1120), + [aux_sym_preproc_elif_token1] = ACTIONS(1120), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1120), + [sym_preproc_directive] = ACTIONS(1120), + [anon_sym_LPAREN2] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_TILDE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym___extension__] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1120), + [anon_sym___attribute__] = ACTIONS(1120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1122), + [anon_sym___declspec] = ACTIONS(1120), + [anon_sym___cdecl] = ACTIONS(1120), + [anon_sym___clrcall] = ACTIONS(1120), + [anon_sym___stdcall] = ACTIONS(1120), + [anon_sym___fastcall] = ACTIONS(1120), + [anon_sym___thiscall] = ACTIONS(1120), + [anon_sym___vectorcall] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym___inline] = ACTIONS(1120), + [anon_sym___inline__] = ACTIONS(1120), + [anon_sym___forceinline] = ACTIONS(1120), + [anon_sym_thread_local] = ACTIONS(1120), + [anon_sym___thread] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_constexpr] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym___restrict__] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym__Noreturn] = ACTIONS(1120), + [anon_sym_noreturn] = ACTIONS(1120), + [sym_primitive_type] = ACTIONS(1120), + [anon_sym_enum] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_union] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_switch] = ACTIONS(1120), + [anon_sym_case] = ACTIONS(1120), + [anon_sym_default] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_goto] = ACTIONS(1120), + [anon_sym___try] = ACTIONS(1120), + [anon_sym___leave] = ACTIONS(1120), + [anon_sym_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = ACTIONS(1120), + [anon_sym___alignof__] = ACTIONS(1120), + [anon_sym___alignof] = ACTIONS(1120), + [anon_sym__alignof] = ACTIONS(1120), + [anon_sym_alignof] = ACTIONS(1120), + [anon_sym__Alignof] = ACTIONS(1120), + [anon_sym_offsetof] = ACTIONS(1120), + [anon_sym__Generic] = ACTIONS(1120), + [anon_sym_asm] = ACTIONS(1120), + [anon_sym___asm__] = ACTIONS(1120), + [sym_number_literal] = ACTIONS(1122), + [anon_sym_L_SQUOTE] = ACTIONS(1122), + [anon_sym_u_SQUOTE] = ACTIONS(1122), + [anon_sym_U_SQUOTE] = ACTIONS(1122), + [anon_sym_u8_SQUOTE] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_L_DQUOTE] = ACTIONS(1122), + [anon_sym_u_DQUOTE] = ACTIONS(1122), + [anon_sym_U_DQUOTE] = ACTIONS(1122), + [anon_sym_u8_DQUOTE] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_true] = ACTIONS(1120), + [sym_false] = ACTIONS(1120), + [anon_sym_NULL] = ACTIONS(1120), + [anon_sym_nullptr] = ACTIONS(1120), [sym_comment] = ACTIONS(3), }, [79] = { - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(79), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(79), - [sym_labeled_statement] = STATE(79), - [sym_expression_statement] = STATE(79), - [sym_if_statement] = STATE(79), - [sym_switch_statement] = STATE(79), - [sym_while_statement] = STATE(79), - [sym_do_statement] = STATE(79), - [sym_for_statement] = STATE(79), - [sym_return_statement] = STATE(79), - [sym_break_statement] = STATE(79), - [sym_continue_statement] = STATE(79), - [sym_goto_statement] = STATE(79), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(1136), - [anon_sym_LPAREN2] = ACTIONS(850), - [anon_sym_BANG] = ACTIONS(853), - [anon_sym_TILDE] = ACTIONS(853), - [anon_sym_DASH] = ACTIONS(856), - [anon_sym_PLUS] = ACTIONS(856), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(1059), - [anon_sym_typedef] = ACTIONS(1103), - [anon_sym_extern] = ACTIONS(868), - [anon_sym___attribute__] = ACTIONS(871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(874), - [anon_sym___declspec] = ACTIONS(877), - [anon_sym_LBRACE] = ACTIONS(1106), - [anon_sym_signed] = ACTIONS(883), - [anon_sym_unsigned] = ACTIONS(883), - [anon_sym_long] = ACTIONS(883), - [anon_sym_short] = ACTIONS(883), - [anon_sym_static] = ACTIONS(868), - [anon_sym_auto] = ACTIONS(868), - [anon_sym_register] = ACTIONS(868), - [anon_sym_inline] = ACTIONS(868), - [anon_sym_thread_local] = ACTIONS(868), - [anon_sym_const] = ACTIONS(886), - [anon_sym_constexpr] = ACTIONS(886), - [anon_sym_volatile] = ACTIONS(886), - [anon_sym_restrict] = ACTIONS(886), - [anon_sym___restrict__] = ACTIONS(886), - [anon_sym__Atomic] = ACTIONS(886), - [anon_sym__Noreturn] = ACTIONS(886), - [anon_sym_noreturn] = ACTIONS(886), - [sym_primitive_type] = ACTIONS(889), - [anon_sym_enum] = ACTIONS(892), - [anon_sym_struct] = ACTIONS(895), - [anon_sym_union] = ACTIONS(898), - [anon_sym_if] = ACTIONS(1139), - [anon_sym_else] = ACTIONS(848), - [anon_sym_switch] = ACTIONS(1112), - [anon_sym_while] = ACTIONS(1142), - [anon_sym_do] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1145), + [sym_identifier] = ACTIONS(1124), + [aux_sym_preproc_include_token1] = ACTIONS(1124), + [aux_sym_preproc_def_token1] = ACTIONS(1124), + [aux_sym_preproc_if_token1] = ACTIONS(1124), + [aux_sym_preproc_if_token2] = ACTIONS(1124), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), + [aux_sym_preproc_else_token1] = ACTIONS(1124), + [aux_sym_preproc_elif_token1] = ACTIONS(1124), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1124), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1124), + [sym_preproc_directive] = ACTIONS(1124), + [anon_sym_LPAREN2] = ACTIONS(1126), + [anon_sym_BANG] = ACTIONS(1126), + [anon_sym_TILDE] = ACTIONS(1126), + [anon_sym_DASH] = ACTIONS(1124), + [anon_sym_PLUS] = ACTIONS(1124), + [anon_sym_STAR] = ACTIONS(1126), + [anon_sym_AMP] = ACTIONS(1126), + [anon_sym_SEMI] = ACTIONS(1126), + [anon_sym___extension__] = ACTIONS(1124), + [anon_sym_typedef] = ACTIONS(1124), + [anon_sym_extern] = ACTIONS(1124), + [anon_sym___attribute__] = ACTIONS(1124), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1126), + [anon_sym___declspec] = ACTIONS(1124), + [anon_sym___cdecl] = ACTIONS(1124), + [anon_sym___clrcall] = ACTIONS(1124), + [anon_sym___stdcall] = ACTIONS(1124), + [anon_sym___fastcall] = ACTIONS(1124), + [anon_sym___thiscall] = ACTIONS(1124), + [anon_sym___vectorcall] = ACTIONS(1124), + [anon_sym_LBRACE] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1124), + [anon_sym_unsigned] = ACTIONS(1124), + [anon_sym_long] = ACTIONS(1124), + [anon_sym_short] = ACTIONS(1124), + [anon_sym_static] = ACTIONS(1124), + [anon_sym_auto] = ACTIONS(1124), + [anon_sym_register] = ACTIONS(1124), + [anon_sym_inline] = ACTIONS(1124), + [anon_sym___inline] = ACTIONS(1124), + [anon_sym___inline__] = ACTIONS(1124), + [anon_sym___forceinline] = ACTIONS(1124), + [anon_sym_thread_local] = ACTIONS(1124), + [anon_sym___thread] = ACTIONS(1124), + [anon_sym_const] = ACTIONS(1124), + [anon_sym_constexpr] = ACTIONS(1124), + [anon_sym_volatile] = ACTIONS(1124), + [anon_sym_restrict] = ACTIONS(1124), + [anon_sym___restrict__] = ACTIONS(1124), + [anon_sym__Atomic] = ACTIONS(1124), + [anon_sym__Noreturn] = ACTIONS(1124), + [anon_sym_noreturn] = ACTIONS(1124), + [sym_primitive_type] = ACTIONS(1124), + [anon_sym_enum] = ACTIONS(1124), + [anon_sym_struct] = ACTIONS(1124), + [anon_sym_union] = ACTIONS(1124), + [anon_sym_if] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(1124), + [anon_sym_switch] = ACTIONS(1124), + [anon_sym_case] = ACTIONS(1124), + [anon_sym_default] = ACTIONS(1124), + [anon_sym_while] = ACTIONS(1124), + [anon_sym_do] = ACTIONS(1124), + [anon_sym_for] = ACTIONS(1124), [anon_sym_return] = ACTIONS(1124), - [anon_sym_break] = ACTIONS(1127), - [anon_sym_continue] = ACTIONS(1130), - [anon_sym_goto] = ACTIONS(1133), - [anon_sym_DASH_DASH] = ACTIONS(928), - [anon_sym_PLUS_PLUS] = ACTIONS(928), - [anon_sym_sizeof] = ACTIONS(931), - [anon_sym_offsetof] = ACTIONS(934), - [anon_sym__Generic] = ACTIONS(937), - [anon_sym_asm] = ACTIONS(940), - [anon_sym___asm__] = ACTIONS(940), - [sym_number_literal] = ACTIONS(943), - [anon_sym_L_SQUOTE] = ACTIONS(946), - [anon_sym_u_SQUOTE] = ACTIONS(946), - [anon_sym_U_SQUOTE] = ACTIONS(946), - [anon_sym_u8_SQUOTE] = ACTIONS(946), - [anon_sym_SQUOTE] = ACTIONS(946), - [anon_sym_L_DQUOTE] = ACTIONS(949), - [anon_sym_u_DQUOTE] = ACTIONS(949), - [anon_sym_U_DQUOTE] = ACTIONS(949), - [anon_sym_u8_DQUOTE] = ACTIONS(949), - [anon_sym_DQUOTE] = ACTIONS(949), - [sym_true] = ACTIONS(952), - [sym_false] = ACTIONS(952), - [anon_sym_NULL] = ACTIONS(955), - [anon_sym_nullptr] = ACTIONS(955), + [anon_sym_break] = ACTIONS(1124), + [anon_sym_continue] = ACTIONS(1124), + [anon_sym_goto] = ACTIONS(1124), + [anon_sym___try] = ACTIONS(1124), + [anon_sym___leave] = ACTIONS(1124), + [anon_sym_DASH_DASH] = ACTIONS(1126), + [anon_sym_PLUS_PLUS] = ACTIONS(1126), + [anon_sym_sizeof] = ACTIONS(1124), + [anon_sym___alignof__] = ACTIONS(1124), + [anon_sym___alignof] = ACTIONS(1124), + [anon_sym__alignof] = ACTIONS(1124), + [anon_sym_alignof] = ACTIONS(1124), + [anon_sym__Alignof] = ACTIONS(1124), + [anon_sym_offsetof] = ACTIONS(1124), + [anon_sym__Generic] = ACTIONS(1124), + [anon_sym_asm] = ACTIONS(1124), + [anon_sym___asm__] = ACTIONS(1124), + [sym_number_literal] = ACTIONS(1126), + [anon_sym_L_SQUOTE] = ACTIONS(1126), + [anon_sym_u_SQUOTE] = ACTIONS(1126), + [anon_sym_U_SQUOTE] = ACTIONS(1126), + [anon_sym_u8_SQUOTE] = ACTIONS(1126), + [anon_sym_SQUOTE] = ACTIONS(1126), + [anon_sym_L_DQUOTE] = ACTIONS(1126), + [anon_sym_u_DQUOTE] = ACTIONS(1126), + [anon_sym_U_DQUOTE] = ACTIONS(1126), + [anon_sym_u8_DQUOTE] = ACTIONS(1126), + [anon_sym_DQUOTE] = ACTIONS(1126), + [sym_true] = ACTIONS(1124), + [sym_false] = ACTIONS(1124), + [anon_sym_NULL] = ACTIONS(1124), + [anon_sym_nullptr] = ACTIONS(1124), [sym_comment] = ACTIONS(3), }, [80] = { - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(79), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(79), - [sym_labeled_statement] = STATE(79), - [sym_expression_statement] = STATE(79), - [sym_if_statement] = STATE(79), - [sym_switch_statement] = STATE(79), - [sym_while_statement] = STATE(79), - [sym_do_statement] = STATE(79), - [sym_for_statement] = STATE(79), - [sym_return_statement] = STATE(79), - [sym_break_statement] = STATE(79), - [sym_continue_statement] = STATE(79), - [sym_goto_statement] = STATE(79), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(1148), - [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(454), - [anon_sym_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_else] = ACTIONS(958), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1128), + [aux_sym_preproc_include_token1] = ACTIONS(1128), + [aux_sym_preproc_def_token1] = ACTIONS(1128), + [aux_sym_preproc_if_token1] = ACTIONS(1128), + [aux_sym_preproc_if_token2] = ACTIONS(1128), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1128), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1128), + [aux_sym_preproc_else_token1] = ACTIONS(1128), + [aux_sym_preproc_elif_token1] = ACTIONS(1128), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1128), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1128), + [sym_preproc_directive] = ACTIONS(1128), + [anon_sym_LPAREN2] = ACTIONS(1130), + [anon_sym_BANG] = ACTIONS(1130), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1128), + [anon_sym_STAR] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1130), + [anon_sym_SEMI] = ACTIONS(1130), + [anon_sym___extension__] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1128), + [anon_sym_extern] = ACTIONS(1128), + [anon_sym___attribute__] = ACTIONS(1128), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1130), + [anon_sym___declspec] = ACTIONS(1128), + [anon_sym___cdecl] = ACTIONS(1128), + [anon_sym___clrcall] = ACTIONS(1128), + [anon_sym___stdcall] = ACTIONS(1128), + [anon_sym___fastcall] = ACTIONS(1128), + [anon_sym___thiscall] = ACTIONS(1128), + [anon_sym___vectorcall] = ACTIONS(1128), + [anon_sym_LBRACE] = ACTIONS(1130), + [anon_sym_signed] = ACTIONS(1128), + [anon_sym_unsigned] = ACTIONS(1128), + [anon_sym_long] = ACTIONS(1128), + [anon_sym_short] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1128), + [anon_sym_auto] = ACTIONS(1128), + [anon_sym_register] = ACTIONS(1128), + [anon_sym_inline] = ACTIONS(1128), + [anon_sym___inline] = ACTIONS(1128), + [anon_sym___inline__] = ACTIONS(1128), + [anon_sym___forceinline] = ACTIONS(1128), + [anon_sym_thread_local] = ACTIONS(1128), + [anon_sym___thread] = ACTIONS(1128), + [anon_sym_const] = ACTIONS(1128), + [anon_sym_constexpr] = ACTIONS(1128), + [anon_sym_volatile] = ACTIONS(1128), + [anon_sym_restrict] = ACTIONS(1128), + [anon_sym___restrict__] = ACTIONS(1128), + [anon_sym__Atomic] = ACTIONS(1128), + [anon_sym__Noreturn] = ACTIONS(1128), + [anon_sym_noreturn] = ACTIONS(1128), + [sym_primitive_type] = ACTIONS(1128), + [anon_sym_enum] = ACTIONS(1128), + [anon_sym_struct] = ACTIONS(1128), + [anon_sym_union] = ACTIONS(1128), + [anon_sym_if] = ACTIONS(1128), + [anon_sym_else] = ACTIONS(1128), + [anon_sym_switch] = ACTIONS(1128), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_default] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1128), + [anon_sym_do] = ACTIONS(1128), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_return] = ACTIONS(1128), + [anon_sym_break] = ACTIONS(1128), + [anon_sym_continue] = ACTIONS(1128), + [anon_sym_goto] = ACTIONS(1128), + [anon_sym___try] = ACTIONS(1128), + [anon_sym___leave] = ACTIONS(1128), + [anon_sym_DASH_DASH] = ACTIONS(1130), + [anon_sym_PLUS_PLUS] = ACTIONS(1130), + [anon_sym_sizeof] = ACTIONS(1128), + [anon_sym___alignof__] = ACTIONS(1128), + [anon_sym___alignof] = ACTIONS(1128), + [anon_sym__alignof] = ACTIONS(1128), + [anon_sym_alignof] = ACTIONS(1128), + [anon_sym__Alignof] = ACTIONS(1128), + [anon_sym_offsetof] = ACTIONS(1128), + [anon_sym__Generic] = ACTIONS(1128), + [anon_sym_asm] = ACTIONS(1128), + [anon_sym___asm__] = ACTIONS(1128), + [sym_number_literal] = ACTIONS(1130), + [anon_sym_L_SQUOTE] = ACTIONS(1130), + [anon_sym_u_SQUOTE] = ACTIONS(1130), + [anon_sym_U_SQUOTE] = ACTIONS(1130), + [anon_sym_u8_SQUOTE] = ACTIONS(1130), + [anon_sym_SQUOTE] = ACTIONS(1130), + [anon_sym_L_DQUOTE] = ACTIONS(1130), + [anon_sym_u_DQUOTE] = ACTIONS(1130), + [anon_sym_U_DQUOTE] = ACTIONS(1130), + [anon_sym_u8_DQUOTE] = ACTIONS(1130), + [anon_sym_DQUOTE] = ACTIONS(1130), + [sym_true] = ACTIONS(1128), + [sym_false] = ACTIONS(1128), + [anon_sym_NULL] = ACTIONS(1128), + [anon_sym_nullptr] = ACTIONS(1128), [sym_comment] = ACTIONS(3), }, [81] = { - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(79), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym_attributed_statement] = STATE(79), - [sym_labeled_statement] = STATE(79), - [sym_expression_statement] = STATE(79), - [sym_if_statement] = STATE(79), - [sym_switch_statement] = STATE(79), - [sym_while_statement] = STATE(79), - [sym_do_statement] = STATE(79), - [sym_for_statement] = STATE(79), - [sym_return_statement] = STATE(79), - [sym_break_statement] = STATE(79), - [sym_continue_statement] = STATE(79), - [sym_goto_statement] = STATE(79), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(1148), - [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(454), - [anon_sym_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_else] = ACTIONS(839), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1132), + [aux_sym_preproc_include_token1] = ACTIONS(1132), + [aux_sym_preproc_def_token1] = ACTIONS(1132), + [aux_sym_preproc_if_token1] = ACTIONS(1132), + [aux_sym_preproc_if_token2] = ACTIONS(1132), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1132), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1132), + [aux_sym_preproc_else_token1] = ACTIONS(1132), + [aux_sym_preproc_elif_token1] = ACTIONS(1132), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1132), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1132), + [sym_preproc_directive] = ACTIONS(1132), + [anon_sym_LPAREN2] = ACTIONS(1134), + [anon_sym_BANG] = ACTIONS(1134), + [anon_sym_TILDE] = ACTIONS(1134), + [anon_sym_DASH] = ACTIONS(1132), + [anon_sym_PLUS] = ACTIONS(1132), + [anon_sym_STAR] = ACTIONS(1134), + [anon_sym_AMP] = ACTIONS(1134), + [anon_sym_SEMI] = ACTIONS(1134), + [anon_sym___extension__] = ACTIONS(1132), + [anon_sym_typedef] = ACTIONS(1132), + [anon_sym_extern] = ACTIONS(1132), + [anon_sym___attribute__] = ACTIONS(1132), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1134), + [anon_sym___declspec] = ACTIONS(1132), + [anon_sym___cdecl] = ACTIONS(1132), + [anon_sym___clrcall] = ACTIONS(1132), + [anon_sym___stdcall] = ACTIONS(1132), + [anon_sym___fastcall] = ACTIONS(1132), + [anon_sym___thiscall] = ACTIONS(1132), + [anon_sym___vectorcall] = ACTIONS(1132), + [anon_sym_LBRACE] = ACTIONS(1134), + [anon_sym_signed] = ACTIONS(1132), + [anon_sym_unsigned] = ACTIONS(1132), + [anon_sym_long] = ACTIONS(1132), + [anon_sym_short] = ACTIONS(1132), + [anon_sym_static] = ACTIONS(1132), + [anon_sym_auto] = ACTIONS(1132), + [anon_sym_register] = ACTIONS(1132), + [anon_sym_inline] = ACTIONS(1132), + [anon_sym___inline] = ACTIONS(1132), + [anon_sym___inline__] = ACTIONS(1132), + [anon_sym___forceinline] = ACTIONS(1132), + [anon_sym_thread_local] = ACTIONS(1132), + [anon_sym___thread] = ACTIONS(1132), + [anon_sym_const] = ACTIONS(1132), + [anon_sym_constexpr] = ACTIONS(1132), + [anon_sym_volatile] = ACTIONS(1132), + [anon_sym_restrict] = ACTIONS(1132), + [anon_sym___restrict__] = ACTIONS(1132), + [anon_sym__Atomic] = ACTIONS(1132), + [anon_sym__Noreturn] = ACTIONS(1132), + [anon_sym_noreturn] = ACTIONS(1132), + [sym_primitive_type] = ACTIONS(1132), + [anon_sym_enum] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1132), + [anon_sym_union] = ACTIONS(1132), + [anon_sym_if] = ACTIONS(1132), + [anon_sym_else] = ACTIONS(1132), + [anon_sym_switch] = ACTIONS(1132), + [anon_sym_case] = ACTIONS(1132), + [anon_sym_default] = ACTIONS(1132), + [anon_sym_while] = ACTIONS(1132), + [anon_sym_do] = ACTIONS(1132), + [anon_sym_for] = ACTIONS(1132), + [anon_sym_return] = ACTIONS(1132), + [anon_sym_break] = ACTIONS(1132), + [anon_sym_continue] = ACTIONS(1132), + [anon_sym_goto] = ACTIONS(1132), + [anon_sym___try] = ACTIONS(1132), + [anon_sym___leave] = ACTIONS(1132), + [anon_sym_DASH_DASH] = ACTIONS(1134), + [anon_sym_PLUS_PLUS] = ACTIONS(1134), + [anon_sym_sizeof] = ACTIONS(1132), + [anon_sym___alignof__] = ACTIONS(1132), + [anon_sym___alignof] = ACTIONS(1132), + [anon_sym__alignof] = ACTIONS(1132), + [anon_sym_alignof] = ACTIONS(1132), + [anon_sym__Alignof] = ACTIONS(1132), + [anon_sym_offsetof] = ACTIONS(1132), + [anon_sym__Generic] = ACTIONS(1132), + [anon_sym_asm] = ACTIONS(1132), + [anon_sym___asm__] = ACTIONS(1132), + [sym_number_literal] = ACTIONS(1134), + [anon_sym_L_SQUOTE] = ACTIONS(1134), + [anon_sym_u_SQUOTE] = ACTIONS(1134), + [anon_sym_U_SQUOTE] = ACTIONS(1134), + [anon_sym_u8_SQUOTE] = ACTIONS(1134), + [anon_sym_SQUOTE] = ACTIONS(1134), + [anon_sym_L_DQUOTE] = ACTIONS(1134), + [anon_sym_u_DQUOTE] = ACTIONS(1134), + [anon_sym_U_DQUOTE] = ACTIONS(1134), + [anon_sym_u8_DQUOTE] = ACTIONS(1134), + [anon_sym_DQUOTE] = ACTIONS(1134), + [sym_true] = ACTIONS(1132), + [sym_false] = ACTIONS(1132), + [anon_sym_NULL] = ACTIONS(1132), + [anon_sym_nullptr] = ACTIONS(1132), [sym_comment] = ACTIONS(3), }, [82] = { - [sym_declaration] = STATE(81), - [sym_type_definition] = STATE(81), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(81), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(1148), - [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(454), - [anon_sym_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_else] = ACTIONS(841), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1136), + [aux_sym_preproc_include_token1] = ACTIONS(1136), + [aux_sym_preproc_def_token1] = ACTIONS(1136), + [aux_sym_preproc_if_token1] = ACTIONS(1136), + [aux_sym_preproc_if_token2] = ACTIONS(1136), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1136), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1136), + [aux_sym_preproc_else_token1] = ACTIONS(1136), + [aux_sym_preproc_elif_token1] = ACTIONS(1136), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1136), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1136), + [sym_preproc_directive] = ACTIONS(1136), + [anon_sym_LPAREN2] = ACTIONS(1138), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_TILDE] = ACTIONS(1138), + [anon_sym_DASH] = ACTIONS(1136), + [anon_sym_PLUS] = ACTIONS(1136), + [anon_sym_STAR] = ACTIONS(1138), + [anon_sym_AMP] = ACTIONS(1138), + [anon_sym_SEMI] = ACTIONS(1138), + [anon_sym___extension__] = ACTIONS(1136), + [anon_sym_typedef] = ACTIONS(1136), + [anon_sym_extern] = ACTIONS(1136), + [anon_sym___attribute__] = ACTIONS(1136), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1138), + [anon_sym___declspec] = ACTIONS(1136), + [anon_sym___cdecl] = ACTIONS(1136), + [anon_sym___clrcall] = ACTIONS(1136), + [anon_sym___stdcall] = ACTIONS(1136), + [anon_sym___fastcall] = ACTIONS(1136), + [anon_sym___thiscall] = ACTIONS(1136), + [anon_sym___vectorcall] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(1138), + [anon_sym_signed] = ACTIONS(1136), + [anon_sym_unsigned] = ACTIONS(1136), + [anon_sym_long] = ACTIONS(1136), + [anon_sym_short] = ACTIONS(1136), + [anon_sym_static] = ACTIONS(1136), + [anon_sym_auto] = ACTIONS(1136), + [anon_sym_register] = ACTIONS(1136), + [anon_sym_inline] = ACTIONS(1136), + [anon_sym___inline] = ACTIONS(1136), + [anon_sym___inline__] = ACTIONS(1136), + [anon_sym___forceinline] = ACTIONS(1136), + [anon_sym_thread_local] = ACTIONS(1136), + [anon_sym___thread] = ACTIONS(1136), + [anon_sym_const] = ACTIONS(1136), + [anon_sym_constexpr] = ACTIONS(1136), + [anon_sym_volatile] = ACTIONS(1136), + [anon_sym_restrict] = ACTIONS(1136), + [anon_sym___restrict__] = ACTIONS(1136), + [anon_sym__Atomic] = ACTIONS(1136), + [anon_sym__Noreturn] = ACTIONS(1136), + [anon_sym_noreturn] = ACTIONS(1136), + [sym_primitive_type] = ACTIONS(1136), + [anon_sym_enum] = ACTIONS(1136), + [anon_sym_struct] = ACTIONS(1136), + [anon_sym_union] = ACTIONS(1136), + [anon_sym_if] = ACTIONS(1136), + [anon_sym_else] = ACTIONS(1136), + [anon_sym_switch] = ACTIONS(1136), + [anon_sym_case] = ACTIONS(1136), + [anon_sym_default] = ACTIONS(1136), + [anon_sym_while] = ACTIONS(1136), + [anon_sym_do] = ACTIONS(1136), + [anon_sym_for] = ACTIONS(1136), + [anon_sym_return] = ACTIONS(1136), + [anon_sym_break] = ACTIONS(1136), + [anon_sym_continue] = ACTIONS(1136), + [anon_sym_goto] = ACTIONS(1136), + [anon_sym___try] = ACTIONS(1136), + [anon_sym___leave] = ACTIONS(1136), + [anon_sym_DASH_DASH] = ACTIONS(1138), + [anon_sym_PLUS_PLUS] = ACTIONS(1138), + [anon_sym_sizeof] = ACTIONS(1136), + [anon_sym___alignof__] = ACTIONS(1136), + [anon_sym___alignof] = ACTIONS(1136), + [anon_sym__alignof] = ACTIONS(1136), + [anon_sym_alignof] = ACTIONS(1136), + [anon_sym__Alignof] = ACTIONS(1136), + [anon_sym_offsetof] = ACTIONS(1136), + [anon_sym__Generic] = ACTIONS(1136), + [anon_sym_asm] = ACTIONS(1136), + [anon_sym___asm__] = ACTIONS(1136), + [sym_number_literal] = ACTIONS(1138), + [anon_sym_L_SQUOTE] = ACTIONS(1138), + [anon_sym_u_SQUOTE] = ACTIONS(1138), + [anon_sym_U_SQUOTE] = ACTIONS(1138), + [anon_sym_u8_SQUOTE] = ACTIONS(1138), + [anon_sym_SQUOTE] = ACTIONS(1138), + [anon_sym_L_DQUOTE] = ACTIONS(1138), + [anon_sym_u_DQUOTE] = ACTIONS(1138), + [anon_sym_U_DQUOTE] = ACTIONS(1138), + [anon_sym_u8_DQUOTE] = ACTIONS(1138), + [anon_sym_DQUOTE] = ACTIONS(1138), + [sym_true] = ACTIONS(1136), + [sym_false] = ACTIONS(1136), + [anon_sym_NULL] = ACTIONS(1136), + [anon_sym_nullptr] = ACTIONS(1136), [sym_comment] = ACTIONS(3), }, [83] = { - [sym_declaration] = STATE(80), - [sym_type_definition] = STATE(80), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1363), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(529), - [sym_ms_declspec_modifier] = STATE(818), - [sym_compound_statement] = STATE(80), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [aux_sym_case_statement_repeat1] = STATE(80), - [sym_identifier] = ACTIONS(1148), - [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(454), - [anon_sym_typedef] = ACTIONS(27), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(33), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_else] = ACTIONS(843), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1140), + [aux_sym_preproc_include_token1] = ACTIONS(1140), + [aux_sym_preproc_def_token1] = ACTIONS(1140), + [aux_sym_preproc_if_token1] = ACTIONS(1140), + [aux_sym_preproc_if_token2] = ACTIONS(1140), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1140), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1140), + [aux_sym_preproc_else_token1] = ACTIONS(1140), + [aux_sym_preproc_elif_token1] = ACTIONS(1140), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1140), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1140), + [sym_preproc_directive] = ACTIONS(1140), + [anon_sym_LPAREN2] = ACTIONS(1142), + [anon_sym_BANG] = ACTIONS(1142), + [anon_sym_TILDE] = ACTIONS(1142), + [anon_sym_DASH] = ACTIONS(1140), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_STAR] = ACTIONS(1142), + [anon_sym_AMP] = ACTIONS(1142), + [anon_sym_SEMI] = ACTIONS(1142), + [anon_sym___extension__] = ACTIONS(1140), + [anon_sym_typedef] = ACTIONS(1140), + [anon_sym_extern] = ACTIONS(1140), + [anon_sym___attribute__] = ACTIONS(1140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1142), + [anon_sym___declspec] = ACTIONS(1140), + [anon_sym___cdecl] = ACTIONS(1140), + [anon_sym___clrcall] = ACTIONS(1140), + [anon_sym___stdcall] = ACTIONS(1140), + [anon_sym___fastcall] = ACTIONS(1140), + [anon_sym___thiscall] = ACTIONS(1140), + [anon_sym___vectorcall] = ACTIONS(1140), + [anon_sym_LBRACE] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1140), + [anon_sym_unsigned] = ACTIONS(1140), + [anon_sym_long] = ACTIONS(1140), + [anon_sym_short] = ACTIONS(1140), + [anon_sym_static] = ACTIONS(1140), + [anon_sym_auto] = ACTIONS(1140), + [anon_sym_register] = ACTIONS(1140), + [anon_sym_inline] = ACTIONS(1140), + [anon_sym___inline] = ACTIONS(1140), + [anon_sym___inline__] = ACTIONS(1140), + [anon_sym___forceinline] = ACTIONS(1140), + [anon_sym_thread_local] = ACTIONS(1140), + [anon_sym___thread] = ACTIONS(1140), + [anon_sym_const] = ACTIONS(1140), + [anon_sym_constexpr] = ACTIONS(1140), + [anon_sym_volatile] = ACTIONS(1140), + [anon_sym_restrict] = ACTIONS(1140), + [anon_sym___restrict__] = ACTIONS(1140), + [anon_sym__Atomic] = ACTIONS(1140), + [anon_sym__Noreturn] = ACTIONS(1140), + [anon_sym_noreturn] = ACTIONS(1140), + [sym_primitive_type] = ACTIONS(1140), + [anon_sym_enum] = ACTIONS(1140), + [anon_sym_struct] = ACTIONS(1140), + [anon_sym_union] = ACTIONS(1140), + [anon_sym_if] = ACTIONS(1140), + [anon_sym_else] = ACTIONS(1140), + [anon_sym_switch] = ACTIONS(1140), + [anon_sym_case] = ACTIONS(1140), + [anon_sym_default] = ACTIONS(1140), + [anon_sym_while] = ACTIONS(1140), + [anon_sym_do] = ACTIONS(1140), + [anon_sym_for] = ACTIONS(1140), + [anon_sym_return] = ACTIONS(1140), + [anon_sym_break] = ACTIONS(1140), + [anon_sym_continue] = ACTIONS(1140), + [anon_sym_goto] = ACTIONS(1140), + [anon_sym___try] = ACTIONS(1140), + [anon_sym___leave] = ACTIONS(1140), + [anon_sym_DASH_DASH] = ACTIONS(1142), + [anon_sym_PLUS_PLUS] = ACTIONS(1142), + [anon_sym_sizeof] = ACTIONS(1140), + [anon_sym___alignof__] = ACTIONS(1140), + [anon_sym___alignof] = ACTIONS(1140), + [anon_sym__alignof] = ACTIONS(1140), + [anon_sym_alignof] = ACTIONS(1140), + [anon_sym__Alignof] = ACTIONS(1140), + [anon_sym_offsetof] = ACTIONS(1140), + [anon_sym__Generic] = ACTIONS(1140), + [anon_sym_asm] = ACTIONS(1140), + [anon_sym___asm__] = ACTIONS(1140), + [sym_number_literal] = ACTIONS(1142), + [anon_sym_L_SQUOTE] = ACTIONS(1142), + [anon_sym_u_SQUOTE] = ACTIONS(1142), + [anon_sym_U_SQUOTE] = ACTIONS(1142), + [anon_sym_u8_SQUOTE] = ACTIONS(1142), + [anon_sym_SQUOTE] = ACTIONS(1142), + [anon_sym_L_DQUOTE] = ACTIONS(1142), + [anon_sym_u_DQUOTE] = ACTIONS(1142), + [anon_sym_U_DQUOTE] = ACTIONS(1142), + [anon_sym_u8_DQUOTE] = ACTIONS(1142), + [anon_sym_DQUOTE] = ACTIONS(1142), + [sym_true] = ACTIONS(1140), + [sym_false] = ACTIONS(1140), + [anon_sym_NULL] = ACTIONS(1140), + [anon_sym_nullptr] = ACTIONS(1140), [sym_comment] = ACTIONS(3), }, [84] = { - [sym_declaration] = STATE(618), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1361), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(818), - [sym_ms_declspec_modifier] = STATE(818), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1118), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1946), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(1156), - [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(1158), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1144), + [aux_sym_preproc_include_token1] = ACTIONS(1144), + [aux_sym_preproc_def_token1] = ACTIONS(1144), + [aux_sym_preproc_if_token1] = ACTIONS(1144), + [aux_sym_preproc_if_token2] = ACTIONS(1144), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1144), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1144), + [aux_sym_preproc_else_token1] = ACTIONS(1144), + [aux_sym_preproc_elif_token1] = ACTIONS(1144), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1144), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1144), + [sym_preproc_directive] = ACTIONS(1144), + [anon_sym_LPAREN2] = ACTIONS(1146), + [anon_sym_BANG] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_DASH] = ACTIONS(1144), + [anon_sym_PLUS] = ACTIONS(1144), + [anon_sym_STAR] = ACTIONS(1146), + [anon_sym_AMP] = ACTIONS(1146), + [anon_sym_SEMI] = ACTIONS(1146), + [anon_sym___extension__] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1144), + [anon_sym_extern] = ACTIONS(1144), + [anon_sym___attribute__] = ACTIONS(1144), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1146), + [anon_sym___declspec] = ACTIONS(1144), + [anon_sym___cdecl] = ACTIONS(1144), + [anon_sym___clrcall] = ACTIONS(1144), + [anon_sym___stdcall] = ACTIONS(1144), + [anon_sym___fastcall] = ACTIONS(1144), + [anon_sym___thiscall] = ACTIONS(1144), + [anon_sym___vectorcall] = ACTIONS(1144), + [anon_sym_LBRACE] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1144), + [anon_sym_unsigned] = ACTIONS(1144), + [anon_sym_long] = ACTIONS(1144), + [anon_sym_short] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1144), + [anon_sym_auto] = ACTIONS(1144), + [anon_sym_register] = ACTIONS(1144), + [anon_sym_inline] = ACTIONS(1144), + [anon_sym___inline] = ACTIONS(1144), + [anon_sym___inline__] = ACTIONS(1144), + [anon_sym___forceinline] = ACTIONS(1144), + [anon_sym_thread_local] = ACTIONS(1144), + [anon_sym___thread] = ACTIONS(1144), + [anon_sym_const] = ACTIONS(1144), + [anon_sym_constexpr] = ACTIONS(1144), + [anon_sym_volatile] = ACTIONS(1144), + [anon_sym_restrict] = ACTIONS(1144), + [anon_sym___restrict__] = ACTIONS(1144), + [anon_sym__Atomic] = ACTIONS(1144), + [anon_sym__Noreturn] = ACTIONS(1144), + [anon_sym_noreturn] = ACTIONS(1144), + [sym_primitive_type] = ACTIONS(1144), + [anon_sym_enum] = ACTIONS(1144), + [anon_sym_struct] = ACTIONS(1144), + [anon_sym_union] = ACTIONS(1144), + [anon_sym_if] = ACTIONS(1144), + [anon_sym_else] = ACTIONS(1144), + [anon_sym_switch] = ACTIONS(1144), + [anon_sym_case] = ACTIONS(1144), + [anon_sym_default] = ACTIONS(1144), + [anon_sym_while] = ACTIONS(1144), + [anon_sym_do] = ACTIONS(1144), + [anon_sym_for] = ACTIONS(1144), + [anon_sym_return] = ACTIONS(1144), + [anon_sym_break] = ACTIONS(1144), + [anon_sym_continue] = ACTIONS(1144), + [anon_sym_goto] = ACTIONS(1144), + [anon_sym___try] = ACTIONS(1144), + [anon_sym___leave] = ACTIONS(1144), + [anon_sym_DASH_DASH] = ACTIONS(1146), + [anon_sym_PLUS_PLUS] = ACTIONS(1146), + [anon_sym_sizeof] = ACTIONS(1144), + [anon_sym___alignof__] = ACTIONS(1144), + [anon_sym___alignof] = ACTIONS(1144), + [anon_sym__alignof] = ACTIONS(1144), + [anon_sym_alignof] = ACTIONS(1144), + [anon_sym__Alignof] = ACTIONS(1144), + [anon_sym_offsetof] = ACTIONS(1144), + [anon_sym__Generic] = ACTIONS(1144), + [anon_sym_asm] = ACTIONS(1144), + [anon_sym___asm__] = ACTIONS(1144), + [sym_number_literal] = ACTIONS(1146), + [anon_sym_L_SQUOTE] = ACTIONS(1146), + [anon_sym_u_SQUOTE] = ACTIONS(1146), + [anon_sym_U_SQUOTE] = ACTIONS(1146), + [anon_sym_u8_SQUOTE] = ACTIONS(1146), + [anon_sym_SQUOTE] = ACTIONS(1146), + [anon_sym_L_DQUOTE] = ACTIONS(1146), + [anon_sym_u_DQUOTE] = ACTIONS(1146), + [anon_sym_U_DQUOTE] = ACTIONS(1146), + [anon_sym_u8_DQUOTE] = ACTIONS(1146), + [anon_sym_DQUOTE] = ACTIONS(1146), + [sym_true] = ACTIONS(1144), + [sym_false] = ACTIONS(1144), + [anon_sym_NULL] = ACTIONS(1144), + [anon_sym_nullptr] = ACTIONS(1144), [sym_comment] = ACTIONS(3), }, [85] = { - [sym_declaration] = STATE(641), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1361), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(818), - [sym_ms_declspec_modifier] = STATE(818), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1066), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1998), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(1156), - [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(1162), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1148), + [aux_sym_preproc_include_token1] = ACTIONS(1148), + [aux_sym_preproc_def_token1] = ACTIONS(1148), + [aux_sym_preproc_if_token1] = ACTIONS(1148), + [aux_sym_preproc_if_token2] = ACTIONS(1148), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1148), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1148), + [aux_sym_preproc_else_token1] = ACTIONS(1148), + [aux_sym_preproc_elif_token1] = ACTIONS(1148), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1148), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1148), + [sym_preproc_directive] = ACTIONS(1148), + [anon_sym_LPAREN2] = ACTIONS(1150), + [anon_sym_BANG] = ACTIONS(1150), + [anon_sym_TILDE] = ACTIONS(1150), + [anon_sym_DASH] = ACTIONS(1148), + [anon_sym_PLUS] = ACTIONS(1148), + [anon_sym_STAR] = ACTIONS(1150), + [anon_sym_AMP] = ACTIONS(1150), + [anon_sym_SEMI] = ACTIONS(1150), + [anon_sym___extension__] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1148), + [anon_sym_extern] = ACTIONS(1148), + [anon_sym___attribute__] = ACTIONS(1148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1150), + [anon_sym___declspec] = ACTIONS(1148), + [anon_sym___cdecl] = ACTIONS(1148), + [anon_sym___clrcall] = ACTIONS(1148), + [anon_sym___stdcall] = ACTIONS(1148), + [anon_sym___fastcall] = ACTIONS(1148), + [anon_sym___thiscall] = ACTIONS(1148), + [anon_sym___vectorcall] = ACTIONS(1148), + [anon_sym_LBRACE] = ACTIONS(1150), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1148), + [anon_sym_auto] = ACTIONS(1148), + [anon_sym_register] = ACTIONS(1148), + [anon_sym_inline] = ACTIONS(1148), + [anon_sym___inline] = ACTIONS(1148), + [anon_sym___inline__] = ACTIONS(1148), + [anon_sym___forceinline] = ACTIONS(1148), + [anon_sym_thread_local] = ACTIONS(1148), + [anon_sym___thread] = ACTIONS(1148), + [anon_sym_const] = ACTIONS(1148), + [anon_sym_constexpr] = ACTIONS(1148), + [anon_sym_volatile] = ACTIONS(1148), + [anon_sym_restrict] = ACTIONS(1148), + [anon_sym___restrict__] = ACTIONS(1148), + [anon_sym__Atomic] = ACTIONS(1148), + [anon_sym__Noreturn] = ACTIONS(1148), + [anon_sym_noreturn] = ACTIONS(1148), + [sym_primitive_type] = ACTIONS(1148), + [anon_sym_enum] = ACTIONS(1148), + [anon_sym_struct] = ACTIONS(1148), + [anon_sym_union] = ACTIONS(1148), + [anon_sym_if] = ACTIONS(1148), + [anon_sym_else] = ACTIONS(1148), + [anon_sym_switch] = ACTIONS(1148), + [anon_sym_case] = ACTIONS(1148), + [anon_sym_default] = ACTIONS(1148), + [anon_sym_while] = ACTIONS(1148), + [anon_sym_do] = ACTIONS(1148), + [anon_sym_for] = ACTIONS(1148), + [anon_sym_return] = ACTIONS(1148), + [anon_sym_break] = ACTIONS(1148), + [anon_sym_continue] = ACTIONS(1148), + [anon_sym_goto] = ACTIONS(1148), + [anon_sym___try] = ACTIONS(1148), + [anon_sym___leave] = ACTIONS(1148), + [anon_sym_DASH_DASH] = ACTIONS(1150), + [anon_sym_PLUS_PLUS] = ACTIONS(1150), + [anon_sym_sizeof] = ACTIONS(1148), + [anon_sym___alignof__] = ACTIONS(1148), + [anon_sym___alignof] = ACTIONS(1148), + [anon_sym__alignof] = ACTIONS(1148), + [anon_sym_alignof] = ACTIONS(1148), + [anon_sym__Alignof] = ACTIONS(1148), + [anon_sym_offsetof] = ACTIONS(1148), + [anon_sym__Generic] = ACTIONS(1148), + [anon_sym_asm] = ACTIONS(1148), + [anon_sym___asm__] = ACTIONS(1148), + [sym_number_literal] = ACTIONS(1150), + [anon_sym_L_SQUOTE] = ACTIONS(1150), + [anon_sym_u_SQUOTE] = ACTIONS(1150), + [anon_sym_U_SQUOTE] = ACTIONS(1150), + [anon_sym_u8_SQUOTE] = ACTIONS(1150), + [anon_sym_SQUOTE] = ACTIONS(1150), + [anon_sym_L_DQUOTE] = ACTIONS(1150), + [anon_sym_u_DQUOTE] = ACTIONS(1150), + [anon_sym_U_DQUOTE] = ACTIONS(1150), + [anon_sym_u8_DQUOTE] = ACTIONS(1150), + [anon_sym_DQUOTE] = ACTIONS(1150), + [sym_true] = ACTIONS(1148), + [sym_false] = ACTIONS(1148), + [anon_sym_NULL] = ACTIONS(1148), + [anon_sym_nullptr] = ACTIONS(1148), [sym_comment] = ACTIONS(3), }, [86] = { - [sym_declaration] = STATE(588), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1361), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(818), - [sym_ms_declspec_modifier] = STATE(818), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1123), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1965), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(1156), - [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(1164), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1152), + [aux_sym_preproc_include_token1] = ACTIONS(1152), + [aux_sym_preproc_def_token1] = ACTIONS(1152), + [aux_sym_preproc_if_token1] = ACTIONS(1152), + [aux_sym_preproc_if_token2] = ACTIONS(1152), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1152), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1152), + [aux_sym_preproc_else_token1] = ACTIONS(1152), + [aux_sym_preproc_elif_token1] = ACTIONS(1152), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1152), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1152), + [sym_preproc_directive] = ACTIONS(1152), + [anon_sym_LPAREN2] = ACTIONS(1154), + [anon_sym_BANG] = ACTIONS(1154), + [anon_sym_TILDE] = ACTIONS(1154), + [anon_sym_DASH] = ACTIONS(1152), + [anon_sym_PLUS] = ACTIONS(1152), + [anon_sym_STAR] = ACTIONS(1154), + [anon_sym_AMP] = ACTIONS(1154), + [anon_sym_SEMI] = ACTIONS(1154), + [anon_sym___extension__] = ACTIONS(1152), + [anon_sym_typedef] = ACTIONS(1152), + [anon_sym_extern] = ACTIONS(1152), + [anon_sym___attribute__] = ACTIONS(1152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1154), + [anon_sym___declspec] = ACTIONS(1152), + [anon_sym___cdecl] = ACTIONS(1152), + [anon_sym___clrcall] = ACTIONS(1152), + [anon_sym___stdcall] = ACTIONS(1152), + [anon_sym___fastcall] = ACTIONS(1152), + [anon_sym___thiscall] = ACTIONS(1152), + [anon_sym___vectorcall] = ACTIONS(1152), + [anon_sym_LBRACE] = ACTIONS(1154), + [anon_sym_signed] = ACTIONS(1152), + [anon_sym_unsigned] = ACTIONS(1152), + [anon_sym_long] = ACTIONS(1152), + [anon_sym_short] = ACTIONS(1152), + [anon_sym_static] = ACTIONS(1152), + [anon_sym_auto] = ACTIONS(1152), + [anon_sym_register] = ACTIONS(1152), + [anon_sym_inline] = ACTIONS(1152), + [anon_sym___inline] = ACTIONS(1152), + [anon_sym___inline__] = ACTIONS(1152), + [anon_sym___forceinline] = ACTIONS(1152), + [anon_sym_thread_local] = ACTIONS(1152), + [anon_sym___thread] = ACTIONS(1152), + [anon_sym_const] = ACTIONS(1152), + [anon_sym_constexpr] = ACTIONS(1152), + [anon_sym_volatile] = ACTIONS(1152), + [anon_sym_restrict] = ACTIONS(1152), + [anon_sym___restrict__] = ACTIONS(1152), + [anon_sym__Atomic] = ACTIONS(1152), + [anon_sym__Noreturn] = ACTIONS(1152), + [anon_sym_noreturn] = ACTIONS(1152), + [sym_primitive_type] = ACTIONS(1152), + [anon_sym_enum] = ACTIONS(1152), + [anon_sym_struct] = ACTIONS(1152), + [anon_sym_union] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1152), + [anon_sym_else] = ACTIONS(1152), + [anon_sym_switch] = ACTIONS(1152), + [anon_sym_case] = ACTIONS(1152), + [anon_sym_default] = ACTIONS(1152), + [anon_sym_while] = ACTIONS(1152), + [anon_sym_do] = ACTIONS(1152), + [anon_sym_for] = ACTIONS(1152), + [anon_sym_return] = ACTIONS(1152), + [anon_sym_break] = ACTIONS(1152), + [anon_sym_continue] = ACTIONS(1152), + [anon_sym_goto] = ACTIONS(1152), + [anon_sym___try] = ACTIONS(1152), + [anon_sym___leave] = ACTIONS(1152), + [anon_sym_DASH_DASH] = ACTIONS(1154), + [anon_sym_PLUS_PLUS] = ACTIONS(1154), + [anon_sym_sizeof] = ACTIONS(1152), + [anon_sym___alignof__] = ACTIONS(1152), + [anon_sym___alignof] = ACTIONS(1152), + [anon_sym__alignof] = ACTIONS(1152), + [anon_sym_alignof] = ACTIONS(1152), + [anon_sym__Alignof] = ACTIONS(1152), + [anon_sym_offsetof] = ACTIONS(1152), + [anon_sym__Generic] = ACTIONS(1152), + [anon_sym_asm] = ACTIONS(1152), + [anon_sym___asm__] = ACTIONS(1152), + [sym_number_literal] = ACTIONS(1154), + [anon_sym_L_SQUOTE] = ACTIONS(1154), + [anon_sym_u_SQUOTE] = ACTIONS(1154), + [anon_sym_U_SQUOTE] = ACTIONS(1154), + [anon_sym_u8_SQUOTE] = ACTIONS(1154), + [anon_sym_SQUOTE] = ACTIONS(1154), + [anon_sym_L_DQUOTE] = ACTIONS(1154), + [anon_sym_u_DQUOTE] = ACTIONS(1154), + [anon_sym_U_DQUOTE] = ACTIONS(1154), + [anon_sym_u8_DQUOTE] = ACTIONS(1154), + [anon_sym_DQUOTE] = ACTIONS(1154), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [anon_sym_NULL] = ACTIONS(1152), + [anon_sym_nullptr] = ACTIONS(1152), [sym_comment] = ACTIONS(3), }, [87] = { - [sym_declaration] = STATE(636), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1361), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(818), - [sym_ms_declspec_modifier] = STATE(818), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1057), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(2003), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), [sym_identifier] = ACTIONS(1156), - [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(1166), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [aux_sym_preproc_include_token1] = ACTIONS(1156), + [aux_sym_preproc_def_token1] = ACTIONS(1156), + [aux_sym_preproc_if_token1] = ACTIONS(1156), + [aux_sym_preproc_if_token2] = ACTIONS(1156), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1156), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1156), + [aux_sym_preproc_else_token1] = ACTIONS(1156), + [aux_sym_preproc_elif_token1] = ACTIONS(1156), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1156), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1156), + [sym_preproc_directive] = ACTIONS(1156), + [anon_sym_LPAREN2] = ACTIONS(1158), + [anon_sym_BANG] = ACTIONS(1158), + [anon_sym_TILDE] = ACTIONS(1158), + [anon_sym_DASH] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(1156), + [anon_sym_STAR] = ACTIONS(1158), + [anon_sym_AMP] = ACTIONS(1158), + [anon_sym_SEMI] = ACTIONS(1158), + [anon_sym___extension__] = ACTIONS(1156), + [anon_sym_typedef] = ACTIONS(1156), + [anon_sym_extern] = ACTIONS(1156), + [anon_sym___attribute__] = ACTIONS(1156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1158), + [anon_sym___declspec] = ACTIONS(1156), + [anon_sym___cdecl] = ACTIONS(1156), + [anon_sym___clrcall] = ACTIONS(1156), + [anon_sym___stdcall] = ACTIONS(1156), + [anon_sym___fastcall] = ACTIONS(1156), + [anon_sym___thiscall] = ACTIONS(1156), + [anon_sym___vectorcall] = ACTIONS(1156), + [anon_sym_LBRACE] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1156), + [anon_sym_unsigned] = ACTIONS(1156), + [anon_sym_long] = ACTIONS(1156), + [anon_sym_short] = ACTIONS(1156), + [anon_sym_static] = ACTIONS(1156), + [anon_sym_auto] = ACTIONS(1156), + [anon_sym_register] = ACTIONS(1156), + [anon_sym_inline] = ACTIONS(1156), + [anon_sym___inline] = ACTIONS(1156), + [anon_sym___inline__] = ACTIONS(1156), + [anon_sym___forceinline] = ACTIONS(1156), + [anon_sym_thread_local] = ACTIONS(1156), + [anon_sym___thread] = ACTIONS(1156), + [anon_sym_const] = ACTIONS(1156), + [anon_sym_constexpr] = ACTIONS(1156), + [anon_sym_volatile] = ACTIONS(1156), + [anon_sym_restrict] = ACTIONS(1156), + [anon_sym___restrict__] = ACTIONS(1156), + [anon_sym__Atomic] = ACTIONS(1156), + [anon_sym__Noreturn] = ACTIONS(1156), + [anon_sym_noreturn] = ACTIONS(1156), + [sym_primitive_type] = ACTIONS(1156), + [anon_sym_enum] = ACTIONS(1156), + [anon_sym_struct] = ACTIONS(1156), + [anon_sym_union] = ACTIONS(1156), + [anon_sym_if] = ACTIONS(1156), + [anon_sym_else] = ACTIONS(1156), + [anon_sym_switch] = ACTIONS(1156), + [anon_sym_case] = ACTIONS(1156), + [anon_sym_default] = ACTIONS(1156), + [anon_sym_while] = ACTIONS(1156), + [anon_sym_do] = ACTIONS(1156), + [anon_sym_for] = ACTIONS(1156), + [anon_sym_return] = ACTIONS(1156), + [anon_sym_break] = ACTIONS(1156), + [anon_sym_continue] = ACTIONS(1156), + [anon_sym_goto] = ACTIONS(1156), + [anon_sym___try] = ACTIONS(1156), + [anon_sym___leave] = ACTIONS(1156), + [anon_sym_DASH_DASH] = ACTIONS(1158), + [anon_sym_PLUS_PLUS] = ACTIONS(1158), + [anon_sym_sizeof] = ACTIONS(1156), + [anon_sym___alignof__] = ACTIONS(1156), + [anon_sym___alignof] = ACTIONS(1156), + [anon_sym__alignof] = ACTIONS(1156), + [anon_sym_alignof] = ACTIONS(1156), + [anon_sym__Alignof] = ACTIONS(1156), + [anon_sym_offsetof] = ACTIONS(1156), + [anon_sym__Generic] = ACTIONS(1156), + [anon_sym_asm] = ACTIONS(1156), + [anon_sym___asm__] = ACTIONS(1156), + [sym_number_literal] = ACTIONS(1158), + [anon_sym_L_SQUOTE] = ACTIONS(1158), + [anon_sym_u_SQUOTE] = ACTIONS(1158), + [anon_sym_U_SQUOTE] = ACTIONS(1158), + [anon_sym_u8_SQUOTE] = ACTIONS(1158), + [anon_sym_SQUOTE] = ACTIONS(1158), + [anon_sym_L_DQUOTE] = ACTIONS(1158), + [anon_sym_u_DQUOTE] = ACTIONS(1158), + [anon_sym_U_DQUOTE] = ACTIONS(1158), + [anon_sym_u8_DQUOTE] = ACTIONS(1158), + [anon_sym_DQUOTE] = ACTIONS(1158), + [sym_true] = ACTIONS(1156), + [sym_false] = ACTIONS(1156), + [anon_sym_NULL] = ACTIONS(1156), + [anon_sym_nullptr] = ACTIONS(1156), [sym_comment] = ACTIONS(3), }, [88] = { - [sym_declaration] = STATE(630), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1361), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(818), - [sym_ms_declspec_modifier] = STATE(818), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1116), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1761), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(1156), - [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(1168), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1160), + [aux_sym_preproc_include_token1] = ACTIONS(1160), + [aux_sym_preproc_def_token1] = ACTIONS(1160), + [aux_sym_preproc_if_token1] = ACTIONS(1160), + [aux_sym_preproc_if_token2] = ACTIONS(1160), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1160), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1160), + [aux_sym_preproc_else_token1] = ACTIONS(1160), + [aux_sym_preproc_elif_token1] = ACTIONS(1160), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1160), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1160), + [sym_preproc_directive] = ACTIONS(1160), + [anon_sym_LPAREN2] = ACTIONS(1162), + [anon_sym_BANG] = ACTIONS(1162), + [anon_sym_TILDE] = ACTIONS(1162), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_STAR] = ACTIONS(1162), + [anon_sym_AMP] = ACTIONS(1162), + [anon_sym_SEMI] = ACTIONS(1162), + [anon_sym___extension__] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1160), + [anon_sym_extern] = ACTIONS(1160), + [anon_sym___attribute__] = ACTIONS(1160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1162), + [anon_sym___declspec] = ACTIONS(1160), + [anon_sym___cdecl] = ACTIONS(1160), + [anon_sym___clrcall] = ACTIONS(1160), + [anon_sym___stdcall] = ACTIONS(1160), + [anon_sym___fastcall] = ACTIONS(1160), + [anon_sym___thiscall] = ACTIONS(1160), + [anon_sym___vectorcall] = ACTIONS(1160), + [anon_sym_LBRACE] = ACTIONS(1162), + [anon_sym_signed] = ACTIONS(1160), + [anon_sym_unsigned] = ACTIONS(1160), + [anon_sym_long] = ACTIONS(1160), + [anon_sym_short] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1160), + [anon_sym_auto] = ACTIONS(1160), + [anon_sym_register] = ACTIONS(1160), + [anon_sym_inline] = ACTIONS(1160), + [anon_sym___inline] = ACTIONS(1160), + [anon_sym___inline__] = ACTIONS(1160), + [anon_sym___forceinline] = ACTIONS(1160), + [anon_sym_thread_local] = ACTIONS(1160), + [anon_sym___thread] = ACTIONS(1160), + [anon_sym_const] = ACTIONS(1160), + [anon_sym_constexpr] = ACTIONS(1160), + [anon_sym_volatile] = ACTIONS(1160), + [anon_sym_restrict] = ACTIONS(1160), + [anon_sym___restrict__] = ACTIONS(1160), + [anon_sym__Atomic] = ACTIONS(1160), + [anon_sym__Noreturn] = ACTIONS(1160), + [anon_sym_noreturn] = ACTIONS(1160), + [sym_primitive_type] = ACTIONS(1160), + [anon_sym_enum] = ACTIONS(1160), + [anon_sym_struct] = ACTIONS(1160), + [anon_sym_union] = ACTIONS(1160), + [anon_sym_if] = ACTIONS(1160), + [anon_sym_else] = ACTIONS(1160), + [anon_sym_switch] = ACTIONS(1160), + [anon_sym_case] = ACTIONS(1160), + [anon_sym_default] = ACTIONS(1160), + [anon_sym_while] = ACTIONS(1160), + [anon_sym_do] = ACTIONS(1160), + [anon_sym_for] = ACTIONS(1160), + [anon_sym_return] = ACTIONS(1160), + [anon_sym_break] = ACTIONS(1160), + [anon_sym_continue] = ACTIONS(1160), + [anon_sym_goto] = ACTIONS(1160), + [anon_sym___try] = ACTIONS(1160), + [anon_sym___leave] = ACTIONS(1160), + [anon_sym_DASH_DASH] = ACTIONS(1162), + [anon_sym_PLUS_PLUS] = ACTIONS(1162), + [anon_sym_sizeof] = ACTIONS(1160), + [anon_sym___alignof__] = ACTIONS(1160), + [anon_sym___alignof] = ACTIONS(1160), + [anon_sym__alignof] = ACTIONS(1160), + [anon_sym_alignof] = ACTIONS(1160), + [anon_sym__Alignof] = ACTIONS(1160), + [anon_sym_offsetof] = ACTIONS(1160), + [anon_sym__Generic] = ACTIONS(1160), + [anon_sym_asm] = ACTIONS(1160), + [anon_sym___asm__] = ACTIONS(1160), + [sym_number_literal] = ACTIONS(1162), + [anon_sym_L_SQUOTE] = ACTIONS(1162), + [anon_sym_u_SQUOTE] = ACTIONS(1162), + [anon_sym_U_SQUOTE] = ACTIONS(1162), + [anon_sym_u8_SQUOTE] = ACTIONS(1162), + [anon_sym_SQUOTE] = ACTIONS(1162), + [anon_sym_L_DQUOTE] = ACTIONS(1162), + [anon_sym_u_DQUOTE] = ACTIONS(1162), + [anon_sym_U_DQUOTE] = ACTIONS(1162), + [anon_sym_u8_DQUOTE] = ACTIONS(1162), + [anon_sym_DQUOTE] = ACTIONS(1162), + [sym_true] = ACTIONS(1160), + [sym_false] = ACTIONS(1160), + [anon_sym_NULL] = ACTIONS(1160), + [anon_sym_nullptr] = ACTIONS(1160), [sym_comment] = ACTIONS(3), }, [89] = { - [sym_declaration] = STATE(611), - [sym__declaration_modifiers] = STATE(818), - [sym__declaration_specifiers] = STATE(1361), - [sym_attribute_specifier] = STATE(818), - [sym_attribute_declaration] = STATE(818), - [sym_ms_declspec_modifier] = STATE(818), - [sym_storage_class_specifier] = STATE(818), - [sym_type_qualifier] = STATE(818), - [sym__type_specifier] = STATE(925), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1115), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(2007), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(818), - [aux_sym_sized_type_specifier_repeat1] = STATE(1003), - [sym_identifier] = ACTIONS(1156), - [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(1170), - [anon_sym_extern] = ACTIONS(43), - [anon_sym___attribute__] = ACTIONS(31), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1160), - [anon_sym___declspec] = ACTIONS(35), - [anon_sym_signed] = ACTIONS(41), - [anon_sym_unsigned] = ACTIONS(41), - [anon_sym_long] = ACTIONS(41), - [anon_sym_short] = ACTIONS(41), - [anon_sym_static] = ACTIONS(43), - [anon_sym_auto] = ACTIONS(43), - [anon_sym_register] = ACTIONS(43), - [anon_sym_inline] = ACTIONS(43), - [anon_sym_thread_local] = ACTIONS(43), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym_identifier] = ACTIONS(1120), + [aux_sym_preproc_include_token1] = ACTIONS(1120), + [aux_sym_preproc_def_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token2] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1120), + [aux_sym_preproc_else_token1] = ACTIONS(1120), + [aux_sym_preproc_elif_token1] = ACTIONS(1120), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1120), + [sym_preproc_directive] = ACTIONS(1120), + [anon_sym_LPAREN2] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_TILDE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym___extension__] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1120), + [anon_sym___attribute__] = ACTIONS(1120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1122), + [anon_sym___declspec] = ACTIONS(1120), + [anon_sym___cdecl] = ACTIONS(1120), + [anon_sym___clrcall] = ACTIONS(1120), + [anon_sym___stdcall] = ACTIONS(1120), + [anon_sym___fastcall] = ACTIONS(1120), + [anon_sym___thiscall] = ACTIONS(1120), + [anon_sym___vectorcall] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym___inline] = ACTIONS(1120), + [anon_sym___inline__] = ACTIONS(1120), + [anon_sym___forceinline] = ACTIONS(1120), + [anon_sym_thread_local] = ACTIONS(1120), + [anon_sym___thread] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_constexpr] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym___restrict__] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym__Noreturn] = ACTIONS(1120), + [anon_sym_noreturn] = ACTIONS(1120), + [sym_primitive_type] = ACTIONS(1120), + [anon_sym_enum] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_union] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_switch] = ACTIONS(1120), + [anon_sym_case] = ACTIONS(1120), + [anon_sym_default] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_goto] = ACTIONS(1120), + [anon_sym___try] = ACTIONS(1120), + [anon_sym___leave] = ACTIONS(1120), + [anon_sym_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = ACTIONS(1120), + [anon_sym___alignof__] = ACTIONS(1120), + [anon_sym___alignof] = ACTIONS(1120), + [anon_sym__alignof] = ACTIONS(1120), + [anon_sym_alignof] = ACTIONS(1120), + [anon_sym__Alignof] = ACTIONS(1120), + [anon_sym_offsetof] = ACTIONS(1120), + [anon_sym__Generic] = ACTIONS(1120), + [anon_sym_asm] = ACTIONS(1120), + [anon_sym___asm__] = ACTIONS(1120), + [sym_number_literal] = ACTIONS(1122), + [anon_sym_L_SQUOTE] = ACTIONS(1122), + [anon_sym_u_SQUOTE] = ACTIONS(1122), + [anon_sym_U_SQUOTE] = ACTIONS(1122), + [anon_sym_u8_SQUOTE] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_L_DQUOTE] = ACTIONS(1122), + [anon_sym_u_DQUOTE] = ACTIONS(1122), + [anon_sym_U_DQUOTE] = ACTIONS(1122), + [anon_sym_u8_DQUOTE] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_true] = ACTIONS(1120), + [sym_false] = ACTIONS(1120), + [anon_sym_NULL] = ACTIONS(1120), + [anon_sym_nullptr] = ACTIONS(1120), [sym_comment] = ACTIONS(3), }, [90] = { - [sym__expression] = STATE(807), - [sym__expression_not_binary] = STATE(771), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(771), - [sym_call_expression] = STATE(771), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(771), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(771), - [sym_initializer_list] = STATE(802), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_identifier] = ACTIONS(149), - [anon_sym_COMMA] = ACTIONS(1172), - [anon_sym_RPAREN] = ACTIONS(1172), + [sym_identifier] = ACTIONS(1164), + [aux_sym_preproc_include_token1] = ACTIONS(1164), + [aux_sym_preproc_def_token1] = ACTIONS(1164), + [aux_sym_preproc_if_token1] = ACTIONS(1164), + [aux_sym_preproc_if_token2] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1164), + [aux_sym_preproc_else_token1] = ACTIONS(1164), + [aux_sym_preproc_elif_token1] = ACTIONS(1164), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1164), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1164), + [sym_preproc_directive] = ACTIONS(1164), + [anon_sym_LPAREN2] = ACTIONS(1166), + [anon_sym_BANG] = ACTIONS(1166), + [anon_sym_TILDE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1166), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym___extension__] = ACTIONS(1164), + [anon_sym_typedef] = ACTIONS(1164), + [anon_sym_extern] = ACTIONS(1164), + [anon_sym___attribute__] = ACTIONS(1164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1166), + [anon_sym___declspec] = ACTIONS(1164), + [anon_sym___cdecl] = ACTIONS(1164), + [anon_sym___clrcall] = ACTIONS(1164), + [anon_sym___stdcall] = ACTIONS(1164), + [anon_sym___fastcall] = ACTIONS(1164), + [anon_sym___thiscall] = ACTIONS(1164), + [anon_sym___vectorcall] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_signed] = ACTIONS(1164), + [anon_sym_unsigned] = ACTIONS(1164), + [anon_sym_long] = ACTIONS(1164), + [anon_sym_short] = ACTIONS(1164), + [anon_sym_static] = ACTIONS(1164), + [anon_sym_auto] = ACTIONS(1164), + [anon_sym_register] = ACTIONS(1164), + [anon_sym_inline] = ACTIONS(1164), + [anon_sym___inline] = ACTIONS(1164), + [anon_sym___inline__] = ACTIONS(1164), + [anon_sym___forceinline] = ACTIONS(1164), + [anon_sym_thread_local] = ACTIONS(1164), + [anon_sym___thread] = ACTIONS(1164), + [anon_sym_const] = ACTIONS(1164), + [anon_sym_constexpr] = ACTIONS(1164), + [anon_sym_volatile] = ACTIONS(1164), + [anon_sym_restrict] = ACTIONS(1164), + [anon_sym___restrict__] = ACTIONS(1164), + [anon_sym__Atomic] = ACTIONS(1164), + [anon_sym__Noreturn] = ACTIONS(1164), + [anon_sym_noreturn] = ACTIONS(1164), + [sym_primitive_type] = ACTIONS(1164), + [anon_sym_enum] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_union] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_switch] = ACTIONS(1164), + [anon_sym_case] = ACTIONS(1164), + [anon_sym_default] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_do] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_goto] = ACTIONS(1164), + [anon_sym___try] = ACTIONS(1164), + [anon_sym___leave] = ACTIONS(1164), + [anon_sym_DASH_DASH] = ACTIONS(1166), + [anon_sym_PLUS_PLUS] = ACTIONS(1166), + [anon_sym_sizeof] = ACTIONS(1164), + [anon_sym___alignof__] = ACTIONS(1164), + [anon_sym___alignof] = ACTIONS(1164), + [anon_sym__alignof] = ACTIONS(1164), + [anon_sym_alignof] = ACTIONS(1164), + [anon_sym__Alignof] = ACTIONS(1164), + [anon_sym_offsetof] = ACTIONS(1164), + [anon_sym__Generic] = ACTIONS(1164), + [anon_sym_asm] = ACTIONS(1164), + [anon_sym___asm__] = ACTIONS(1164), + [sym_number_literal] = ACTIONS(1166), + [anon_sym_L_SQUOTE] = ACTIONS(1166), + [anon_sym_u_SQUOTE] = ACTIONS(1166), + [anon_sym_U_SQUOTE] = ACTIONS(1166), + [anon_sym_u8_SQUOTE] = ACTIONS(1166), + [anon_sym_SQUOTE] = ACTIONS(1166), + [anon_sym_L_DQUOTE] = ACTIONS(1166), + [anon_sym_u_DQUOTE] = ACTIONS(1166), + [anon_sym_U_DQUOTE] = ACTIONS(1166), + [anon_sym_u8_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_true] = ACTIONS(1164), + [sym_false] = ACTIONS(1164), + [anon_sym_NULL] = ACTIONS(1164), + [anon_sym_nullptr] = ACTIONS(1164), + [sym_comment] = ACTIONS(3), + }, + [91] = { + [sym_identifier] = ACTIONS(1168), + [aux_sym_preproc_include_token1] = ACTIONS(1168), + [aux_sym_preproc_def_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token2] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1168), + [aux_sym_preproc_else_token1] = ACTIONS(1168), + [aux_sym_preproc_elif_token1] = ACTIONS(1168), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1168), + [sym_preproc_directive] = ACTIONS(1168), + [anon_sym_LPAREN2] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_TILDE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym___extension__] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1168), + [anon_sym___attribute__] = ACTIONS(1168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1170), + [anon_sym___declspec] = ACTIONS(1168), + [anon_sym___cdecl] = ACTIONS(1168), + [anon_sym___clrcall] = ACTIONS(1168), + [anon_sym___stdcall] = ACTIONS(1168), + [anon_sym___fastcall] = ACTIONS(1168), + [anon_sym___thiscall] = ACTIONS(1168), + [anon_sym___vectorcall] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1168), + [anon_sym_unsigned] = ACTIONS(1168), + [anon_sym_long] = ACTIONS(1168), + [anon_sym_short] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1168), + [anon_sym_auto] = ACTIONS(1168), + [anon_sym_register] = ACTIONS(1168), + [anon_sym_inline] = ACTIONS(1168), + [anon_sym___inline] = ACTIONS(1168), + [anon_sym___inline__] = ACTIONS(1168), + [anon_sym___forceinline] = ACTIONS(1168), + [anon_sym_thread_local] = ACTIONS(1168), + [anon_sym___thread] = ACTIONS(1168), + [anon_sym_const] = ACTIONS(1168), + [anon_sym_constexpr] = ACTIONS(1168), + [anon_sym_volatile] = ACTIONS(1168), + [anon_sym_restrict] = ACTIONS(1168), + [anon_sym___restrict__] = ACTIONS(1168), + [anon_sym__Atomic] = ACTIONS(1168), + [anon_sym__Noreturn] = ACTIONS(1168), + [anon_sym_noreturn] = ACTIONS(1168), + [sym_primitive_type] = ACTIONS(1168), + [anon_sym_enum] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_union] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_switch] = ACTIONS(1168), + [anon_sym_case] = ACTIONS(1168), + [anon_sym_default] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_do] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_goto] = ACTIONS(1168), + [anon_sym___try] = ACTIONS(1168), + [anon_sym___leave] = ACTIONS(1168), + [anon_sym_DASH_DASH] = ACTIONS(1170), + [anon_sym_PLUS_PLUS] = ACTIONS(1170), + [anon_sym_sizeof] = ACTIONS(1168), + [anon_sym___alignof__] = ACTIONS(1168), + [anon_sym___alignof] = ACTIONS(1168), + [anon_sym__alignof] = ACTIONS(1168), + [anon_sym_alignof] = ACTIONS(1168), + [anon_sym__Alignof] = ACTIONS(1168), + [anon_sym_offsetof] = ACTIONS(1168), + [anon_sym__Generic] = ACTIONS(1168), + [anon_sym_asm] = ACTIONS(1168), + [anon_sym___asm__] = ACTIONS(1168), + [sym_number_literal] = ACTIONS(1170), + [anon_sym_L_SQUOTE] = ACTIONS(1170), + [anon_sym_u_SQUOTE] = ACTIONS(1170), + [anon_sym_U_SQUOTE] = ACTIONS(1170), + [anon_sym_u8_SQUOTE] = ACTIONS(1170), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_L_DQUOTE] = ACTIONS(1170), + [anon_sym_u_DQUOTE] = ACTIONS(1170), + [anon_sym_U_DQUOTE] = ACTIONS(1170), + [anon_sym_u8_DQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_true] = ACTIONS(1168), + [sym_false] = ACTIONS(1168), + [anon_sym_NULL] = ACTIONS(1168), + [anon_sym_nullptr] = ACTIONS(1168), + [sym_comment] = ACTIONS(3), + }, + [92] = { + [ts_builtin_sym_end] = ACTIONS(1130), + [sym_identifier] = ACTIONS(1128), + [aux_sym_preproc_include_token1] = ACTIONS(1128), + [aux_sym_preproc_def_token1] = ACTIONS(1128), + [anon_sym_COMMA] = ACTIONS(1130), + [anon_sym_RPAREN] = ACTIONS(1130), + [aux_sym_preproc_if_token1] = ACTIONS(1128), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1128), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1128), + [sym_preproc_directive] = ACTIONS(1128), + [anon_sym_LPAREN2] = ACTIONS(1130), + [anon_sym_BANG] = ACTIONS(1130), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1128), + [anon_sym_STAR] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1130), + [anon_sym_SEMI] = ACTIONS(1130), + [anon_sym___extension__] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1128), + [anon_sym_extern] = ACTIONS(1128), + [anon_sym___attribute__] = ACTIONS(1128), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1130), + [anon_sym___declspec] = ACTIONS(1128), + [anon_sym___cdecl] = ACTIONS(1128), + [anon_sym___clrcall] = ACTIONS(1128), + [anon_sym___stdcall] = ACTIONS(1128), + [anon_sym___fastcall] = ACTIONS(1128), + [anon_sym___thiscall] = ACTIONS(1128), + [anon_sym___vectorcall] = ACTIONS(1128), + [anon_sym_LBRACE] = ACTIONS(1130), + [anon_sym_signed] = ACTIONS(1128), + [anon_sym_unsigned] = ACTIONS(1128), + [anon_sym_long] = ACTIONS(1128), + [anon_sym_short] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1128), + [anon_sym_auto] = ACTIONS(1128), + [anon_sym_register] = ACTIONS(1128), + [anon_sym_inline] = ACTIONS(1128), + [anon_sym___inline] = ACTIONS(1128), + [anon_sym___inline__] = ACTIONS(1128), + [anon_sym___forceinline] = ACTIONS(1128), + [anon_sym_thread_local] = ACTIONS(1128), + [anon_sym___thread] = ACTIONS(1128), + [anon_sym_const] = ACTIONS(1128), + [anon_sym_constexpr] = ACTIONS(1128), + [anon_sym_volatile] = ACTIONS(1128), + [anon_sym_restrict] = ACTIONS(1128), + [anon_sym___restrict__] = ACTIONS(1128), + [anon_sym__Atomic] = ACTIONS(1128), + [anon_sym__Noreturn] = ACTIONS(1128), + [anon_sym_noreturn] = ACTIONS(1128), + [sym_primitive_type] = ACTIONS(1128), + [anon_sym_enum] = ACTIONS(1128), + [anon_sym_struct] = ACTIONS(1128), + [anon_sym_union] = ACTIONS(1128), + [anon_sym_if] = ACTIONS(1128), + [anon_sym_else] = ACTIONS(1128), + [anon_sym_switch] = ACTIONS(1128), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_default] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1128), + [anon_sym_do] = ACTIONS(1128), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_return] = ACTIONS(1128), + [anon_sym_break] = ACTIONS(1128), + [anon_sym_continue] = ACTIONS(1128), + [anon_sym_goto] = ACTIONS(1128), + [anon_sym___try] = ACTIONS(1128), + [anon_sym___except] = ACTIONS(1128), + [anon_sym___finally] = ACTIONS(1128), + [anon_sym___leave] = ACTIONS(1128), + [anon_sym_DASH_DASH] = ACTIONS(1130), + [anon_sym_PLUS_PLUS] = ACTIONS(1130), + [anon_sym_sizeof] = ACTIONS(1128), + [anon_sym___alignof__] = ACTIONS(1128), + [anon_sym___alignof] = ACTIONS(1128), + [anon_sym__alignof] = ACTIONS(1128), + [anon_sym_alignof] = ACTIONS(1128), + [anon_sym__Alignof] = ACTIONS(1128), + [anon_sym_offsetof] = ACTIONS(1128), + [anon_sym__Generic] = ACTIONS(1128), + [anon_sym_asm] = ACTIONS(1128), + [anon_sym___asm__] = ACTIONS(1128), + [sym_number_literal] = ACTIONS(1130), + [anon_sym_L_SQUOTE] = ACTIONS(1130), + [anon_sym_u_SQUOTE] = ACTIONS(1130), + [anon_sym_U_SQUOTE] = ACTIONS(1130), + [anon_sym_u8_SQUOTE] = ACTIONS(1130), + [anon_sym_SQUOTE] = ACTIONS(1130), + [anon_sym_L_DQUOTE] = ACTIONS(1130), + [anon_sym_u_DQUOTE] = ACTIONS(1130), + [anon_sym_U_DQUOTE] = ACTIONS(1130), + [anon_sym_u8_DQUOTE] = ACTIONS(1130), + [anon_sym_DQUOTE] = ACTIONS(1130), + [sym_true] = ACTIONS(1128), + [sym_false] = ACTIONS(1128), + [anon_sym_NULL] = ACTIONS(1128), + [anon_sym_nullptr] = ACTIONS(1128), + [sym_comment] = ACTIONS(3), + }, + [93] = { + [sym_identifier] = ACTIONS(1168), + [aux_sym_preproc_include_token1] = ACTIONS(1168), + [aux_sym_preproc_def_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token2] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1168), + [aux_sym_preproc_else_token1] = ACTIONS(1168), + [aux_sym_preproc_elif_token1] = ACTIONS(1168), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1168), + [sym_preproc_directive] = ACTIONS(1168), + [anon_sym_LPAREN2] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_TILDE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym___extension__] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1168), + [anon_sym___attribute__] = ACTIONS(1168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1170), + [anon_sym___declspec] = ACTIONS(1168), + [anon_sym___cdecl] = ACTIONS(1168), + [anon_sym___clrcall] = ACTIONS(1168), + [anon_sym___stdcall] = ACTIONS(1168), + [anon_sym___fastcall] = ACTIONS(1168), + [anon_sym___thiscall] = ACTIONS(1168), + [anon_sym___vectorcall] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1168), + [anon_sym_unsigned] = ACTIONS(1168), + [anon_sym_long] = ACTIONS(1168), + [anon_sym_short] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1168), + [anon_sym_auto] = ACTIONS(1168), + [anon_sym_register] = ACTIONS(1168), + [anon_sym_inline] = ACTIONS(1168), + [anon_sym___inline] = ACTIONS(1168), + [anon_sym___inline__] = ACTIONS(1168), + [anon_sym___forceinline] = ACTIONS(1168), + [anon_sym_thread_local] = ACTIONS(1168), + [anon_sym___thread] = ACTIONS(1168), + [anon_sym_const] = ACTIONS(1168), + [anon_sym_constexpr] = ACTIONS(1168), + [anon_sym_volatile] = ACTIONS(1168), + [anon_sym_restrict] = ACTIONS(1168), + [anon_sym___restrict__] = ACTIONS(1168), + [anon_sym__Atomic] = ACTIONS(1168), + [anon_sym__Noreturn] = ACTIONS(1168), + [anon_sym_noreturn] = ACTIONS(1168), + [sym_primitive_type] = ACTIONS(1168), + [anon_sym_enum] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_union] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_switch] = ACTIONS(1168), + [anon_sym_case] = ACTIONS(1168), + [anon_sym_default] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_do] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_goto] = ACTIONS(1168), + [anon_sym___try] = ACTIONS(1168), + [anon_sym___leave] = ACTIONS(1168), + [anon_sym_DASH_DASH] = ACTIONS(1170), + [anon_sym_PLUS_PLUS] = ACTIONS(1170), + [anon_sym_sizeof] = ACTIONS(1168), + [anon_sym___alignof__] = ACTIONS(1168), + [anon_sym___alignof] = ACTIONS(1168), + [anon_sym__alignof] = ACTIONS(1168), + [anon_sym_alignof] = ACTIONS(1168), + [anon_sym__Alignof] = ACTIONS(1168), + [anon_sym_offsetof] = ACTIONS(1168), + [anon_sym__Generic] = ACTIONS(1168), + [anon_sym_asm] = ACTIONS(1168), + [anon_sym___asm__] = ACTIONS(1168), + [sym_number_literal] = ACTIONS(1170), + [anon_sym_L_SQUOTE] = ACTIONS(1170), + [anon_sym_u_SQUOTE] = ACTIONS(1170), + [anon_sym_U_SQUOTE] = ACTIONS(1170), + [anon_sym_u8_SQUOTE] = ACTIONS(1170), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_L_DQUOTE] = ACTIONS(1170), + [anon_sym_u_DQUOTE] = ACTIONS(1170), + [anon_sym_U_DQUOTE] = ACTIONS(1170), + [anon_sym_u8_DQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_true] = ACTIONS(1168), + [sym_false] = ACTIONS(1168), + [anon_sym_NULL] = ACTIONS(1168), + [anon_sym_nullptr] = ACTIONS(1168), + [sym_comment] = ACTIONS(3), + }, + [94] = { + [sym_identifier] = ACTIONS(1172), + [aux_sym_preproc_include_token1] = ACTIONS(1172), + [aux_sym_preproc_def_token1] = ACTIONS(1172), + [aux_sym_preproc_if_token1] = ACTIONS(1172), + [aux_sym_preproc_if_token2] = ACTIONS(1172), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1172), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1172), + [aux_sym_preproc_else_token1] = ACTIONS(1172), + [aux_sym_preproc_elif_token1] = ACTIONS(1172), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1172), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1172), + [sym_preproc_directive] = ACTIONS(1172), [anon_sym_LPAREN2] = ACTIONS(1174), - [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1174), + [anon_sym_TILDE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1172), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1174), + [anon_sym_SEMI] = ACTIONS(1174), + [anon_sym___extension__] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1172), + [anon_sym_extern] = ACTIONS(1172), + [anon_sym___attribute__] = ACTIONS(1172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1174), + [anon_sym___declspec] = ACTIONS(1172), + [anon_sym___cdecl] = ACTIONS(1172), + [anon_sym___clrcall] = ACTIONS(1172), + [anon_sym___stdcall] = ACTIONS(1172), + [anon_sym___fastcall] = ACTIONS(1172), + [anon_sym___thiscall] = ACTIONS(1172), + [anon_sym___vectorcall] = ACTIONS(1172), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1172), + [anon_sym_unsigned] = ACTIONS(1172), + [anon_sym_long] = ACTIONS(1172), + [anon_sym_short] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1172), + [anon_sym_auto] = ACTIONS(1172), + [anon_sym_register] = ACTIONS(1172), + [anon_sym_inline] = ACTIONS(1172), + [anon_sym___inline] = ACTIONS(1172), + [anon_sym___inline__] = ACTIONS(1172), + [anon_sym___forceinline] = ACTIONS(1172), + [anon_sym_thread_local] = ACTIONS(1172), + [anon_sym___thread] = ACTIONS(1172), + [anon_sym_const] = ACTIONS(1172), + [anon_sym_constexpr] = ACTIONS(1172), + [anon_sym_volatile] = ACTIONS(1172), + [anon_sym_restrict] = ACTIONS(1172), + [anon_sym___restrict__] = ACTIONS(1172), + [anon_sym__Atomic] = ACTIONS(1172), + [anon_sym__Noreturn] = ACTIONS(1172), + [anon_sym_noreturn] = ACTIONS(1172), + [sym_primitive_type] = ACTIONS(1172), + [anon_sym_enum] = ACTIONS(1172), + [anon_sym_struct] = ACTIONS(1172), + [anon_sym_union] = ACTIONS(1172), + [anon_sym_if] = ACTIONS(1172), + [anon_sym_else] = ACTIONS(1172), + [anon_sym_switch] = ACTIONS(1172), + [anon_sym_case] = ACTIONS(1172), + [anon_sym_default] = ACTIONS(1172), + [anon_sym_while] = ACTIONS(1172), + [anon_sym_do] = ACTIONS(1172), + [anon_sym_for] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1172), + [anon_sym_break] = ACTIONS(1172), + [anon_sym_continue] = ACTIONS(1172), + [anon_sym_goto] = ACTIONS(1172), + [anon_sym___try] = ACTIONS(1172), + [anon_sym___leave] = ACTIONS(1172), + [anon_sym_DASH_DASH] = ACTIONS(1174), + [anon_sym_PLUS_PLUS] = ACTIONS(1174), + [anon_sym_sizeof] = ACTIONS(1172), + [anon_sym___alignof__] = ACTIONS(1172), + [anon_sym___alignof] = ACTIONS(1172), + [anon_sym__alignof] = ACTIONS(1172), + [anon_sym_alignof] = ACTIONS(1172), + [anon_sym__Alignof] = ACTIONS(1172), + [anon_sym_offsetof] = ACTIONS(1172), + [anon_sym__Generic] = ACTIONS(1172), + [anon_sym_asm] = ACTIONS(1172), + [anon_sym___asm__] = ACTIONS(1172), + [sym_number_literal] = ACTIONS(1174), + [anon_sym_L_SQUOTE] = ACTIONS(1174), + [anon_sym_u_SQUOTE] = ACTIONS(1174), + [anon_sym_U_SQUOTE] = ACTIONS(1174), + [anon_sym_u8_SQUOTE] = ACTIONS(1174), + [anon_sym_SQUOTE] = ACTIONS(1174), + [anon_sym_L_DQUOTE] = ACTIONS(1174), + [anon_sym_u_DQUOTE] = ACTIONS(1174), + [anon_sym_U_DQUOTE] = ACTIONS(1174), + [anon_sym_u8_DQUOTE] = ACTIONS(1174), + [anon_sym_DQUOTE] = ACTIONS(1174), + [sym_true] = ACTIONS(1172), + [sym_false] = ACTIONS(1172), + [anon_sym_NULL] = ACTIONS(1172), + [anon_sym_nullptr] = ACTIONS(1172), + [sym_comment] = ACTIONS(3), + }, + [95] = { + [sym_identifier] = ACTIONS(1176), + [aux_sym_preproc_include_token1] = ACTIONS(1176), + [aux_sym_preproc_def_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token2] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1176), + [aux_sym_preproc_else_token1] = ACTIONS(1176), + [aux_sym_preproc_elif_token1] = ACTIONS(1176), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1176), + [sym_preproc_directive] = ACTIONS(1176), + [anon_sym_LPAREN2] = ACTIONS(1178), + [anon_sym_BANG] = ACTIONS(1178), [anon_sym_TILDE] = ACTIONS(1178), [anon_sym_DASH] = ACTIONS(1176), [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_STAR] = ACTIONS(1180), - [anon_sym_SLASH] = ACTIONS(1182), - [anon_sym_PERCENT] = ACTIONS(1182), - [anon_sym_PIPE_PIPE] = ACTIONS(1172), - [anon_sym_AMP_AMP] = ACTIONS(1172), - [anon_sym_PIPE] = ACTIONS(1182), - [anon_sym_CARET] = ACTIONS(1182), - [anon_sym_AMP] = ACTIONS(1180), - [anon_sym_EQ_EQ] = ACTIONS(1172), - [anon_sym_BANG_EQ] = ACTIONS(1172), - [anon_sym_GT] = ACTIONS(1182), - [anon_sym_GT_EQ] = ACTIONS(1172), - [anon_sym_LT_EQ] = ACTIONS(1172), - [anon_sym_LT] = ACTIONS(1182), - [anon_sym_LT_LT] = ACTIONS(1182), - [anon_sym_GT_GT] = ACTIONS(1182), - [anon_sym_SEMI] = ACTIONS(1172), - [anon_sym___attribute__] = ACTIONS(1182), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_RBRACE] = ACTIONS(1172), - [anon_sym_LBRACK] = ACTIONS(1172), - [anon_sym_EQ] = ACTIONS(1182), - [anon_sym_COLON] = ACTIONS(1172), - [anon_sym_QMARK] = ACTIONS(1172), - [anon_sym_STAR_EQ] = ACTIONS(1172), - [anon_sym_SLASH_EQ] = ACTIONS(1172), - [anon_sym_PERCENT_EQ] = ACTIONS(1172), - [anon_sym_PLUS_EQ] = ACTIONS(1172), - [anon_sym_DASH_EQ] = ACTIONS(1172), - [anon_sym_LT_LT_EQ] = ACTIONS(1172), - [anon_sym_GT_GT_EQ] = ACTIONS(1172), - [anon_sym_AMP_EQ] = ACTIONS(1172), - [anon_sym_CARET_EQ] = ACTIONS(1172), - [anon_sym_PIPE_EQ] = ACTIONS(1172), + [anon_sym_STAR] = ACTIONS(1178), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym___extension__] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1176), + [anon_sym___attribute__] = ACTIONS(1176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1178), + [anon_sym___declspec] = ACTIONS(1176), + [anon_sym___cdecl] = ACTIONS(1176), + [anon_sym___clrcall] = ACTIONS(1176), + [anon_sym___stdcall] = ACTIONS(1176), + [anon_sym___fastcall] = ACTIONS(1176), + [anon_sym___thiscall] = ACTIONS(1176), + [anon_sym___vectorcall] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1176), + [anon_sym_unsigned] = ACTIONS(1176), + [anon_sym_long] = ACTIONS(1176), + [anon_sym_short] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1176), + [anon_sym_auto] = ACTIONS(1176), + [anon_sym_register] = ACTIONS(1176), + [anon_sym_inline] = ACTIONS(1176), + [anon_sym___inline] = ACTIONS(1176), + [anon_sym___inline__] = ACTIONS(1176), + [anon_sym___forceinline] = ACTIONS(1176), + [anon_sym_thread_local] = ACTIONS(1176), + [anon_sym___thread] = ACTIONS(1176), + [anon_sym_const] = ACTIONS(1176), + [anon_sym_constexpr] = ACTIONS(1176), + [anon_sym_volatile] = ACTIONS(1176), + [anon_sym_restrict] = ACTIONS(1176), + [anon_sym___restrict__] = ACTIONS(1176), + [anon_sym__Atomic] = ACTIONS(1176), + [anon_sym__Noreturn] = ACTIONS(1176), + [anon_sym_noreturn] = ACTIONS(1176), + [sym_primitive_type] = ACTIONS(1176), + [anon_sym_enum] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_union] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_switch] = ACTIONS(1176), + [anon_sym_case] = ACTIONS(1176), + [anon_sym_default] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_do] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_goto] = ACTIONS(1176), + [anon_sym___try] = ACTIONS(1176), + [anon_sym___leave] = ACTIONS(1176), + [anon_sym_DASH_DASH] = ACTIONS(1178), + [anon_sym_PLUS_PLUS] = ACTIONS(1178), + [anon_sym_sizeof] = ACTIONS(1176), + [anon_sym___alignof__] = ACTIONS(1176), + [anon_sym___alignof] = ACTIONS(1176), + [anon_sym__alignof] = ACTIONS(1176), + [anon_sym_alignof] = ACTIONS(1176), + [anon_sym__Alignof] = ACTIONS(1176), + [anon_sym_offsetof] = ACTIONS(1176), + [anon_sym__Generic] = ACTIONS(1176), + [anon_sym_asm] = ACTIONS(1176), + [anon_sym___asm__] = ACTIONS(1176), + [sym_number_literal] = ACTIONS(1178), + [anon_sym_L_SQUOTE] = ACTIONS(1178), + [anon_sym_u_SQUOTE] = ACTIONS(1178), + [anon_sym_U_SQUOTE] = ACTIONS(1178), + [anon_sym_u8_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_L_DQUOTE] = ACTIONS(1178), + [anon_sym_u_DQUOTE] = ACTIONS(1178), + [anon_sym_U_DQUOTE] = ACTIONS(1178), + [anon_sym_u8_DQUOTE] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_true] = ACTIONS(1176), + [sym_false] = ACTIONS(1176), + [anon_sym_NULL] = ACTIONS(1176), + [anon_sym_nullptr] = ACTIONS(1176), + [sym_comment] = ACTIONS(3), + }, + [96] = { + [sym_identifier] = ACTIONS(1180), + [aux_sym_preproc_include_token1] = ACTIONS(1180), + [aux_sym_preproc_def_token1] = ACTIONS(1180), + [aux_sym_preproc_if_token1] = ACTIONS(1180), + [aux_sym_preproc_if_token2] = ACTIONS(1180), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1180), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1180), + [aux_sym_preproc_else_token1] = ACTIONS(1180), + [aux_sym_preproc_elif_token1] = ACTIONS(1180), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1180), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1180), + [sym_preproc_directive] = ACTIONS(1180), + [anon_sym_LPAREN2] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_TILDE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1180), + [anon_sym_STAR] = ACTIONS(1182), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_SEMI] = ACTIONS(1182), + [anon_sym___extension__] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1180), + [anon_sym_extern] = ACTIONS(1180), + [anon_sym___attribute__] = ACTIONS(1180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1182), + [anon_sym___declspec] = ACTIONS(1180), + [anon_sym___cdecl] = ACTIONS(1180), + [anon_sym___clrcall] = ACTIONS(1180), + [anon_sym___stdcall] = ACTIONS(1180), + [anon_sym___fastcall] = ACTIONS(1180), + [anon_sym___thiscall] = ACTIONS(1180), + [anon_sym___vectorcall] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1180), + [anon_sym_unsigned] = ACTIONS(1180), + [anon_sym_long] = ACTIONS(1180), + [anon_sym_short] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1180), + [anon_sym_auto] = ACTIONS(1180), + [anon_sym_register] = ACTIONS(1180), + [anon_sym_inline] = ACTIONS(1180), + [anon_sym___inline] = ACTIONS(1180), + [anon_sym___inline__] = ACTIONS(1180), + [anon_sym___forceinline] = ACTIONS(1180), + [anon_sym_thread_local] = ACTIONS(1180), + [anon_sym___thread] = ACTIONS(1180), + [anon_sym_const] = ACTIONS(1180), + [anon_sym_constexpr] = ACTIONS(1180), + [anon_sym_volatile] = ACTIONS(1180), + [anon_sym_restrict] = ACTIONS(1180), + [anon_sym___restrict__] = ACTIONS(1180), + [anon_sym__Atomic] = ACTIONS(1180), + [anon_sym__Noreturn] = ACTIONS(1180), + [anon_sym_noreturn] = ACTIONS(1180), + [sym_primitive_type] = ACTIONS(1180), + [anon_sym_enum] = ACTIONS(1180), + [anon_sym_struct] = ACTIONS(1180), + [anon_sym_union] = ACTIONS(1180), + [anon_sym_if] = ACTIONS(1180), + [anon_sym_else] = ACTIONS(1180), + [anon_sym_switch] = ACTIONS(1180), + [anon_sym_case] = ACTIONS(1180), + [anon_sym_default] = ACTIONS(1180), + [anon_sym_while] = ACTIONS(1180), + [anon_sym_do] = ACTIONS(1180), + [anon_sym_for] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1180), + [anon_sym_break] = ACTIONS(1180), + [anon_sym_continue] = ACTIONS(1180), + [anon_sym_goto] = ACTIONS(1180), + [anon_sym___try] = ACTIONS(1180), + [anon_sym___leave] = ACTIONS(1180), + [anon_sym_DASH_DASH] = ACTIONS(1182), + [anon_sym_PLUS_PLUS] = ACTIONS(1182), + [anon_sym_sizeof] = ACTIONS(1180), + [anon_sym___alignof__] = ACTIONS(1180), + [anon_sym___alignof] = ACTIONS(1180), + [anon_sym__alignof] = ACTIONS(1180), + [anon_sym_alignof] = ACTIONS(1180), + [anon_sym__Alignof] = ACTIONS(1180), + [anon_sym_offsetof] = ACTIONS(1180), + [anon_sym__Generic] = ACTIONS(1180), + [anon_sym_asm] = ACTIONS(1180), + [anon_sym___asm__] = ACTIONS(1180), + [sym_number_literal] = ACTIONS(1182), + [anon_sym_L_SQUOTE] = ACTIONS(1182), + [anon_sym_u_SQUOTE] = ACTIONS(1182), + [anon_sym_U_SQUOTE] = ACTIONS(1182), + [anon_sym_u8_SQUOTE] = ACTIONS(1182), + [anon_sym_SQUOTE] = ACTIONS(1182), + [anon_sym_L_DQUOTE] = ACTIONS(1182), + [anon_sym_u_DQUOTE] = ACTIONS(1182), + [anon_sym_U_DQUOTE] = ACTIONS(1182), + [anon_sym_u8_DQUOTE] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_true] = ACTIONS(1180), + [sym_false] = ACTIONS(1180), + [anon_sym_NULL] = ACTIONS(1180), + [anon_sym_nullptr] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + }, + [97] = { + [sym_identifier] = ACTIONS(1184), + [aux_sym_preproc_include_token1] = ACTIONS(1184), + [aux_sym_preproc_def_token1] = ACTIONS(1184), + [aux_sym_preproc_if_token1] = ACTIONS(1184), + [aux_sym_preproc_if_token2] = ACTIONS(1184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1184), + [aux_sym_preproc_else_token1] = ACTIONS(1184), + [aux_sym_preproc_elif_token1] = ACTIONS(1184), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1184), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1184), + [sym_preproc_directive] = ACTIONS(1184), + [anon_sym_LPAREN2] = ACTIONS(1186), + [anon_sym_BANG] = ACTIONS(1186), + [anon_sym_TILDE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1184), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_SEMI] = ACTIONS(1186), + [anon_sym___extension__] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1184), + [anon_sym_extern] = ACTIONS(1184), + [anon_sym___attribute__] = ACTIONS(1184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1186), + [anon_sym___declspec] = ACTIONS(1184), + [anon_sym___cdecl] = ACTIONS(1184), + [anon_sym___clrcall] = ACTIONS(1184), + [anon_sym___stdcall] = ACTIONS(1184), + [anon_sym___fastcall] = ACTIONS(1184), + [anon_sym___thiscall] = ACTIONS(1184), + [anon_sym___vectorcall] = ACTIONS(1184), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1184), + [anon_sym_unsigned] = ACTIONS(1184), + [anon_sym_long] = ACTIONS(1184), + [anon_sym_short] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1184), + [anon_sym_auto] = ACTIONS(1184), + [anon_sym_register] = ACTIONS(1184), + [anon_sym_inline] = ACTIONS(1184), + [anon_sym___inline] = ACTIONS(1184), + [anon_sym___inline__] = ACTIONS(1184), + [anon_sym___forceinline] = ACTIONS(1184), + [anon_sym_thread_local] = ACTIONS(1184), + [anon_sym___thread] = ACTIONS(1184), + [anon_sym_const] = ACTIONS(1184), + [anon_sym_constexpr] = ACTIONS(1184), + [anon_sym_volatile] = ACTIONS(1184), + [anon_sym_restrict] = ACTIONS(1184), + [anon_sym___restrict__] = ACTIONS(1184), + [anon_sym__Atomic] = ACTIONS(1184), + [anon_sym__Noreturn] = ACTIONS(1184), + [anon_sym_noreturn] = ACTIONS(1184), + [sym_primitive_type] = ACTIONS(1184), + [anon_sym_enum] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_union] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_switch] = ACTIONS(1184), + [anon_sym_case] = ACTIONS(1184), + [anon_sym_default] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_goto] = ACTIONS(1184), + [anon_sym___try] = ACTIONS(1184), + [anon_sym___leave] = ACTIONS(1184), [anon_sym_DASH_DASH] = ACTIONS(1186), [anon_sym_PLUS_PLUS] = ACTIONS(1186), + [anon_sym_sizeof] = ACTIONS(1184), + [anon_sym___alignof__] = ACTIONS(1184), + [anon_sym___alignof] = ACTIONS(1184), + [anon_sym__alignof] = ACTIONS(1184), + [anon_sym_alignof] = ACTIONS(1184), + [anon_sym__Alignof] = ACTIONS(1184), + [anon_sym_offsetof] = ACTIONS(1184), + [anon_sym__Generic] = ACTIONS(1184), + [anon_sym_asm] = ACTIONS(1184), + [anon_sym___asm__] = ACTIONS(1184), + [sym_number_literal] = ACTIONS(1186), + [anon_sym_L_SQUOTE] = ACTIONS(1186), + [anon_sym_u_SQUOTE] = ACTIONS(1186), + [anon_sym_U_SQUOTE] = ACTIONS(1186), + [anon_sym_u8_SQUOTE] = ACTIONS(1186), + [anon_sym_SQUOTE] = ACTIONS(1186), + [anon_sym_L_DQUOTE] = ACTIONS(1186), + [anon_sym_u_DQUOTE] = ACTIONS(1186), + [anon_sym_U_DQUOTE] = ACTIONS(1186), + [anon_sym_u8_DQUOTE] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_true] = ACTIONS(1184), + [sym_false] = ACTIONS(1184), + [anon_sym_NULL] = ACTIONS(1184), + [anon_sym_nullptr] = ACTIONS(1184), + [sym_comment] = ACTIONS(3), + }, + [98] = { + [sym_identifier] = ACTIONS(1188), + [aux_sym_preproc_include_token1] = ACTIONS(1188), + [aux_sym_preproc_def_token1] = ACTIONS(1188), + [aux_sym_preproc_if_token1] = ACTIONS(1188), + [aux_sym_preproc_if_token2] = ACTIONS(1188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1188), + [aux_sym_preproc_else_token1] = ACTIONS(1188), + [aux_sym_preproc_elif_token1] = ACTIONS(1188), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1188), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1188), + [sym_preproc_directive] = ACTIONS(1188), + [anon_sym_LPAREN2] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1188), + [anon_sym_STAR] = ACTIONS(1190), + [anon_sym_AMP] = ACTIONS(1190), + [anon_sym_SEMI] = ACTIONS(1190), + [anon_sym___extension__] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1188), + [anon_sym_extern] = ACTIONS(1188), + [anon_sym___attribute__] = ACTIONS(1188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1190), + [anon_sym___declspec] = ACTIONS(1188), + [anon_sym___cdecl] = ACTIONS(1188), + [anon_sym___clrcall] = ACTIONS(1188), + [anon_sym___stdcall] = ACTIONS(1188), + [anon_sym___fastcall] = ACTIONS(1188), + [anon_sym___thiscall] = ACTIONS(1188), + [anon_sym___vectorcall] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_signed] = ACTIONS(1188), + [anon_sym_unsigned] = ACTIONS(1188), + [anon_sym_long] = ACTIONS(1188), + [anon_sym_short] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1188), + [anon_sym_auto] = ACTIONS(1188), + [anon_sym_register] = ACTIONS(1188), + [anon_sym_inline] = ACTIONS(1188), + [anon_sym___inline] = ACTIONS(1188), + [anon_sym___inline__] = ACTIONS(1188), + [anon_sym___forceinline] = ACTIONS(1188), + [anon_sym_thread_local] = ACTIONS(1188), + [anon_sym___thread] = ACTIONS(1188), + [anon_sym_const] = ACTIONS(1188), + [anon_sym_constexpr] = ACTIONS(1188), + [anon_sym_volatile] = ACTIONS(1188), + [anon_sym_restrict] = ACTIONS(1188), + [anon_sym___restrict__] = ACTIONS(1188), + [anon_sym__Atomic] = ACTIONS(1188), + [anon_sym__Noreturn] = ACTIONS(1188), + [anon_sym_noreturn] = ACTIONS(1188), + [sym_primitive_type] = ACTIONS(1188), + [anon_sym_enum] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_union] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_switch] = ACTIONS(1188), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_default] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_do] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_goto] = ACTIONS(1188), + [anon_sym___try] = ACTIONS(1188), + [anon_sym___leave] = ACTIONS(1188), + [anon_sym_DASH_DASH] = ACTIONS(1190), + [anon_sym_PLUS_PLUS] = ACTIONS(1190), [anon_sym_sizeof] = ACTIONS(1188), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [anon_sym_DOT] = ACTIONS(1182), - [anon_sym_DASH_GT] = ACTIONS(1172), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___alignof__] = ACTIONS(1188), + [anon_sym___alignof] = ACTIONS(1188), + [anon_sym__alignof] = ACTIONS(1188), + [anon_sym_alignof] = ACTIONS(1188), + [anon_sym__Alignof] = ACTIONS(1188), + [anon_sym_offsetof] = ACTIONS(1188), + [anon_sym__Generic] = ACTIONS(1188), + [anon_sym_asm] = ACTIONS(1188), + [anon_sym___asm__] = ACTIONS(1188), + [sym_number_literal] = ACTIONS(1190), + [anon_sym_L_SQUOTE] = ACTIONS(1190), + [anon_sym_u_SQUOTE] = ACTIONS(1190), + [anon_sym_U_SQUOTE] = ACTIONS(1190), + [anon_sym_u8_SQUOTE] = ACTIONS(1190), + [anon_sym_SQUOTE] = ACTIONS(1190), + [anon_sym_L_DQUOTE] = ACTIONS(1190), + [anon_sym_u_DQUOTE] = ACTIONS(1190), + [anon_sym_U_DQUOTE] = ACTIONS(1190), + [anon_sym_u8_DQUOTE] = ACTIONS(1190), + [anon_sym_DQUOTE] = ACTIONS(1190), + [sym_true] = ACTIONS(1188), + [sym_false] = ACTIONS(1188), + [anon_sym_NULL] = ACTIONS(1188), + [anon_sym_nullptr] = ACTIONS(1188), [sym_comment] = ACTIONS(3), }, - [91] = { - [sym_else_clause] = STATE(124), - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token2] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [aux_sym_preproc_else_token1] = ACTIONS(1190), - [aux_sym_preproc_elif_token1] = ACTIONS(1190), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1194), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), + [99] = { + [sym_identifier] = ACTIONS(1192), + [aux_sym_preproc_include_token1] = ACTIONS(1192), + [aux_sym_preproc_def_token1] = ACTIONS(1192), + [aux_sym_preproc_if_token1] = ACTIONS(1192), + [aux_sym_preproc_if_token2] = ACTIONS(1192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1192), + [aux_sym_preproc_else_token1] = ACTIONS(1192), + [aux_sym_preproc_elif_token1] = ACTIONS(1192), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1192), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1192), + [sym_preproc_directive] = ACTIONS(1192), + [anon_sym_LPAREN2] = ACTIONS(1194), + [anon_sym_BANG] = ACTIONS(1194), + [anon_sym_TILDE] = ACTIONS(1194), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_STAR] = ACTIONS(1194), + [anon_sym_AMP] = ACTIONS(1194), + [anon_sym_SEMI] = ACTIONS(1194), + [anon_sym___extension__] = ACTIONS(1192), + [anon_sym_typedef] = ACTIONS(1192), + [anon_sym_extern] = ACTIONS(1192), + [anon_sym___attribute__] = ACTIONS(1192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1194), + [anon_sym___declspec] = ACTIONS(1192), + [anon_sym___cdecl] = ACTIONS(1192), + [anon_sym___clrcall] = ACTIONS(1192), + [anon_sym___stdcall] = ACTIONS(1192), + [anon_sym___fastcall] = ACTIONS(1192), + [anon_sym___thiscall] = ACTIONS(1192), + [anon_sym___vectorcall] = ACTIONS(1192), + [anon_sym_LBRACE] = ACTIONS(1194), + [anon_sym_signed] = ACTIONS(1192), + [anon_sym_unsigned] = ACTIONS(1192), + [anon_sym_long] = ACTIONS(1192), + [anon_sym_short] = ACTIONS(1192), + [anon_sym_static] = ACTIONS(1192), + [anon_sym_auto] = ACTIONS(1192), + [anon_sym_register] = ACTIONS(1192), + [anon_sym_inline] = ACTIONS(1192), + [anon_sym___inline] = ACTIONS(1192), + [anon_sym___inline__] = ACTIONS(1192), + [anon_sym___forceinline] = ACTIONS(1192), + [anon_sym_thread_local] = ACTIONS(1192), + [anon_sym___thread] = ACTIONS(1192), + [anon_sym_const] = ACTIONS(1192), + [anon_sym_constexpr] = ACTIONS(1192), + [anon_sym_volatile] = ACTIONS(1192), + [anon_sym_restrict] = ACTIONS(1192), + [anon_sym___restrict__] = ACTIONS(1192), + [anon_sym__Atomic] = ACTIONS(1192), + [anon_sym__Noreturn] = ACTIONS(1192), + [anon_sym_noreturn] = ACTIONS(1192), + [sym_primitive_type] = ACTIONS(1192), + [anon_sym_enum] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1192), + [anon_sym_union] = ACTIONS(1192), + [anon_sym_if] = ACTIONS(1192), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_switch] = ACTIONS(1192), + [anon_sym_case] = ACTIONS(1192), + [anon_sym_default] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1192), + [anon_sym_do] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1192), + [anon_sym_return] = ACTIONS(1192), + [anon_sym_break] = ACTIONS(1192), + [anon_sym_continue] = ACTIONS(1192), + [anon_sym_goto] = ACTIONS(1192), + [anon_sym___try] = ACTIONS(1192), + [anon_sym___leave] = ACTIONS(1192), + [anon_sym_DASH_DASH] = ACTIONS(1194), + [anon_sym_PLUS_PLUS] = ACTIONS(1194), + [anon_sym_sizeof] = ACTIONS(1192), + [anon_sym___alignof__] = ACTIONS(1192), + [anon_sym___alignof] = ACTIONS(1192), + [anon_sym__alignof] = ACTIONS(1192), + [anon_sym_alignof] = ACTIONS(1192), + [anon_sym__Alignof] = ACTIONS(1192), + [anon_sym_offsetof] = ACTIONS(1192), + [anon_sym__Generic] = ACTIONS(1192), + [anon_sym_asm] = ACTIONS(1192), + [anon_sym___asm__] = ACTIONS(1192), + [sym_number_literal] = ACTIONS(1194), + [anon_sym_L_SQUOTE] = ACTIONS(1194), + [anon_sym_u_SQUOTE] = ACTIONS(1194), + [anon_sym_U_SQUOTE] = ACTIONS(1194), + [anon_sym_u8_SQUOTE] = ACTIONS(1194), + [anon_sym_SQUOTE] = ACTIONS(1194), + [anon_sym_L_DQUOTE] = ACTIONS(1194), + [anon_sym_u_DQUOTE] = ACTIONS(1194), + [anon_sym_U_DQUOTE] = ACTIONS(1194), + [anon_sym_u8_DQUOTE] = ACTIONS(1194), + [anon_sym_DQUOTE] = ACTIONS(1194), + [sym_true] = ACTIONS(1192), + [sym_false] = ACTIONS(1192), + [anon_sym_NULL] = ACTIONS(1192), + [anon_sym_nullptr] = ACTIONS(1192), [sym_comment] = ACTIONS(3), }, - [92] = { + [100] = { + [sym_identifier] = ACTIONS(1176), + [aux_sym_preproc_include_token1] = ACTIONS(1176), + [aux_sym_preproc_def_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token2] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1176), + [aux_sym_preproc_else_token1] = ACTIONS(1176), + [aux_sym_preproc_elif_token1] = ACTIONS(1176), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1176), + [sym_preproc_directive] = ACTIONS(1176), + [anon_sym_LPAREN2] = ACTIONS(1178), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_STAR] = ACTIONS(1178), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym___extension__] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1176), + [anon_sym___attribute__] = ACTIONS(1176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1178), + [anon_sym___declspec] = ACTIONS(1176), + [anon_sym___cdecl] = ACTIONS(1176), + [anon_sym___clrcall] = ACTIONS(1176), + [anon_sym___stdcall] = ACTIONS(1176), + [anon_sym___fastcall] = ACTIONS(1176), + [anon_sym___thiscall] = ACTIONS(1176), + [anon_sym___vectorcall] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1176), + [anon_sym_unsigned] = ACTIONS(1176), + [anon_sym_long] = ACTIONS(1176), + [anon_sym_short] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1176), + [anon_sym_auto] = ACTIONS(1176), + [anon_sym_register] = ACTIONS(1176), + [anon_sym_inline] = ACTIONS(1176), + [anon_sym___inline] = ACTIONS(1176), + [anon_sym___inline__] = ACTIONS(1176), + [anon_sym___forceinline] = ACTIONS(1176), + [anon_sym_thread_local] = ACTIONS(1176), + [anon_sym___thread] = ACTIONS(1176), + [anon_sym_const] = ACTIONS(1176), + [anon_sym_constexpr] = ACTIONS(1176), + [anon_sym_volatile] = ACTIONS(1176), + [anon_sym_restrict] = ACTIONS(1176), + [anon_sym___restrict__] = ACTIONS(1176), + [anon_sym__Atomic] = ACTIONS(1176), + [anon_sym__Noreturn] = ACTIONS(1176), + [anon_sym_noreturn] = ACTIONS(1176), + [sym_primitive_type] = ACTIONS(1176), + [anon_sym_enum] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_union] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_switch] = ACTIONS(1176), + [anon_sym_case] = ACTIONS(1176), + [anon_sym_default] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_do] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_goto] = ACTIONS(1176), + [anon_sym___try] = ACTIONS(1176), + [anon_sym___leave] = ACTIONS(1176), + [anon_sym_DASH_DASH] = ACTIONS(1178), + [anon_sym_PLUS_PLUS] = ACTIONS(1178), + [anon_sym_sizeof] = ACTIONS(1176), + [anon_sym___alignof__] = ACTIONS(1176), + [anon_sym___alignof] = ACTIONS(1176), + [anon_sym__alignof] = ACTIONS(1176), + [anon_sym_alignof] = ACTIONS(1176), + [anon_sym__Alignof] = ACTIONS(1176), + [anon_sym_offsetof] = ACTIONS(1176), + [anon_sym__Generic] = ACTIONS(1176), + [anon_sym_asm] = ACTIONS(1176), + [anon_sym___asm__] = ACTIONS(1176), + [sym_number_literal] = ACTIONS(1178), + [anon_sym_L_SQUOTE] = ACTIONS(1178), + [anon_sym_u_SQUOTE] = ACTIONS(1178), + [anon_sym_U_SQUOTE] = ACTIONS(1178), + [anon_sym_u8_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_L_DQUOTE] = ACTIONS(1178), + [anon_sym_u_DQUOTE] = ACTIONS(1178), + [anon_sym_U_DQUOTE] = ACTIONS(1178), + [anon_sym_u8_DQUOTE] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_true] = ACTIONS(1176), + [sym_false] = ACTIONS(1176), + [anon_sym_NULL] = ACTIONS(1176), + [anon_sym_nullptr] = ACTIONS(1176), + [sym_comment] = ACTIONS(3), + }, + [101] = { [sym_identifier] = ACTIONS(1196), [aux_sym_preproc_include_token1] = ACTIONS(1196), [aux_sym_preproc_def_token1] = ACTIONS(1196), @@ -27856,6 +29596,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1198), [anon_sym_AMP] = ACTIONS(1198), [anon_sym_SEMI] = ACTIONS(1198), + [anon_sym___extension__] = ACTIONS(1196), [anon_sym_typedef] = ACTIONS(1196), [anon_sym_extern] = ACTIONS(1196), [anon_sym___attribute__] = ACTIONS(1196), @@ -27876,7 +29617,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1196), [anon_sym_register] = ACTIONS(1196), [anon_sym_inline] = ACTIONS(1196), + [anon_sym___inline] = ACTIONS(1196), + [anon_sym___inline__] = ACTIONS(1196), + [anon_sym___forceinline] = ACTIONS(1196), [anon_sym_thread_local] = ACTIONS(1196), + [anon_sym___thread] = ACTIONS(1196), [anon_sym_const] = ACTIONS(1196), [anon_sym_constexpr] = ACTIONS(1196), [anon_sym_volatile] = ACTIONS(1196), @@ -27901,9 +29646,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1196), [anon_sym_continue] = ACTIONS(1196), [anon_sym_goto] = ACTIONS(1196), + [anon_sym___try] = ACTIONS(1196), + [anon_sym___leave] = ACTIONS(1196), [anon_sym_DASH_DASH] = ACTIONS(1198), [anon_sym_PLUS_PLUS] = ACTIONS(1198), [anon_sym_sizeof] = ACTIONS(1196), + [anon_sym___alignof__] = ACTIONS(1196), + [anon_sym___alignof] = ACTIONS(1196), + [anon_sym__alignof] = ACTIONS(1196), + [anon_sym_alignof] = ACTIONS(1196), + [anon_sym__Alignof] = ACTIONS(1196), [anon_sym_offsetof] = ACTIONS(1196), [anon_sym__Generic] = ACTIONS(1196), [anon_sym_asm] = ACTIONS(1196), @@ -27925,7 +29677,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1196), [sym_comment] = ACTIONS(3), }, - [93] = { + [102] = { [sym_identifier] = ACTIONS(1200), [aux_sym_preproc_include_token1] = ACTIONS(1200), [aux_sym_preproc_def_token1] = ACTIONS(1200), @@ -27946,6 +29698,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1202), [anon_sym_AMP] = ACTIONS(1202), [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym___extension__] = ACTIONS(1200), [anon_sym_typedef] = ACTIONS(1200), [anon_sym_extern] = ACTIONS(1200), [anon_sym___attribute__] = ACTIONS(1200), @@ -27966,7 +29719,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1200), [anon_sym_register] = ACTIONS(1200), [anon_sym_inline] = ACTIONS(1200), + [anon_sym___inline] = ACTIONS(1200), + [anon_sym___inline__] = ACTIONS(1200), + [anon_sym___forceinline] = ACTIONS(1200), [anon_sym_thread_local] = ACTIONS(1200), + [anon_sym___thread] = ACTIONS(1200), [anon_sym_const] = ACTIONS(1200), [anon_sym_constexpr] = ACTIONS(1200), [anon_sym_volatile] = ACTIONS(1200), @@ -27991,9 +29748,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1200), [anon_sym_continue] = ACTIONS(1200), [anon_sym_goto] = ACTIONS(1200), + [anon_sym___try] = ACTIONS(1200), + [anon_sym___leave] = ACTIONS(1200), [anon_sym_DASH_DASH] = ACTIONS(1202), [anon_sym_PLUS_PLUS] = ACTIONS(1202), [anon_sym_sizeof] = ACTIONS(1200), + [anon_sym___alignof__] = ACTIONS(1200), + [anon_sym___alignof] = ACTIONS(1200), + [anon_sym__alignof] = ACTIONS(1200), + [anon_sym_alignof] = ACTIONS(1200), + [anon_sym__Alignof] = ACTIONS(1200), [anon_sym_offsetof] = ACTIONS(1200), [anon_sym__Generic] = ACTIONS(1200), [anon_sym_asm] = ACTIONS(1200), @@ -28015,9 +29779,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1200), [sym_comment] = ACTIONS(3), }, - [94] = { - [sym_identifier] = ACTIONS(1204), - [aux_sym_preproc_include_token1] = ACTIONS(1204), + [103] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [104] = { + [sym_identifier] = ACTIONS(1204), + [aux_sym_preproc_include_token1] = ACTIONS(1204), [aux_sym_preproc_def_token1] = ACTIONS(1204), [aux_sym_preproc_if_token1] = ACTIONS(1204), [aux_sym_preproc_if_token2] = ACTIONS(1204), @@ -28036,6 +29902,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1206), [anon_sym_AMP] = ACTIONS(1206), [anon_sym_SEMI] = ACTIONS(1206), + [anon_sym___extension__] = ACTIONS(1204), [anon_sym_typedef] = ACTIONS(1204), [anon_sym_extern] = ACTIONS(1204), [anon_sym___attribute__] = ACTIONS(1204), @@ -28056,7 +29923,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1204), [anon_sym_register] = ACTIONS(1204), [anon_sym_inline] = ACTIONS(1204), + [anon_sym___inline] = ACTIONS(1204), + [anon_sym___inline__] = ACTIONS(1204), + [anon_sym___forceinline] = ACTIONS(1204), [anon_sym_thread_local] = ACTIONS(1204), + [anon_sym___thread] = ACTIONS(1204), [anon_sym_const] = ACTIONS(1204), [anon_sym_constexpr] = ACTIONS(1204), [anon_sym_volatile] = ACTIONS(1204), @@ -28081,9 +29952,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1204), [anon_sym_continue] = ACTIONS(1204), [anon_sym_goto] = ACTIONS(1204), + [anon_sym___try] = ACTIONS(1204), + [anon_sym___leave] = ACTIONS(1204), [anon_sym_DASH_DASH] = ACTIONS(1206), [anon_sym_PLUS_PLUS] = ACTIONS(1206), [anon_sym_sizeof] = ACTIONS(1204), + [anon_sym___alignof__] = ACTIONS(1204), + [anon_sym___alignof] = ACTIONS(1204), + [anon_sym__alignof] = ACTIONS(1204), + [anon_sym_alignof] = ACTIONS(1204), + [anon_sym__Alignof] = ACTIONS(1204), [anon_sym_offsetof] = ACTIONS(1204), [anon_sym__Generic] = ACTIONS(1204), [anon_sym_asm] = ACTIONS(1204), @@ -28105,7 +29983,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1204), [sym_comment] = ACTIONS(3), }, - [95] = { + [105] = { [sym_identifier] = ACTIONS(1208), [aux_sym_preproc_include_token1] = ACTIONS(1208), [aux_sym_preproc_def_token1] = ACTIONS(1208), @@ -28126,6 +30004,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1210), [anon_sym_AMP] = ACTIONS(1210), [anon_sym_SEMI] = ACTIONS(1210), + [anon_sym___extension__] = ACTIONS(1208), [anon_sym_typedef] = ACTIONS(1208), [anon_sym_extern] = ACTIONS(1208), [anon_sym___attribute__] = ACTIONS(1208), @@ -28146,7 +30025,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1208), [anon_sym_register] = ACTIONS(1208), [anon_sym_inline] = ACTIONS(1208), + [anon_sym___inline] = ACTIONS(1208), + [anon_sym___inline__] = ACTIONS(1208), + [anon_sym___forceinline] = ACTIONS(1208), [anon_sym_thread_local] = ACTIONS(1208), + [anon_sym___thread] = ACTIONS(1208), [anon_sym_const] = ACTIONS(1208), [anon_sym_constexpr] = ACTIONS(1208), [anon_sym_volatile] = ACTIONS(1208), @@ -28171,9 +30054,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1208), [anon_sym_continue] = ACTIONS(1208), [anon_sym_goto] = ACTIONS(1208), + [anon_sym___try] = ACTIONS(1208), + [anon_sym___leave] = ACTIONS(1208), [anon_sym_DASH_DASH] = ACTIONS(1210), [anon_sym_PLUS_PLUS] = ACTIONS(1210), [anon_sym_sizeof] = ACTIONS(1208), + [anon_sym___alignof__] = ACTIONS(1208), + [anon_sym___alignof] = ACTIONS(1208), + [anon_sym__alignof] = ACTIONS(1208), + [anon_sym_alignof] = ACTIONS(1208), + [anon_sym__Alignof] = ACTIONS(1208), [anon_sym_offsetof] = ACTIONS(1208), [anon_sym__Generic] = ACTIONS(1208), [anon_sym_asm] = ACTIONS(1208), @@ -28195,7 +30085,619 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1208), [sym_comment] = ACTIONS(3), }, - [96] = { + [106] = { + [sym_identifier] = ACTIONS(1200), + [aux_sym_preproc_include_token1] = ACTIONS(1200), + [aux_sym_preproc_def_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token2] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), + [aux_sym_preproc_else_token1] = ACTIONS(1200), + [aux_sym_preproc_elif_token1] = ACTIONS(1200), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1200), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1200), + [sym_preproc_directive] = ACTIONS(1200), + [anon_sym_LPAREN2] = ACTIONS(1202), + [anon_sym_BANG] = ACTIONS(1202), + [anon_sym_TILDE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_STAR] = ACTIONS(1202), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym___extension__] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1200), + [anon_sym_extern] = ACTIONS(1200), + [anon_sym___attribute__] = ACTIONS(1200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), + [anon_sym___declspec] = ACTIONS(1200), + [anon_sym___cdecl] = ACTIONS(1200), + [anon_sym___clrcall] = ACTIONS(1200), + [anon_sym___stdcall] = ACTIONS(1200), + [anon_sym___fastcall] = ACTIONS(1200), + [anon_sym___thiscall] = ACTIONS(1200), + [anon_sym___vectorcall] = ACTIONS(1200), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1200), + [anon_sym_unsigned] = ACTIONS(1200), + [anon_sym_long] = ACTIONS(1200), + [anon_sym_short] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1200), + [anon_sym_auto] = ACTIONS(1200), + [anon_sym_register] = ACTIONS(1200), + [anon_sym_inline] = ACTIONS(1200), + [anon_sym___inline] = ACTIONS(1200), + [anon_sym___inline__] = ACTIONS(1200), + [anon_sym___forceinline] = ACTIONS(1200), + [anon_sym_thread_local] = ACTIONS(1200), + [anon_sym___thread] = ACTIONS(1200), + [anon_sym_const] = ACTIONS(1200), + [anon_sym_constexpr] = ACTIONS(1200), + [anon_sym_volatile] = ACTIONS(1200), + [anon_sym_restrict] = ACTIONS(1200), + [anon_sym___restrict__] = ACTIONS(1200), + [anon_sym__Atomic] = ACTIONS(1200), + [anon_sym__Noreturn] = ACTIONS(1200), + [anon_sym_noreturn] = ACTIONS(1200), + [sym_primitive_type] = ACTIONS(1200), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_union] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_switch] = ACTIONS(1200), + [anon_sym_case] = ACTIONS(1200), + [anon_sym_default] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_do] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_goto] = ACTIONS(1200), + [anon_sym___try] = ACTIONS(1200), + [anon_sym___leave] = ACTIONS(1200), + [anon_sym_DASH_DASH] = ACTIONS(1202), + [anon_sym_PLUS_PLUS] = ACTIONS(1202), + [anon_sym_sizeof] = ACTIONS(1200), + [anon_sym___alignof__] = ACTIONS(1200), + [anon_sym___alignof] = ACTIONS(1200), + [anon_sym__alignof] = ACTIONS(1200), + [anon_sym_alignof] = ACTIONS(1200), + [anon_sym__Alignof] = ACTIONS(1200), + [anon_sym_offsetof] = ACTIONS(1200), + [anon_sym__Generic] = ACTIONS(1200), + [anon_sym_asm] = ACTIONS(1200), + [anon_sym___asm__] = ACTIONS(1200), + [sym_number_literal] = ACTIONS(1202), + [anon_sym_L_SQUOTE] = ACTIONS(1202), + [anon_sym_u_SQUOTE] = ACTIONS(1202), + [anon_sym_U_SQUOTE] = ACTIONS(1202), + [anon_sym_u8_SQUOTE] = ACTIONS(1202), + [anon_sym_SQUOTE] = ACTIONS(1202), + [anon_sym_L_DQUOTE] = ACTIONS(1202), + [anon_sym_u_DQUOTE] = ACTIONS(1202), + [anon_sym_U_DQUOTE] = ACTIONS(1202), + [anon_sym_u8_DQUOTE] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_true] = ACTIONS(1200), + [sym_false] = ACTIONS(1200), + [anon_sym_NULL] = ACTIONS(1200), + [anon_sym_nullptr] = ACTIONS(1200), + [sym_comment] = ACTIONS(3), + }, + [107] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [108] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [109] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [110] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [111] = { + [ts_builtin_sym_end] = ACTIONS(1206), + [sym_identifier] = ACTIONS(1204), + [aux_sym_preproc_include_token1] = ACTIONS(1204), + [aux_sym_preproc_def_token1] = ACTIONS(1204), + [anon_sym_COMMA] = ACTIONS(1206), + [anon_sym_RPAREN] = ACTIONS(1206), + [aux_sym_preproc_if_token1] = ACTIONS(1204), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1204), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1204), + [sym_preproc_directive] = ACTIONS(1204), + [anon_sym_LPAREN2] = ACTIONS(1206), + [anon_sym_BANG] = ACTIONS(1206), + [anon_sym_TILDE] = ACTIONS(1206), + [anon_sym_DASH] = ACTIONS(1204), + [anon_sym_PLUS] = ACTIONS(1204), + [anon_sym_STAR] = ACTIONS(1206), + [anon_sym_AMP] = ACTIONS(1206), + [anon_sym_SEMI] = ACTIONS(1206), + [anon_sym___extension__] = ACTIONS(1204), + [anon_sym_typedef] = ACTIONS(1204), + [anon_sym_extern] = ACTIONS(1204), + [anon_sym___attribute__] = ACTIONS(1204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1206), + [anon_sym___declspec] = ACTIONS(1204), + [anon_sym___cdecl] = ACTIONS(1204), + [anon_sym___clrcall] = ACTIONS(1204), + [anon_sym___stdcall] = ACTIONS(1204), + [anon_sym___fastcall] = ACTIONS(1204), + [anon_sym___thiscall] = ACTIONS(1204), + [anon_sym___vectorcall] = ACTIONS(1204), + [anon_sym_LBRACE] = ACTIONS(1206), + [anon_sym_signed] = ACTIONS(1204), + [anon_sym_unsigned] = ACTIONS(1204), + [anon_sym_long] = ACTIONS(1204), + [anon_sym_short] = ACTIONS(1204), + [anon_sym_static] = ACTIONS(1204), + [anon_sym_auto] = ACTIONS(1204), + [anon_sym_register] = ACTIONS(1204), + [anon_sym_inline] = ACTIONS(1204), + [anon_sym___inline] = ACTIONS(1204), + [anon_sym___inline__] = ACTIONS(1204), + [anon_sym___forceinline] = ACTIONS(1204), + [anon_sym_thread_local] = ACTIONS(1204), + [anon_sym___thread] = ACTIONS(1204), + [anon_sym_const] = ACTIONS(1204), + [anon_sym_constexpr] = ACTIONS(1204), + [anon_sym_volatile] = ACTIONS(1204), + [anon_sym_restrict] = ACTIONS(1204), + [anon_sym___restrict__] = ACTIONS(1204), + [anon_sym__Atomic] = ACTIONS(1204), + [anon_sym__Noreturn] = ACTIONS(1204), + [anon_sym_noreturn] = ACTIONS(1204), + [sym_primitive_type] = ACTIONS(1204), + [anon_sym_enum] = ACTIONS(1204), + [anon_sym_struct] = ACTIONS(1204), + [anon_sym_union] = ACTIONS(1204), + [anon_sym_if] = ACTIONS(1204), + [anon_sym_else] = ACTIONS(1204), + [anon_sym_switch] = ACTIONS(1204), + [anon_sym_case] = ACTIONS(1204), + [anon_sym_default] = ACTIONS(1204), + [anon_sym_while] = ACTIONS(1204), + [anon_sym_do] = ACTIONS(1204), + [anon_sym_for] = ACTIONS(1204), + [anon_sym_return] = ACTIONS(1204), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_continue] = ACTIONS(1204), + [anon_sym_goto] = ACTIONS(1204), + [anon_sym___try] = ACTIONS(1204), + [anon_sym___except] = ACTIONS(1204), + [anon_sym___finally] = ACTIONS(1204), + [anon_sym___leave] = ACTIONS(1204), + [anon_sym_DASH_DASH] = ACTIONS(1206), + [anon_sym_PLUS_PLUS] = ACTIONS(1206), + [anon_sym_sizeof] = ACTIONS(1204), + [anon_sym___alignof__] = ACTIONS(1204), + [anon_sym___alignof] = ACTIONS(1204), + [anon_sym__alignof] = ACTIONS(1204), + [anon_sym_alignof] = ACTIONS(1204), + [anon_sym__Alignof] = ACTIONS(1204), + [anon_sym_offsetof] = ACTIONS(1204), + [anon_sym__Generic] = ACTIONS(1204), + [anon_sym_asm] = ACTIONS(1204), + [anon_sym___asm__] = ACTIONS(1204), + [sym_number_literal] = ACTIONS(1206), + [anon_sym_L_SQUOTE] = ACTIONS(1206), + [anon_sym_u_SQUOTE] = ACTIONS(1206), + [anon_sym_U_SQUOTE] = ACTIONS(1206), + [anon_sym_u8_SQUOTE] = ACTIONS(1206), + [anon_sym_SQUOTE] = ACTIONS(1206), + [anon_sym_L_DQUOTE] = ACTIONS(1206), + [anon_sym_u_DQUOTE] = ACTIONS(1206), + [anon_sym_U_DQUOTE] = ACTIONS(1206), + [anon_sym_u8_DQUOTE] = ACTIONS(1206), + [anon_sym_DQUOTE] = ACTIONS(1206), + [sym_true] = ACTIONS(1204), + [sym_false] = ACTIONS(1204), + [anon_sym_NULL] = ACTIONS(1204), + [anon_sym_nullptr] = ACTIONS(1204), + [sym_comment] = ACTIONS(3), + }, + [112] = { [sym_identifier] = ACTIONS(1212), [aux_sym_preproc_include_token1] = ACTIONS(1212), [aux_sym_preproc_def_token1] = ACTIONS(1212), @@ -28216,6 +30718,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_SEMI] = ACTIONS(1214), + [anon_sym___extension__] = ACTIONS(1212), [anon_sym_typedef] = ACTIONS(1212), [anon_sym_extern] = ACTIONS(1212), [anon_sym___attribute__] = ACTIONS(1212), @@ -28236,7 +30739,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1212), [anon_sym_register] = ACTIONS(1212), [anon_sym_inline] = ACTIONS(1212), + [anon_sym___inline] = ACTIONS(1212), + [anon_sym___inline__] = ACTIONS(1212), + [anon_sym___forceinline] = ACTIONS(1212), [anon_sym_thread_local] = ACTIONS(1212), + [anon_sym___thread] = ACTIONS(1212), [anon_sym_const] = ACTIONS(1212), [anon_sym_constexpr] = ACTIONS(1212), [anon_sym_volatile] = ACTIONS(1212), @@ -28261,9 +30768,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1212), [anon_sym_continue] = ACTIONS(1212), [anon_sym_goto] = ACTIONS(1212), + [anon_sym___try] = ACTIONS(1212), + [anon_sym___leave] = ACTIONS(1212), [anon_sym_DASH_DASH] = ACTIONS(1214), [anon_sym_PLUS_PLUS] = ACTIONS(1214), [anon_sym_sizeof] = ACTIONS(1212), + [anon_sym___alignof__] = ACTIONS(1212), + [anon_sym___alignof] = ACTIONS(1212), + [anon_sym__alignof] = ACTIONS(1212), + [anon_sym_alignof] = ACTIONS(1212), + [anon_sym__Alignof] = ACTIONS(1212), [anon_sym_offsetof] = ACTIONS(1212), [anon_sym__Generic] = ACTIONS(1212), [anon_sym_asm] = ACTIONS(1212), @@ -28285,7 +30799,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1212), [sym_comment] = ACTIONS(3), }, - [97] = { + [113] = { [sym_identifier] = ACTIONS(1216), [aux_sym_preproc_include_token1] = ACTIONS(1216), [aux_sym_preproc_def_token1] = ACTIONS(1216), @@ -28306,6 +30820,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1218), [anon_sym_AMP] = ACTIONS(1218), [anon_sym_SEMI] = ACTIONS(1218), + [anon_sym___extension__] = ACTIONS(1216), [anon_sym_typedef] = ACTIONS(1216), [anon_sym_extern] = ACTIONS(1216), [anon_sym___attribute__] = ACTIONS(1216), @@ -28326,7 +30841,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1216), [anon_sym_register] = ACTIONS(1216), [anon_sym_inline] = ACTIONS(1216), + [anon_sym___inline] = ACTIONS(1216), + [anon_sym___inline__] = ACTIONS(1216), + [anon_sym___forceinline] = ACTIONS(1216), [anon_sym_thread_local] = ACTIONS(1216), + [anon_sym___thread] = ACTIONS(1216), [anon_sym_const] = ACTIONS(1216), [anon_sym_constexpr] = ACTIONS(1216), [anon_sym_volatile] = ACTIONS(1216), @@ -28351,9 +30870,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1216), [anon_sym_continue] = ACTIONS(1216), [anon_sym_goto] = ACTIONS(1216), + [anon_sym___try] = ACTIONS(1216), + [anon_sym___leave] = ACTIONS(1216), [anon_sym_DASH_DASH] = ACTIONS(1218), [anon_sym_PLUS_PLUS] = ACTIONS(1218), [anon_sym_sizeof] = ACTIONS(1216), + [anon_sym___alignof__] = ACTIONS(1216), + [anon_sym___alignof] = ACTIONS(1216), + [anon_sym__alignof] = ACTIONS(1216), + [anon_sym_alignof] = ACTIONS(1216), + [anon_sym__Alignof] = ACTIONS(1216), [anon_sym_offsetof] = ACTIONS(1216), [anon_sym__Generic] = ACTIONS(1216), [anon_sym_asm] = ACTIONS(1216), @@ -28375,7 +30901,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1216), [sym_comment] = ACTIONS(3), }, - [98] = { + [114] = { [sym_identifier] = ACTIONS(1220), [aux_sym_preproc_include_token1] = ACTIONS(1220), [aux_sym_preproc_def_token1] = ACTIONS(1220), @@ -28396,6 +30922,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1222), [anon_sym_AMP] = ACTIONS(1222), [anon_sym_SEMI] = ACTIONS(1222), + [anon_sym___extension__] = ACTIONS(1220), [anon_sym_typedef] = ACTIONS(1220), [anon_sym_extern] = ACTIONS(1220), [anon_sym___attribute__] = ACTIONS(1220), @@ -28416,7 +30943,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1220), [anon_sym_register] = ACTIONS(1220), [anon_sym_inline] = ACTIONS(1220), + [anon_sym___inline] = ACTIONS(1220), + [anon_sym___inline__] = ACTIONS(1220), + [anon_sym___forceinline] = ACTIONS(1220), [anon_sym_thread_local] = ACTIONS(1220), + [anon_sym___thread] = ACTIONS(1220), [anon_sym_const] = ACTIONS(1220), [anon_sym_constexpr] = ACTIONS(1220), [anon_sym_volatile] = ACTIONS(1220), @@ -28441,9 +30972,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1220), [anon_sym_continue] = ACTIONS(1220), [anon_sym_goto] = ACTIONS(1220), + [anon_sym___try] = ACTIONS(1220), + [anon_sym___leave] = ACTIONS(1220), [anon_sym_DASH_DASH] = ACTIONS(1222), [anon_sym_PLUS_PLUS] = ACTIONS(1222), [anon_sym_sizeof] = ACTIONS(1220), + [anon_sym___alignof__] = ACTIONS(1220), + [anon_sym___alignof] = ACTIONS(1220), + [anon_sym__alignof] = ACTIONS(1220), + [anon_sym_alignof] = ACTIONS(1220), + [anon_sym__Alignof] = ACTIONS(1220), [anon_sym_offsetof] = ACTIONS(1220), [anon_sym__Generic] = ACTIONS(1220), [anon_sym_asm] = ACTIONS(1220), @@ -28465,7 +31003,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1220), [sym_comment] = ACTIONS(3), }, - [99] = { + [115] = { [sym_identifier] = ACTIONS(1224), [aux_sym_preproc_include_token1] = ACTIONS(1224), [aux_sym_preproc_def_token1] = ACTIONS(1224), @@ -28486,6 +31024,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1226), [anon_sym_AMP] = ACTIONS(1226), [anon_sym_SEMI] = ACTIONS(1226), + [anon_sym___extension__] = ACTIONS(1224), [anon_sym_typedef] = ACTIONS(1224), [anon_sym_extern] = ACTIONS(1224), [anon_sym___attribute__] = ACTIONS(1224), @@ -28506,7 +31045,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1224), [anon_sym_register] = ACTIONS(1224), [anon_sym_inline] = ACTIONS(1224), + [anon_sym___inline] = ACTIONS(1224), + [anon_sym___inline__] = ACTIONS(1224), + [anon_sym___forceinline] = ACTIONS(1224), [anon_sym_thread_local] = ACTIONS(1224), + [anon_sym___thread] = ACTIONS(1224), [anon_sym_const] = ACTIONS(1224), [anon_sym_constexpr] = ACTIONS(1224), [anon_sym_volatile] = ACTIONS(1224), @@ -28531,9 +31074,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1224), [anon_sym_continue] = ACTIONS(1224), [anon_sym_goto] = ACTIONS(1224), + [anon_sym___try] = ACTIONS(1224), + [anon_sym___leave] = ACTIONS(1224), [anon_sym_DASH_DASH] = ACTIONS(1226), [anon_sym_PLUS_PLUS] = ACTIONS(1226), [anon_sym_sizeof] = ACTIONS(1224), + [anon_sym___alignof__] = ACTIONS(1224), + [anon_sym___alignof] = ACTIONS(1224), + [anon_sym__alignof] = ACTIONS(1224), + [anon_sym_alignof] = ACTIONS(1224), + [anon_sym__Alignof] = ACTIONS(1224), [anon_sym_offsetof] = ACTIONS(1224), [anon_sym__Generic] = ACTIONS(1224), [anon_sym_asm] = ACTIONS(1224), @@ -28555,7 +31105,517 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1224), [sym_comment] = ACTIONS(3), }, - [100] = { + [116] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [117] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [118] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [119] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [120] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [121] = { [sym_identifier] = ACTIONS(1228), [aux_sym_preproc_include_token1] = ACTIONS(1228), [aux_sym_preproc_def_token1] = ACTIONS(1228), @@ -28576,6 +31636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1230), [anon_sym_AMP] = ACTIONS(1230), [anon_sym_SEMI] = ACTIONS(1230), + [anon_sym___extension__] = ACTIONS(1228), [anon_sym_typedef] = ACTIONS(1228), [anon_sym_extern] = ACTIONS(1228), [anon_sym___attribute__] = ACTIONS(1228), @@ -28596,7 +31657,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1228), [anon_sym_register] = ACTIONS(1228), [anon_sym_inline] = ACTIONS(1228), + [anon_sym___inline] = ACTIONS(1228), + [anon_sym___inline__] = ACTIONS(1228), + [anon_sym___forceinline] = ACTIONS(1228), [anon_sym_thread_local] = ACTIONS(1228), + [anon_sym___thread] = ACTIONS(1228), [anon_sym_const] = ACTIONS(1228), [anon_sym_constexpr] = ACTIONS(1228), [anon_sym_volatile] = ACTIONS(1228), @@ -28621,9 +31686,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1228), [anon_sym_continue] = ACTIONS(1228), [anon_sym_goto] = ACTIONS(1228), + [anon_sym___try] = ACTIONS(1228), + [anon_sym___leave] = ACTIONS(1228), [anon_sym_DASH_DASH] = ACTIONS(1230), [anon_sym_PLUS_PLUS] = ACTIONS(1230), [anon_sym_sizeof] = ACTIONS(1228), + [anon_sym___alignof__] = ACTIONS(1228), + [anon_sym___alignof] = ACTIONS(1228), + [anon_sym__alignof] = ACTIONS(1228), + [anon_sym_alignof] = ACTIONS(1228), + [anon_sym__Alignof] = ACTIONS(1228), [anon_sym_offsetof] = ACTIONS(1228), [anon_sym__Generic] = ACTIONS(1228), [anon_sym_asm] = ACTIONS(1228), @@ -28645,7 +31717,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1228), [sym_comment] = ACTIONS(3), }, - [101] = { + [122] = { [sym_identifier] = ACTIONS(1232), [aux_sym_preproc_include_token1] = ACTIONS(1232), [aux_sym_preproc_def_token1] = ACTIONS(1232), @@ -28666,6 +31738,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1234), [anon_sym_AMP] = ACTIONS(1234), [anon_sym_SEMI] = ACTIONS(1234), + [anon_sym___extension__] = ACTIONS(1232), [anon_sym_typedef] = ACTIONS(1232), [anon_sym_extern] = ACTIONS(1232), [anon_sym___attribute__] = ACTIONS(1232), @@ -28686,7 +31759,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1232), [anon_sym_register] = ACTIONS(1232), [anon_sym_inline] = ACTIONS(1232), + [anon_sym___inline] = ACTIONS(1232), + [anon_sym___inline__] = ACTIONS(1232), + [anon_sym___forceinline] = ACTIONS(1232), [anon_sym_thread_local] = ACTIONS(1232), + [anon_sym___thread] = ACTIONS(1232), [anon_sym_const] = ACTIONS(1232), [anon_sym_constexpr] = ACTIONS(1232), [anon_sym_volatile] = ACTIONS(1232), @@ -28711,9 +31788,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1232), [anon_sym_continue] = ACTIONS(1232), [anon_sym_goto] = ACTIONS(1232), + [anon_sym___try] = ACTIONS(1232), + [anon_sym___leave] = ACTIONS(1232), [anon_sym_DASH_DASH] = ACTIONS(1234), [anon_sym_PLUS_PLUS] = ACTIONS(1234), [anon_sym_sizeof] = ACTIONS(1232), + [anon_sym___alignof__] = ACTIONS(1232), + [anon_sym___alignof] = ACTIONS(1232), + [anon_sym__alignof] = ACTIONS(1232), + [anon_sym_alignof] = ACTIONS(1232), + [anon_sym__Alignof] = ACTIONS(1232), [anon_sym_offsetof] = ACTIONS(1232), [anon_sym__Generic] = ACTIONS(1232), [anon_sym_asm] = ACTIONS(1232), @@ -28735,7 +31819,517 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1232), [sym_comment] = ACTIONS(3), }, - [102] = { + [123] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [124] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [125] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [126] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [127] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [aux_sym_preproc_else_token1] = ACTIONS(1116), + [aux_sym_preproc_elif_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [128] = { [sym_identifier] = ACTIONS(1236), [aux_sym_preproc_include_token1] = ACTIONS(1236), [aux_sym_preproc_def_token1] = ACTIONS(1236), @@ -28756,6 +32350,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1238), [anon_sym_AMP] = ACTIONS(1238), [anon_sym_SEMI] = ACTIONS(1238), + [anon_sym___extension__] = ACTIONS(1236), [anon_sym_typedef] = ACTIONS(1236), [anon_sym_extern] = ACTIONS(1236), [anon_sym___attribute__] = ACTIONS(1236), @@ -28776,7 +32371,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1236), [anon_sym_register] = ACTIONS(1236), [anon_sym_inline] = ACTIONS(1236), + [anon_sym___inline] = ACTIONS(1236), + [anon_sym___inline__] = ACTIONS(1236), + [anon_sym___forceinline] = ACTIONS(1236), [anon_sym_thread_local] = ACTIONS(1236), + [anon_sym___thread] = ACTIONS(1236), [anon_sym_const] = ACTIONS(1236), [anon_sym_constexpr] = ACTIONS(1236), [anon_sym_volatile] = ACTIONS(1236), @@ -28790,7 +32389,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1236), [anon_sym_union] = ACTIONS(1236), [anon_sym_if] = ACTIONS(1236), - [anon_sym_else] = ACTIONS(1236), [anon_sym_switch] = ACTIONS(1236), [anon_sym_case] = ACTIONS(1236), [anon_sym_default] = ACTIONS(1236), @@ -28801,9 +32399,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1236), [anon_sym_continue] = ACTIONS(1236), [anon_sym_goto] = ACTIONS(1236), + [anon_sym___try] = ACTIONS(1236), + [anon_sym___leave] = ACTIONS(1236), [anon_sym_DASH_DASH] = ACTIONS(1238), [anon_sym_PLUS_PLUS] = ACTIONS(1238), [anon_sym_sizeof] = ACTIONS(1236), + [anon_sym___alignof__] = ACTIONS(1236), + [anon_sym___alignof] = ACTIONS(1236), + [anon_sym__alignof] = ACTIONS(1236), + [anon_sym_alignof] = ACTIONS(1236), + [anon_sym__Alignof] = ACTIONS(1236), [anon_sym_offsetof] = ACTIONS(1236), [anon_sym__Generic] = ACTIONS(1236), [anon_sym_asm] = ACTIONS(1236), @@ -28825,7 +32430,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1236), [sym_comment] = ACTIONS(3), }, - [103] = { + [129] = { [sym_identifier] = ACTIONS(1240), [aux_sym_preproc_include_token1] = ACTIONS(1240), [aux_sym_preproc_def_token1] = ACTIONS(1240), @@ -28846,6 +32451,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1242), [anon_sym_AMP] = ACTIONS(1242), [anon_sym_SEMI] = ACTIONS(1242), + [anon_sym___extension__] = ACTIONS(1240), [anon_sym_typedef] = ACTIONS(1240), [anon_sym_extern] = ACTIONS(1240), [anon_sym___attribute__] = ACTIONS(1240), @@ -28866,7 +32472,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1240), [anon_sym_register] = ACTIONS(1240), [anon_sym_inline] = ACTIONS(1240), + [anon_sym___inline] = ACTIONS(1240), + [anon_sym___inline__] = ACTIONS(1240), + [anon_sym___forceinline] = ACTIONS(1240), [anon_sym_thread_local] = ACTIONS(1240), + [anon_sym___thread] = ACTIONS(1240), [anon_sym_const] = ACTIONS(1240), [anon_sym_constexpr] = ACTIONS(1240), [anon_sym_volatile] = ACTIONS(1240), @@ -28880,7 +32490,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1240), [anon_sym_union] = ACTIONS(1240), [anon_sym_if] = ACTIONS(1240), - [anon_sym_else] = ACTIONS(1240), [anon_sym_switch] = ACTIONS(1240), [anon_sym_case] = ACTIONS(1240), [anon_sym_default] = ACTIONS(1240), @@ -28891,9 +32500,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1240), [anon_sym_continue] = ACTIONS(1240), [anon_sym_goto] = ACTIONS(1240), + [anon_sym___try] = ACTIONS(1240), + [anon_sym___leave] = ACTIONS(1240), [anon_sym_DASH_DASH] = ACTIONS(1242), [anon_sym_PLUS_PLUS] = ACTIONS(1242), [anon_sym_sizeof] = ACTIONS(1240), + [anon_sym___alignof__] = ACTIONS(1240), + [anon_sym___alignof] = ACTIONS(1240), + [anon_sym__alignof] = ACTIONS(1240), + [anon_sym_alignof] = ACTIONS(1240), + [anon_sym__Alignof] = ACTIONS(1240), [anon_sym_offsetof] = ACTIONS(1240), [anon_sym__Generic] = ACTIONS(1240), [anon_sym_asm] = ACTIONS(1240), @@ -28915,7 +32531,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1240), [sym_comment] = ACTIONS(3), }, - [104] = { + [130] = { [sym_identifier] = ACTIONS(1244), [aux_sym_preproc_include_token1] = ACTIONS(1244), [aux_sym_preproc_def_token1] = ACTIONS(1244), @@ -28936,6 +32552,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1246), [anon_sym_AMP] = ACTIONS(1246), [anon_sym_SEMI] = ACTIONS(1246), + [anon_sym___extension__] = ACTIONS(1244), [anon_sym_typedef] = ACTIONS(1244), [anon_sym_extern] = ACTIONS(1244), [anon_sym___attribute__] = ACTIONS(1244), @@ -28956,7 +32573,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1244), [anon_sym_register] = ACTIONS(1244), [anon_sym_inline] = ACTIONS(1244), + [anon_sym___inline] = ACTIONS(1244), + [anon_sym___inline__] = ACTIONS(1244), + [anon_sym___forceinline] = ACTIONS(1244), [anon_sym_thread_local] = ACTIONS(1244), + [anon_sym___thread] = ACTIONS(1244), [anon_sym_const] = ACTIONS(1244), [anon_sym_constexpr] = ACTIONS(1244), [anon_sym_volatile] = ACTIONS(1244), @@ -28970,7 +32591,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1244), [anon_sym_union] = ACTIONS(1244), [anon_sym_if] = ACTIONS(1244), - [anon_sym_else] = ACTIONS(1244), [anon_sym_switch] = ACTIONS(1244), [anon_sym_case] = ACTIONS(1244), [anon_sym_default] = ACTIONS(1244), @@ -28981,9 +32601,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1244), [anon_sym_continue] = ACTIONS(1244), [anon_sym_goto] = ACTIONS(1244), + [anon_sym___try] = ACTIONS(1244), + [anon_sym___leave] = ACTIONS(1244), [anon_sym_DASH_DASH] = ACTIONS(1246), [anon_sym_PLUS_PLUS] = ACTIONS(1246), [anon_sym_sizeof] = ACTIONS(1244), + [anon_sym___alignof__] = ACTIONS(1244), + [anon_sym___alignof] = ACTIONS(1244), + [anon_sym__alignof] = ACTIONS(1244), + [anon_sym_alignof] = ACTIONS(1244), + [anon_sym__Alignof] = ACTIONS(1244), [anon_sym_offsetof] = ACTIONS(1244), [anon_sym__Generic] = ACTIONS(1244), [anon_sym_asm] = ACTIONS(1244), @@ -29005,7 +32632,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1244), [sym_comment] = ACTIONS(3), }, - [105] = { + [131] = { [sym_identifier] = ACTIONS(1248), [aux_sym_preproc_include_token1] = ACTIONS(1248), [aux_sym_preproc_def_token1] = ACTIONS(1248), @@ -29026,6 +32653,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1250), [anon_sym_AMP] = ACTIONS(1250), [anon_sym_SEMI] = ACTIONS(1250), + [anon_sym___extension__] = ACTIONS(1248), [anon_sym_typedef] = ACTIONS(1248), [anon_sym_extern] = ACTIONS(1248), [anon_sym___attribute__] = ACTIONS(1248), @@ -29046,7 +32674,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1248), [anon_sym_register] = ACTIONS(1248), [anon_sym_inline] = ACTIONS(1248), + [anon_sym___inline] = ACTIONS(1248), + [anon_sym___inline__] = ACTIONS(1248), + [anon_sym___forceinline] = ACTIONS(1248), [anon_sym_thread_local] = ACTIONS(1248), + [anon_sym___thread] = ACTIONS(1248), [anon_sym_const] = ACTIONS(1248), [anon_sym_constexpr] = ACTIONS(1248), [anon_sym_volatile] = ACTIONS(1248), @@ -29060,7 +32692,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1248), [anon_sym_union] = ACTIONS(1248), [anon_sym_if] = ACTIONS(1248), - [anon_sym_else] = ACTIONS(1248), [anon_sym_switch] = ACTIONS(1248), [anon_sym_case] = ACTIONS(1248), [anon_sym_default] = ACTIONS(1248), @@ -29071,9 +32702,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1248), [anon_sym_continue] = ACTIONS(1248), [anon_sym_goto] = ACTIONS(1248), + [anon_sym___try] = ACTIONS(1248), + [anon_sym___leave] = ACTIONS(1248), [anon_sym_DASH_DASH] = ACTIONS(1250), [anon_sym_PLUS_PLUS] = ACTIONS(1250), [anon_sym_sizeof] = ACTIONS(1248), + [anon_sym___alignof__] = ACTIONS(1248), + [anon_sym___alignof] = ACTIONS(1248), + [anon_sym__alignof] = ACTIONS(1248), + [anon_sym_alignof] = ACTIONS(1248), + [anon_sym__Alignof] = ACTIONS(1248), [anon_sym_offsetof] = ACTIONS(1248), [anon_sym__Generic] = ACTIONS(1248), [anon_sym_asm] = ACTIONS(1248), @@ -29095,7 +32733,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1248), [sym_comment] = ACTIONS(3), }, - [106] = { + [132] = { [sym_identifier] = ACTIONS(1252), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1252), @@ -29116,6 +32754,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1252), [anon_sym_typedef] = ACTIONS(1252), [anon_sym_extern] = ACTIONS(1252), [anon_sym___attribute__] = ACTIONS(1252), @@ -29136,7 +32775,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1252), [anon_sym_register] = ACTIONS(1252), [anon_sym_inline] = ACTIONS(1252), + [anon_sym___inline] = ACTIONS(1252), + [anon_sym___inline__] = ACTIONS(1252), + [anon_sym___forceinline] = ACTIONS(1252), [anon_sym_thread_local] = ACTIONS(1252), + [anon_sym___thread] = ACTIONS(1252), [anon_sym_const] = ACTIONS(1252), [anon_sym_constexpr] = ACTIONS(1252), [anon_sym_volatile] = ACTIONS(1252), @@ -29150,7 +32793,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1252), [anon_sym_union] = ACTIONS(1252), [anon_sym_if] = ACTIONS(1252), - [anon_sym_else] = ACTIONS(1252), [anon_sym_switch] = ACTIONS(1252), [anon_sym_case] = ACTIONS(1252), [anon_sym_default] = ACTIONS(1252), @@ -29161,9 +32803,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1252), [anon_sym_continue] = ACTIONS(1252), [anon_sym_goto] = ACTIONS(1252), + [anon_sym___try] = ACTIONS(1252), + [anon_sym___leave] = ACTIONS(1252), [anon_sym_DASH_DASH] = ACTIONS(1254), [anon_sym_PLUS_PLUS] = ACTIONS(1254), [anon_sym_sizeof] = ACTIONS(1252), + [anon_sym___alignof__] = ACTIONS(1252), + [anon_sym___alignof] = ACTIONS(1252), + [anon_sym__alignof] = ACTIONS(1252), + [anon_sym_alignof] = ACTIONS(1252), + [anon_sym__Alignof] = ACTIONS(1252), [anon_sym_offsetof] = ACTIONS(1252), [anon_sym__Generic] = ACTIONS(1252), [anon_sym_asm] = ACTIONS(1252), @@ -29185,7 +32834,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1252), [sym_comment] = ACTIONS(3), }, - [107] = { + [133] = { [sym_identifier] = ACTIONS(1256), [aux_sym_preproc_include_token1] = ACTIONS(1256), [aux_sym_preproc_def_token1] = ACTIONS(1256), @@ -29206,6 +32855,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1258), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(1258), + [anon_sym___extension__] = ACTIONS(1256), [anon_sym_typedef] = ACTIONS(1256), [anon_sym_extern] = ACTIONS(1256), [anon_sym___attribute__] = ACTIONS(1256), @@ -29226,7 +32876,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1256), [anon_sym_register] = ACTIONS(1256), [anon_sym_inline] = ACTIONS(1256), + [anon_sym___inline] = ACTIONS(1256), + [anon_sym___inline__] = ACTIONS(1256), + [anon_sym___forceinline] = ACTIONS(1256), [anon_sym_thread_local] = ACTIONS(1256), + [anon_sym___thread] = ACTIONS(1256), [anon_sym_const] = ACTIONS(1256), [anon_sym_constexpr] = ACTIONS(1256), [anon_sym_volatile] = ACTIONS(1256), @@ -29240,7 +32894,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1256), [anon_sym_union] = ACTIONS(1256), [anon_sym_if] = ACTIONS(1256), - [anon_sym_else] = ACTIONS(1256), [anon_sym_switch] = ACTIONS(1256), [anon_sym_case] = ACTIONS(1256), [anon_sym_default] = ACTIONS(1256), @@ -29251,9 +32904,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1256), [anon_sym_continue] = ACTIONS(1256), [anon_sym_goto] = ACTIONS(1256), + [anon_sym___try] = ACTIONS(1256), + [anon_sym___leave] = ACTIONS(1256), [anon_sym_DASH_DASH] = ACTIONS(1258), [anon_sym_PLUS_PLUS] = ACTIONS(1258), [anon_sym_sizeof] = ACTIONS(1256), + [anon_sym___alignof__] = ACTIONS(1256), + [anon_sym___alignof] = ACTIONS(1256), + [anon_sym__alignof] = ACTIONS(1256), + [anon_sym_alignof] = ACTIONS(1256), + [anon_sym__Alignof] = ACTIONS(1256), [anon_sym_offsetof] = ACTIONS(1256), [anon_sym__Generic] = ACTIONS(1256), [anon_sym_asm] = ACTIONS(1256), @@ -29275,7 +32935,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1256), [sym_comment] = ACTIONS(3), }, - [108] = { + [134] = { [sym_identifier] = ACTIONS(1260), [aux_sym_preproc_include_token1] = ACTIONS(1260), [aux_sym_preproc_def_token1] = ACTIONS(1260), @@ -29296,6 +32956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1262), [anon_sym_AMP] = ACTIONS(1262), [anon_sym_SEMI] = ACTIONS(1262), + [anon_sym___extension__] = ACTIONS(1260), [anon_sym_typedef] = ACTIONS(1260), [anon_sym_extern] = ACTIONS(1260), [anon_sym___attribute__] = ACTIONS(1260), @@ -29316,7 +32977,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1260), [anon_sym_register] = ACTIONS(1260), [anon_sym_inline] = ACTIONS(1260), + [anon_sym___inline] = ACTIONS(1260), + [anon_sym___inline__] = ACTIONS(1260), + [anon_sym___forceinline] = ACTIONS(1260), [anon_sym_thread_local] = ACTIONS(1260), + [anon_sym___thread] = ACTIONS(1260), [anon_sym_const] = ACTIONS(1260), [anon_sym_constexpr] = ACTIONS(1260), [anon_sym_volatile] = ACTIONS(1260), @@ -29330,7 +32995,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1260), [anon_sym_union] = ACTIONS(1260), [anon_sym_if] = ACTIONS(1260), - [anon_sym_else] = ACTIONS(1260), [anon_sym_switch] = ACTIONS(1260), [anon_sym_case] = ACTIONS(1260), [anon_sym_default] = ACTIONS(1260), @@ -29341,9 +33005,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1260), [anon_sym_continue] = ACTIONS(1260), [anon_sym_goto] = ACTIONS(1260), + [anon_sym___try] = ACTIONS(1260), + [anon_sym___leave] = ACTIONS(1260), [anon_sym_DASH_DASH] = ACTIONS(1262), [anon_sym_PLUS_PLUS] = ACTIONS(1262), [anon_sym_sizeof] = ACTIONS(1260), + [anon_sym___alignof__] = ACTIONS(1260), + [anon_sym___alignof] = ACTIONS(1260), + [anon_sym__alignof] = ACTIONS(1260), + [anon_sym_alignof] = ACTIONS(1260), + [anon_sym__Alignof] = ACTIONS(1260), [anon_sym_offsetof] = ACTIONS(1260), [anon_sym__Generic] = ACTIONS(1260), [anon_sym_asm] = ACTIONS(1260), @@ -29365,7 +33036,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1260), [sym_comment] = ACTIONS(3), }, - [109] = { + [135] = { [sym_identifier] = ACTIONS(1264), [aux_sym_preproc_include_token1] = ACTIONS(1264), [aux_sym_preproc_def_token1] = ACTIONS(1264), @@ -29386,6 +33057,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1266), [anon_sym_AMP] = ACTIONS(1266), [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym___extension__] = ACTIONS(1264), [anon_sym_typedef] = ACTIONS(1264), [anon_sym_extern] = ACTIONS(1264), [anon_sym___attribute__] = ACTIONS(1264), @@ -29406,7 +33078,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1264), [anon_sym_register] = ACTIONS(1264), [anon_sym_inline] = ACTIONS(1264), + [anon_sym___inline] = ACTIONS(1264), + [anon_sym___inline__] = ACTIONS(1264), + [anon_sym___forceinline] = ACTIONS(1264), [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym___thread] = ACTIONS(1264), [anon_sym_const] = ACTIONS(1264), [anon_sym_constexpr] = ACTIONS(1264), [anon_sym_volatile] = ACTIONS(1264), @@ -29420,7 +33096,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1264), [anon_sym_union] = ACTIONS(1264), [anon_sym_if] = ACTIONS(1264), - [anon_sym_else] = ACTIONS(1264), [anon_sym_switch] = ACTIONS(1264), [anon_sym_case] = ACTIONS(1264), [anon_sym_default] = ACTIONS(1264), @@ -29431,9 +33106,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1264), [anon_sym_continue] = ACTIONS(1264), [anon_sym_goto] = ACTIONS(1264), + [anon_sym___try] = ACTIONS(1264), + [anon_sym___leave] = ACTIONS(1264), [anon_sym_DASH_DASH] = ACTIONS(1266), [anon_sym_PLUS_PLUS] = ACTIONS(1266), [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym___alignof__] = ACTIONS(1264), + [anon_sym___alignof] = ACTIONS(1264), + [anon_sym__alignof] = ACTIONS(1264), + [anon_sym_alignof] = ACTIONS(1264), + [anon_sym__Alignof] = ACTIONS(1264), [anon_sym_offsetof] = ACTIONS(1264), [anon_sym__Generic] = ACTIONS(1264), [anon_sym_asm] = ACTIONS(1264), @@ -29455,7 +33137,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1264), [sym_comment] = ACTIONS(3), }, - [110] = { + [136] = { [sym_identifier] = ACTIONS(1268), [aux_sym_preproc_include_token1] = ACTIONS(1268), [aux_sym_preproc_def_token1] = ACTIONS(1268), @@ -29476,6 +33158,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1270), [anon_sym_AMP] = ACTIONS(1270), [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym___extension__] = ACTIONS(1268), [anon_sym_typedef] = ACTIONS(1268), [anon_sym_extern] = ACTIONS(1268), [anon_sym___attribute__] = ACTIONS(1268), @@ -29496,7 +33179,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1268), [anon_sym_register] = ACTIONS(1268), [anon_sym_inline] = ACTIONS(1268), + [anon_sym___inline] = ACTIONS(1268), + [anon_sym___inline__] = ACTIONS(1268), + [anon_sym___forceinline] = ACTIONS(1268), [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym___thread] = ACTIONS(1268), [anon_sym_const] = ACTIONS(1268), [anon_sym_constexpr] = ACTIONS(1268), [anon_sym_volatile] = ACTIONS(1268), @@ -29510,7 +33197,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1268), [anon_sym_union] = ACTIONS(1268), [anon_sym_if] = ACTIONS(1268), - [anon_sym_else] = ACTIONS(1268), [anon_sym_switch] = ACTIONS(1268), [anon_sym_case] = ACTIONS(1268), [anon_sym_default] = ACTIONS(1268), @@ -29521,9 +33207,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1268), [anon_sym_continue] = ACTIONS(1268), [anon_sym_goto] = ACTIONS(1268), + [anon_sym___try] = ACTIONS(1268), + [anon_sym___leave] = ACTIONS(1268), [anon_sym_DASH_DASH] = ACTIONS(1270), [anon_sym_PLUS_PLUS] = ACTIONS(1270), [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym___alignof__] = ACTIONS(1268), + [anon_sym___alignof] = ACTIONS(1268), + [anon_sym__alignof] = ACTIONS(1268), + [anon_sym_alignof] = ACTIONS(1268), + [anon_sym__Alignof] = ACTIONS(1268), [anon_sym_offsetof] = ACTIONS(1268), [anon_sym__Generic] = ACTIONS(1268), [anon_sym_asm] = ACTIONS(1268), @@ -29545,7 +33238,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1268), [sym_comment] = ACTIONS(3), }, - [111] = { + [137] = { [sym_identifier] = ACTIONS(1272), [aux_sym_preproc_include_token1] = ACTIONS(1272), [aux_sym_preproc_def_token1] = ACTIONS(1272), @@ -29566,6 +33259,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1274), [anon_sym_AMP] = ACTIONS(1274), [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym___extension__] = ACTIONS(1272), [anon_sym_typedef] = ACTIONS(1272), [anon_sym_extern] = ACTIONS(1272), [anon_sym___attribute__] = ACTIONS(1272), @@ -29586,7 +33280,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1272), [anon_sym_register] = ACTIONS(1272), [anon_sym_inline] = ACTIONS(1272), + [anon_sym___inline] = ACTIONS(1272), + [anon_sym___inline__] = ACTIONS(1272), + [anon_sym___forceinline] = ACTIONS(1272), [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym___thread] = ACTIONS(1272), [anon_sym_const] = ACTIONS(1272), [anon_sym_constexpr] = ACTIONS(1272), [anon_sym_volatile] = ACTIONS(1272), @@ -29600,7 +33298,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1272), [anon_sym_union] = ACTIONS(1272), [anon_sym_if] = ACTIONS(1272), - [anon_sym_else] = ACTIONS(1272), [anon_sym_switch] = ACTIONS(1272), [anon_sym_case] = ACTIONS(1272), [anon_sym_default] = ACTIONS(1272), @@ -29611,9 +33308,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1272), [anon_sym_continue] = ACTIONS(1272), [anon_sym_goto] = ACTIONS(1272), + [anon_sym___try] = ACTIONS(1272), + [anon_sym___leave] = ACTIONS(1272), [anon_sym_DASH_DASH] = ACTIONS(1274), [anon_sym_PLUS_PLUS] = ACTIONS(1274), [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym___alignof__] = ACTIONS(1272), + [anon_sym___alignof] = ACTIONS(1272), + [anon_sym__alignof] = ACTIONS(1272), + [anon_sym_alignof] = ACTIONS(1272), + [anon_sym__Alignof] = ACTIONS(1272), [anon_sym_offsetof] = ACTIONS(1272), [anon_sym__Generic] = ACTIONS(1272), [anon_sym_asm] = ACTIONS(1272), @@ -29635,7 +33339,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1272), [sym_comment] = ACTIONS(3), }, - [112] = { + [138] = { [sym_identifier] = ACTIONS(1276), [aux_sym_preproc_include_token1] = ACTIONS(1276), [aux_sym_preproc_def_token1] = ACTIONS(1276), @@ -29656,6 +33360,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1278), [anon_sym_AMP] = ACTIONS(1278), [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym___extension__] = ACTIONS(1276), [anon_sym_typedef] = ACTIONS(1276), [anon_sym_extern] = ACTIONS(1276), [anon_sym___attribute__] = ACTIONS(1276), @@ -29676,7 +33381,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1276), [anon_sym_register] = ACTIONS(1276), [anon_sym_inline] = ACTIONS(1276), + [anon_sym___inline] = ACTIONS(1276), + [anon_sym___inline__] = ACTIONS(1276), + [anon_sym___forceinline] = ACTIONS(1276), [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym___thread] = ACTIONS(1276), [anon_sym_const] = ACTIONS(1276), [anon_sym_constexpr] = ACTIONS(1276), [anon_sym_volatile] = ACTIONS(1276), @@ -29690,7 +33399,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1276), [anon_sym_union] = ACTIONS(1276), [anon_sym_if] = ACTIONS(1276), - [anon_sym_else] = ACTIONS(1276), [anon_sym_switch] = ACTIONS(1276), [anon_sym_case] = ACTIONS(1276), [anon_sym_default] = ACTIONS(1276), @@ -29701,9 +33409,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1276), [anon_sym_continue] = ACTIONS(1276), [anon_sym_goto] = ACTIONS(1276), + [anon_sym___try] = ACTIONS(1276), + [anon_sym___leave] = ACTIONS(1276), [anon_sym_DASH_DASH] = ACTIONS(1278), [anon_sym_PLUS_PLUS] = ACTIONS(1278), [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym___alignof__] = ACTIONS(1276), + [anon_sym___alignof] = ACTIONS(1276), + [anon_sym__alignof] = ACTIONS(1276), + [anon_sym_alignof] = ACTIONS(1276), + [anon_sym__Alignof] = ACTIONS(1276), [anon_sym_offsetof] = ACTIONS(1276), [anon_sym__Generic] = ACTIONS(1276), [anon_sym_asm] = ACTIONS(1276), @@ -29725,7 +33440,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1276), [sym_comment] = ACTIONS(3), }, - [113] = { + [139] = { [sym_identifier] = ACTIONS(1280), [aux_sym_preproc_include_token1] = ACTIONS(1280), [aux_sym_preproc_def_token1] = ACTIONS(1280), @@ -29746,6 +33461,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1282), [anon_sym_AMP] = ACTIONS(1282), [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym___extension__] = ACTIONS(1280), [anon_sym_typedef] = ACTIONS(1280), [anon_sym_extern] = ACTIONS(1280), [anon_sym___attribute__] = ACTIONS(1280), @@ -29766,7 +33482,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1280), [anon_sym_register] = ACTIONS(1280), [anon_sym_inline] = ACTIONS(1280), + [anon_sym___inline] = ACTIONS(1280), + [anon_sym___inline__] = ACTIONS(1280), + [anon_sym___forceinline] = ACTIONS(1280), [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym___thread] = ACTIONS(1280), [anon_sym_const] = ACTIONS(1280), [anon_sym_constexpr] = ACTIONS(1280), [anon_sym_volatile] = ACTIONS(1280), @@ -29780,7 +33500,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1280), [anon_sym_union] = ACTIONS(1280), [anon_sym_if] = ACTIONS(1280), - [anon_sym_else] = ACTIONS(1280), [anon_sym_switch] = ACTIONS(1280), [anon_sym_case] = ACTIONS(1280), [anon_sym_default] = ACTIONS(1280), @@ -29791,9 +33510,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1280), [anon_sym_continue] = ACTIONS(1280), [anon_sym_goto] = ACTIONS(1280), + [anon_sym___try] = ACTIONS(1280), + [anon_sym___leave] = ACTIONS(1280), [anon_sym_DASH_DASH] = ACTIONS(1282), [anon_sym_PLUS_PLUS] = ACTIONS(1282), [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym___alignof__] = ACTIONS(1280), + [anon_sym___alignof] = ACTIONS(1280), + [anon_sym__alignof] = ACTIONS(1280), + [anon_sym_alignof] = ACTIONS(1280), + [anon_sym__Alignof] = ACTIONS(1280), [anon_sym_offsetof] = ACTIONS(1280), [anon_sym__Generic] = ACTIONS(1280), [anon_sym_asm] = ACTIONS(1280), @@ -29815,7 +33541,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1280), [sym_comment] = ACTIONS(3), }, - [114] = { + [140] = { [sym_identifier] = ACTIONS(1284), [aux_sym_preproc_include_token1] = ACTIONS(1284), [aux_sym_preproc_def_token1] = ACTIONS(1284), @@ -29836,6 +33562,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1286), [anon_sym_AMP] = ACTIONS(1286), [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym___extension__] = ACTIONS(1284), [anon_sym_typedef] = ACTIONS(1284), [anon_sym_extern] = ACTIONS(1284), [anon_sym___attribute__] = ACTIONS(1284), @@ -29856,7 +33583,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1284), [anon_sym_register] = ACTIONS(1284), [anon_sym_inline] = ACTIONS(1284), + [anon_sym___inline] = ACTIONS(1284), + [anon_sym___inline__] = ACTIONS(1284), + [anon_sym___forceinline] = ACTIONS(1284), [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym___thread] = ACTIONS(1284), [anon_sym_const] = ACTIONS(1284), [anon_sym_constexpr] = ACTIONS(1284), [anon_sym_volatile] = ACTIONS(1284), @@ -29870,7 +33601,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1284), [anon_sym_union] = ACTIONS(1284), [anon_sym_if] = ACTIONS(1284), - [anon_sym_else] = ACTIONS(1284), [anon_sym_switch] = ACTIONS(1284), [anon_sym_case] = ACTIONS(1284), [anon_sym_default] = ACTIONS(1284), @@ -29881,9 +33611,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1284), [anon_sym_continue] = ACTIONS(1284), [anon_sym_goto] = ACTIONS(1284), + [anon_sym___try] = ACTIONS(1284), + [anon_sym___leave] = ACTIONS(1284), [anon_sym_DASH_DASH] = ACTIONS(1286), [anon_sym_PLUS_PLUS] = ACTIONS(1286), [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym___alignof__] = ACTIONS(1284), + [anon_sym___alignof] = ACTIONS(1284), + [anon_sym__alignof] = ACTIONS(1284), + [anon_sym_alignof] = ACTIONS(1284), + [anon_sym__Alignof] = ACTIONS(1284), [anon_sym_offsetof] = ACTIONS(1284), [anon_sym__Generic] = ACTIONS(1284), [anon_sym_asm] = ACTIONS(1284), @@ -29905,7 +33642,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1284), [sym_comment] = ACTIONS(3), }, - [115] = { + [141] = { [sym_identifier] = ACTIONS(1288), [aux_sym_preproc_include_token1] = ACTIONS(1288), [aux_sym_preproc_def_token1] = ACTIONS(1288), @@ -29926,6 +33663,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1290), [anon_sym_AMP] = ACTIONS(1290), [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym___extension__] = ACTIONS(1288), [anon_sym_typedef] = ACTIONS(1288), [anon_sym_extern] = ACTIONS(1288), [anon_sym___attribute__] = ACTIONS(1288), @@ -29946,7 +33684,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1288), [anon_sym_register] = ACTIONS(1288), [anon_sym_inline] = ACTIONS(1288), + [anon_sym___inline] = ACTIONS(1288), + [anon_sym___inline__] = ACTIONS(1288), + [anon_sym___forceinline] = ACTIONS(1288), [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym___thread] = ACTIONS(1288), [anon_sym_const] = ACTIONS(1288), [anon_sym_constexpr] = ACTIONS(1288), [anon_sym_volatile] = ACTIONS(1288), @@ -29960,7 +33702,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1288), [anon_sym_union] = ACTIONS(1288), [anon_sym_if] = ACTIONS(1288), - [anon_sym_else] = ACTIONS(1288), [anon_sym_switch] = ACTIONS(1288), [anon_sym_case] = ACTIONS(1288), [anon_sym_default] = ACTIONS(1288), @@ -29971,9 +33712,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1288), [anon_sym_continue] = ACTIONS(1288), [anon_sym_goto] = ACTIONS(1288), + [anon_sym___try] = ACTIONS(1288), + [anon_sym___leave] = ACTIONS(1288), [anon_sym_DASH_DASH] = ACTIONS(1290), [anon_sym_PLUS_PLUS] = ACTIONS(1290), [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym___alignof__] = ACTIONS(1288), + [anon_sym___alignof] = ACTIONS(1288), + [anon_sym__alignof] = ACTIONS(1288), + [anon_sym_alignof] = ACTIONS(1288), + [anon_sym__Alignof] = ACTIONS(1288), [anon_sym_offsetof] = ACTIONS(1288), [anon_sym__Generic] = ACTIONS(1288), [anon_sym_asm] = ACTIONS(1288), @@ -29995,7 +33743,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1288), [sym_comment] = ACTIONS(3), }, - [116] = { + [142] = { [sym_identifier] = ACTIONS(1292), [aux_sym_preproc_include_token1] = ACTIONS(1292), [aux_sym_preproc_def_token1] = ACTIONS(1292), @@ -30016,6 +33764,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30036,7 +33785,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30050,7 +33803,6 @@ 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(1292), [anon_sym_switch] = ACTIONS(1292), [anon_sym_case] = ACTIONS(1292), [anon_sym_default] = ACTIONS(1292), @@ -30061,9 +33813,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30085,7 +33844,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1292), [sym_comment] = ACTIONS(3), }, - [117] = { + [143] = { [sym_identifier] = ACTIONS(1296), [aux_sym_preproc_include_token1] = ACTIONS(1296), [aux_sym_preproc_def_token1] = ACTIONS(1296), @@ -30106,6 +33865,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1298), [anon_sym_AMP] = ACTIONS(1298), [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym___extension__] = ACTIONS(1296), [anon_sym_typedef] = ACTIONS(1296), [anon_sym_extern] = ACTIONS(1296), [anon_sym___attribute__] = ACTIONS(1296), @@ -30126,7 +33886,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1296), [anon_sym_register] = ACTIONS(1296), [anon_sym_inline] = ACTIONS(1296), + [anon_sym___inline] = ACTIONS(1296), + [anon_sym___inline__] = ACTIONS(1296), + [anon_sym___forceinline] = ACTIONS(1296), [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym___thread] = ACTIONS(1296), [anon_sym_const] = ACTIONS(1296), [anon_sym_constexpr] = ACTIONS(1296), [anon_sym_volatile] = ACTIONS(1296), @@ -30140,7 +33904,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1296), [anon_sym_union] = ACTIONS(1296), [anon_sym_if] = ACTIONS(1296), - [anon_sym_else] = ACTIONS(1296), [anon_sym_switch] = ACTIONS(1296), [anon_sym_case] = ACTIONS(1296), [anon_sym_default] = ACTIONS(1296), @@ -30151,9 +33914,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1296), [anon_sym_continue] = ACTIONS(1296), [anon_sym_goto] = ACTIONS(1296), + [anon_sym___try] = ACTIONS(1296), + [anon_sym___leave] = ACTIONS(1296), [anon_sym_DASH_DASH] = ACTIONS(1298), [anon_sym_PLUS_PLUS] = ACTIONS(1298), [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym___alignof__] = ACTIONS(1296), + [anon_sym___alignof] = ACTIONS(1296), + [anon_sym__alignof] = ACTIONS(1296), + [anon_sym_alignof] = ACTIONS(1296), + [anon_sym__Alignof] = ACTIONS(1296), [anon_sym_offsetof] = ACTIONS(1296), [anon_sym__Generic] = ACTIONS(1296), [anon_sym_asm] = ACTIONS(1296), @@ -30175,7 +33945,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1296), [sym_comment] = ACTIONS(3), }, - [118] = { + [144] = { [sym_identifier] = ACTIONS(1300), [aux_sym_preproc_include_token1] = ACTIONS(1300), [aux_sym_preproc_def_token1] = ACTIONS(1300), @@ -30196,6 +33966,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1302), [anon_sym_AMP] = ACTIONS(1302), [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym___extension__] = ACTIONS(1300), [anon_sym_typedef] = ACTIONS(1300), [anon_sym_extern] = ACTIONS(1300), [anon_sym___attribute__] = ACTIONS(1300), @@ -30216,7 +33987,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1300), [anon_sym_register] = ACTIONS(1300), [anon_sym_inline] = ACTIONS(1300), + [anon_sym___inline] = ACTIONS(1300), + [anon_sym___inline__] = ACTIONS(1300), + [anon_sym___forceinline] = ACTIONS(1300), [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym___thread] = ACTIONS(1300), [anon_sym_const] = ACTIONS(1300), [anon_sym_constexpr] = ACTIONS(1300), [anon_sym_volatile] = ACTIONS(1300), @@ -30230,7 +34005,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1300), [anon_sym_union] = ACTIONS(1300), [anon_sym_if] = ACTIONS(1300), - [anon_sym_else] = ACTIONS(1300), [anon_sym_switch] = ACTIONS(1300), [anon_sym_case] = ACTIONS(1300), [anon_sym_default] = ACTIONS(1300), @@ -30241,9 +34015,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1300), [anon_sym_continue] = ACTIONS(1300), [anon_sym_goto] = ACTIONS(1300), + [anon_sym___try] = ACTIONS(1300), + [anon_sym___leave] = ACTIONS(1300), [anon_sym_DASH_DASH] = ACTIONS(1302), [anon_sym_PLUS_PLUS] = ACTIONS(1302), [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym___alignof__] = ACTIONS(1300), + [anon_sym___alignof] = ACTIONS(1300), + [anon_sym__alignof] = ACTIONS(1300), + [anon_sym_alignof] = ACTIONS(1300), + [anon_sym__Alignof] = ACTIONS(1300), [anon_sym_offsetof] = ACTIONS(1300), [anon_sym__Generic] = ACTIONS(1300), [anon_sym_asm] = ACTIONS(1300), @@ -30265,7 +34046,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1300), [sym_comment] = ACTIONS(3), }, - [119] = { + [145] = { [sym_identifier] = ACTIONS(1304), [aux_sym_preproc_include_token1] = ACTIONS(1304), [aux_sym_preproc_def_token1] = ACTIONS(1304), @@ -30286,6 +34067,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1306), [anon_sym_AMP] = ACTIONS(1306), [anon_sym_SEMI] = ACTIONS(1306), + [anon_sym___extension__] = ACTIONS(1304), [anon_sym_typedef] = ACTIONS(1304), [anon_sym_extern] = ACTIONS(1304), [anon_sym___attribute__] = ACTIONS(1304), @@ -30306,7 +34088,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1304), [anon_sym_register] = ACTIONS(1304), [anon_sym_inline] = ACTIONS(1304), + [anon_sym___inline] = ACTIONS(1304), + [anon_sym___inline__] = ACTIONS(1304), + [anon_sym___forceinline] = ACTIONS(1304), [anon_sym_thread_local] = ACTIONS(1304), + [anon_sym___thread] = ACTIONS(1304), [anon_sym_const] = ACTIONS(1304), [anon_sym_constexpr] = ACTIONS(1304), [anon_sym_volatile] = ACTIONS(1304), @@ -30320,7 +34106,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1304), [anon_sym_union] = ACTIONS(1304), [anon_sym_if] = ACTIONS(1304), - [anon_sym_else] = ACTIONS(1304), [anon_sym_switch] = ACTIONS(1304), [anon_sym_case] = ACTIONS(1304), [anon_sym_default] = ACTIONS(1304), @@ -30331,9 +34116,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1304), [anon_sym_continue] = ACTIONS(1304), [anon_sym_goto] = ACTIONS(1304), + [anon_sym___try] = ACTIONS(1304), + [anon_sym___leave] = ACTIONS(1304), [anon_sym_DASH_DASH] = ACTIONS(1306), [anon_sym_PLUS_PLUS] = ACTIONS(1306), [anon_sym_sizeof] = ACTIONS(1304), + [anon_sym___alignof__] = ACTIONS(1304), + [anon_sym___alignof] = ACTIONS(1304), + [anon_sym__alignof] = ACTIONS(1304), + [anon_sym_alignof] = ACTIONS(1304), + [anon_sym__Alignof] = ACTIONS(1304), [anon_sym_offsetof] = ACTIONS(1304), [anon_sym__Generic] = ACTIONS(1304), [anon_sym_asm] = ACTIONS(1304), @@ -30355,7 +34147,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1304), [sym_comment] = ACTIONS(3), }, - [120] = { + [146] = { [sym_identifier] = ACTIONS(1308), [aux_sym_preproc_include_token1] = ACTIONS(1308), [aux_sym_preproc_def_token1] = ACTIONS(1308), @@ -30376,6 +34168,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1310), [anon_sym_AMP] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym___extension__] = ACTIONS(1308), [anon_sym_typedef] = ACTIONS(1308), [anon_sym_extern] = ACTIONS(1308), [anon_sym___attribute__] = ACTIONS(1308), @@ -30396,7 +34189,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1308), [anon_sym_register] = ACTIONS(1308), [anon_sym_inline] = ACTIONS(1308), + [anon_sym___inline] = ACTIONS(1308), + [anon_sym___inline__] = ACTIONS(1308), + [anon_sym___forceinline] = ACTIONS(1308), [anon_sym_thread_local] = ACTIONS(1308), + [anon_sym___thread] = ACTIONS(1308), [anon_sym_const] = ACTIONS(1308), [anon_sym_constexpr] = ACTIONS(1308), [anon_sym_volatile] = ACTIONS(1308), @@ -30410,7 +34207,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1308), [anon_sym_union] = ACTIONS(1308), [anon_sym_if] = ACTIONS(1308), - [anon_sym_else] = ACTIONS(1308), [anon_sym_switch] = ACTIONS(1308), [anon_sym_case] = ACTIONS(1308), [anon_sym_default] = ACTIONS(1308), @@ -30421,9 +34217,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1308), [anon_sym_continue] = ACTIONS(1308), [anon_sym_goto] = ACTIONS(1308), + [anon_sym___try] = ACTIONS(1308), + [anon_sym___leave] = ACTIONS(1308), [anon_sym_DASH_DASH] = ACTIONS(1310), [anon_sym_PLUS_PLUS] = ACTIONS(1310), [anon_sym_sizeof] = ACTIONS(1308), + [anon_sym___alignof__] = ACTIONS(1308), + [anon_sym___alignof] = ACTIONS(1308), + [anon_sym__alignof] = ACTIONS(1308), + [anon_sym_alignof] = ACTIONS(1308), + [anon_sym__Alignof] = ACTIONS(1308), [anon_sym_offsetof] = ACTIONS(1308), [anon_sym__Generic] = ACTIONS(1308), [anon_sym_asm] = ACTIONS(1308), @@ -30445,7 +34248,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1308), [sym_comment] = ACTIONS(3), }, - [121] = { + [147] = { [sym_identifier] = ACTIONS(1312), [aux_sym_preproc_include_token1] = ACTIONS(1312), [aux_sym_preproc_def_token1] = ACTIONS(1312), @@ -30466,6 +34269,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1314), [anon_sym_AMP] = ACTIONS(1314), [anon_sym_SEMI] = ACTIONS(1314), + [anon_sym___extension__] = ACTIONS(1312), [anon_sym_typedef] = ACTIONS(1312), [anon_sym_extern] = ACTIONS(1312), [anon_sym___attribute__] = ACTIONS(1312), @@ -30486,7 +34290,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30500,7 +34308,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30511,9 +34318,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(1314), [anon_sym_PLUS_PLUS] = ACTIONS(1314), [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), @@ -30535,97 +34349,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1312), [sym_comment] = ACTIONS(3), }, - [122] = { - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token2] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [aux_sym_preproc_else_token1] = ACTIONS(1200), - [aux_sym_preproc_elif_token1] = ACTIONS(1200), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), - [sym_comment] = ACTIONS(3), - }, - [123] = { + [148] = { [sym_identifier] = ACTIONS(1316), [aux_sym_preproc_include_token1] = ACTIONS(1316), [aux_sym_preproc_def_token1] = ACTIONS(1316), @@ -30646,6 +34370,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1318), [anon_sym_AMP] = ACTIONS(1318), [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym___extension__] = ACTIONS(1316), [anon_sym_typedef] = ACTIONS(1316), [anon_sym_extern] = ACTIONS(1316), [anon_sym___attribute__] = ACTIONS(1316), @@ -30666,7 +34391,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30680,7 +34409,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30691,9 +34419,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(1318), [anon_sym_PLUS_PLUS] = ACTIONS(1318), [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), @@ -30715,7 +34450,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1316), [sym_comment] = ACTIONS(3), }, - [124] = { + [149] = { [sym_identifier] = ACTIONS(1320), [aux_sym_preproc_include_token1] = ACTIONS(1320), [aux_sym_preproc_def_token1] = ACTIONS(1320), @@ -30736,6 +34471,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1322), [anon_sym_AMP] = ACTIONS(1322), [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym___extension__] = ACTIONS(1320), [anon_sym_typedef] = ACTIONS(1320), [anon_sym_extern] = ACTIONS(1320), [anon_sym___attribute__] = ACTIONS(1320), @@ -30756,7 +34492,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30770,7 +34510,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30781,9 +34520,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(1322), [anon_sym_PLUS_PLUS] = ACTIONS(1322), [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), @@ -30805,7 +34551,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1320), [sym_comment] = ACTIONS(3), }, - [125] = { + [150] = { [sym_identifier] = ACTIONS(1324), [aux_sym_preproc_include_token1] = ACTIONS(1324), [aux_sym_preproc_def_token1] = ACTIONS(1324), @@ -30826,6 +34572,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1326), [anon_sym_AMP] = ACTIONS(1326), [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym___extension__] = ACTIONS(1324), [anon_sym_typedef] = ACTIONS(1324), [anon_sym_extern] = ACTIONS(1324), [anon_sym___attribute__] = ACTIONS(1324), @@ -30846,7 +34593,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1324), [anon_sym_register] = ACTIONS(1324), [anon_sym_inline] = ACTIONS(1324), + [anon_sym___inline] = ACTIONS(1324), + [anon_sym___inline__] = ACTIONS(1324), + [anon_sym___forceinline] = ACTIONS(1324), [anon_sym_thread_local] = ACTIONS(1324), + [anon_sym___thread] = ACTIONS(1324), [anon_sym_const] = ACTIONS(1324), [anon_sym_constexpr] = ACTIONS(1324), [anon_sym_volatile] = ACTIONS(1324), @@ -30860,7 +34611,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1324), [anon_sym_union] = ACTIONS(1324), [anon_sym_if] = ACTIONS(1324), - [anon_sym_else] = ACTIONS(1324), [anon_sym_switch] = ACTIONS(1324), [anon_sym_case] = ACTIONS(1324), [anon_sym_default] = ACTIONS(1324), @@ -30871,9 +34621,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1324), [anon_sym_continue] = ACTIONS(1324), [anon_sym_goto] = ACTIONS(1324), + [anon_sym___try] = ACTIONS(1324), + [anon_sym___leave] = ACTIONS(1324), [anon_sym_DASH_DASH] = ACTIONS(1326), [anon_sym_PLUS_PLUS] = ACTIONS(1326), [anon_sym_sizeof] = ACTIONS(1324), + [anon_sym___alignof__] = ACTIONS(1324), + [anon_sym___alignof] = ACTIONS(1324), + [anon_sym__alignof] = ACTIONS(1324), + [anon_sym_alignof] = ACTIONS(1324), + [anon_sym__Alignof] = ACTIONS(1324), [anon_sym_offsetof] = ACTIONS(1324), [anon_sym__Generic] = ACTIONS(1324), [anon_sym_asm] = ACTIONS(1324), @@ -30895,7 +34652,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1324), [sym_comment] = ACTIONS(3), }, - [126] = { + [151] = { [sym_identifier] = ACTIONS(1328), [aux_sym_preproc_include_token1] = ACTIONS(1328), [aux_sym_preproc_def_token1] = ACTIONS(1328), @@ -30916,6 +34673,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1330), [anon_sym_AMP] = ACTIONS(1330), [anon_sym_SEMI] = ACTIONS(1330), + [anon_sym___extension__] = ACTIONS(1328), [anon_sym_typedef] = ACTIONS(1328), [anon_sym_extern] = ACTIONS(1328), [anon_sym___attribute__] = ACTIONS(1328), @@ -30936,7 +34694,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30950,7 +34712,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -30961,9 +34722,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(1330), [anon_sym_PLUS_PLUS] = ACTIONS(1330), [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), @@ -30985,7 +34753,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [127] = { + [152] = { [sym_identifier] = ACTIONS(1332), [aux_sym_preproc_include_token1] = ACTIONS(1332), [aux_sym_preproc_def_token1] = ACTIONS(1332), @@ -31006,6 +34774,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1334), [anon_sym_AMP] = ACTIONS(1334), [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym___extension__] = ACTIONS(1332), [anon_sym_typedef] = ACTIONS(1332), [anon_sym_extern] = ACTIONS(1332), [anon_sym___attribute__] = ACTIONS(1332), @@ -31026,7 +34795,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1332), [anon_sym_register] = ACTIONS(1332), [anon_sym_inline] = ACTIONS(1332), + [anon_sym___inline] = ACTIONS(1332), + [anon_sym___inline__] = ACTIONS(1332), + [anon_sym___forceinline] = ACTIONS(1332), [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym___thread] = ACTIONS(1332), [anon_sym_const] = ACTIONS(1332), [anon_sym_constexpr] = ACTIONS(1332), [anon_sym_volatile] = ACTIONS(1332), @@ -31040,7 +34813,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1332), [anon_sym_union] = ACTIONS(1332), [anon_sym_if] = ACTIONS(1332), - [anon_sym_else] = ACTIONS(1332), [anon_sym_switch] = ACTIONS(1332), [anon_sym_case] = ACTIONS(1332), [anon_sym_default] = ACTIONS(1332), @@ -31051,9 +34823,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1332), [anon_sym_continue] = ACTIONS(1332), [anon_sym_goto] = ACTIONS(1332), + [anon_sym___try] = ACTIONS(1332), + [anon_sym___leave] = ACTIONS(1332), [anon_sym_DASH_DASH] = ACTIONS(1334), [anon_sym_PLUS_PLUS] = ACTIONS(1334), [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym___alignof__] = ACTIONS(1332), + [anon_sym___alignof] = ACTIONS(1332), + [anon_sym__alignof] = ACTIONS(1332), + [anon_sym_alignof] = ACTIONS(1332), + [anon_sym__Alignof] = ACTIONS(1332), [anon_sym_offsetof] = ACTIONS(1332), [anon_sym__Generic] = ACTIONS(1332), [anon_sym_asm] = ACTIONS(1332), @@ -31075,7 +34854,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1332), [sym_comment] = ACTIONS(3), }, - [128] = { + [153] = { [sym_identifier] = ACTIONS(1336), [aux_sym_preproc_include_token1] = ACTIONS(1336), [aux_sym_preproc_def_token1] = ACTIONS(1336), @@ -31096,6 +34875,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1338), [anon_sym_AMP] = ACTIONS(1338), [anon_sym_SEMI] = ACTIONS(1338), + [anon_sym___extension__] = ACTIONS(1336), [anon_sym_typedef] = ACTIONS(1336), [anon_sym_extern] = ACTIONS(1336), [anon_sym___attribute__] = ACTIONS(1336), @@ -31116,7 +34896,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1336), [anon_sym_register] = ACTIONS(1336), [anon_sym_inline] = ACTIONS(1336), + [anon_sym___inline] = ACTIONS(1336), + [anon_sym___inline__] = ACTIONS(1336), + [anon_sym___forceinline] = ACTIONS(1336), [anon_sym_thread_local] = ACTIONS(1336), + [anon_sym___thread] = ACTIONS(1336), [anon_sym_const] = ACTIONS(1336), [anon_sym_constexpr] = ACTIONS(1336), [anon_sym_volatile] = ACTIONS(1336), @@ -31130,7 +34914,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1336), [anon_sym_union] = ACTIONS(1336), [anon_sym_if] = ACTIONS(1336), - [anon_sym_else] = ACTIONS(1336), [anon_sym_switch] = ACTIONS(1336), [anon_sym_case] = ACTIONS(1336), [anon_sym_default] = ACTIONS(1336), @@ -31141,9 +34924,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1336), [anon_sym_continue] = ACTIONS(1336), [anon_sym_goto] = ACTIONS(1336), + [anon_sym___try] = ACTIONS(1336), + [anon_sym___leave] = ACTIONS(1336), [anon_sym_DASH_DASH] = ACTIONS(1338), [anon_sym_PLUS_PLUS] = ACTIONS(1338), [anon_sym_sizeof] = ACTIONS(1336), + [anon_sym___alignof__] = ACTIONS(1336), + [anon_sym___alignof] = ACTIONS(1336), + [anon_sym__alignof] = ACTIONS(1336), + [anon_sym_alignof] = ACTIONS(1336), + [anon_sym__Alignof] = ACTIONS(1336), [anon_sym_offsetof] = ACTIONS(1336), [anon_sym__Generic] = ACTIONS(1336), [anon_sym_asm] = ACTIONS(1336), @@ -31165,7 +34955,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1336), [sym_comment] = ACTIONS(3), }, - [129] = { + [154] = { [sym_identifier] = ACTIONS(1340), [aux_sym_preproc_include_token1] = ACTIONS(1340), [aux_sym_preproc_def_token1] = ACTIONS(1340), @@ -31186,6 +34976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1342), [anon_sym_AMP] = ACTIONS(1342), [anon_sym_SEMI] = ACTIONS(1342), + [anon_sym___extension__] = ACTIONS(1340), [anon_sym_typedef] = ACTIONS(1340), [anon_sym_extern] = ACTIONS(1340), [anon_sym___attribute__] = ACTIONS(1340), @@ -31206,7 +34997,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1340), [anon_sym_register] = ACTIONS(1340), [anon_sym_inline] = ACTIONS(1340), + [anon_sym___inline] = ACTIONS(1340), + [anon_sym___inline__] = ACTIONS(1340), + [anon_sym___forceinline] = ACTIONS(1340), [anon_sym_thread_local] = ACTIONS(1340), + [anon_sym___thread] = ACTIONS(1340), [anon_sym_const] = ACTIONS(1340), [anon_sym_constexpr] = ACTIONS(1340), [anon_sym_volatile] = ACTIONS(1340), @@ -31220,7 +35015,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1340), [anon_sym_union] = ACTIONS(1340), [anon_sym_if] = ACTIONS(1340), - [anon_sym_else] = ACTIONS(1340), [anon_sym_switch] = ACTIONS(1340), [anon_sym_case] = ACTIONS(1340), [anon_sym_default] = ACTIONS(1340), @@ -31231,9 +35025,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1340), [anon_sym_continue] = ACTIONS(1340), [anon_sym_goto] = ACTIONS(1340), + [anon_sym___try] = ACTIONS(1340), + [anon_sym___leave] = ACTIONS(1340), [anon_sym_DASH_DASH] = ACTIONS(1342), [anon_sym_PLUS_PLUS] = ACTIONS(1342), [anon_sym_sizeof] = ACTIONS(1340), + [anon_sym___alignof__] = ACTIONS(1340), + [anon_sym___alignof] = ACTIONS(1340), + [anon_sym__alignof] = ACTIONS(1340), + [anon_sym_alignof] = ACTIONS(1340), + [anon_sym__Alignof] = ACTIONS(1340), [anon_sym_offsetof] = ACTIONS(1340), [anon_sym__Generic] = ACTIONS(1340), [anon_sym_asm] = ACTIONS(1340), @@ -31255,97 +35056,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1340), [sym_comment] = ACTIONS(3), }, - [130] = { - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token2] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [aux_sym_preproc_else_token1] = ACTIONS(1344), - [aux_sym_preproc_elif_token1] = ACTIONS(1344), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), - [sym_comment] = ACTIONS(3), - }, - [131] = { + [155] = { [sym_identifier] = ACTIONS(1344), [aux_sym_preproc_include_token1] = ACTIONS(1344), [aux_sym_preproc_def_token1] = ACTIONS(1344), @@ -31366,6 +35077,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1346), [anon_sym_AMP] = ACTIONS(1346), [anon_sym_SEMI] = ACTIONS(1346), + [anon_sym___extension__] = ACTIONS(1344), [anon_sym_typedef] = ACTIONS(1344), [anon_sym_extern] = ACTIONS(1344), [anon_sym___attribute__] = ACTIONS(1344), @@ -31386,7 +35098,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1344), [anon_sym_register] = ACTIONS(1344), [anon_sym_inline] = ACTIONS(1344), + [anon_sym___inline] = ACTIONS(1344), + [anon_sym___inline__] = ACTIONS(1344), + [anon_sym___forceinline] = ACTIONS(1344), [anon_sym_thread_local] = ACTIONS(1344), + [anon_sym___thread] = ACTIONS(1344), [anon_sym_const] = ACTIONS(1344), [anon_sym_constexpr] = ACTIONS(1344), [anon_sym_volatile] = ACTIONS(1344), @@ -31400,7 +35116,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1344), [anon_sym_union] = ACTIONS(1344), [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), [anon_sym_switch] = ACTIONS(1344), [anon_sym_case] = ACTIONS(1344), [anon_sym_default] = ACTIONS(1344), @@ -31411,9 +35126,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1344), [anon_sym_continue] = ACTIONS(1344), [anon_sym_goto] = ACTIONS(1344), + [anon_sym___try] = ACTIONS(1344), + [anon_sym___leave] = ACTIONS(1344), [anon_sym_DASH_DASH] = ACTIONS(1346), [anon_sym_PLUS_PLUS] = ACTIONS(1346), [anon_sym_sizeof] = ACTIONS(1344), + [anon_sym___alignof__] = ACTIONS(1344), + [anon_sym___alignof] = ACTIONS(1344), + [anon_sym__alignof] = ACTIONS(1344), + [anon_sym_alignof] = ACTIONS(1344), + [anon_sym__Alignof] = ACTIONS(1344), [anon_sym_offsetof] = ACTIONS(1344), [anon_sym__Generic] = ACTIONS(1344), [anon_sym_asm] = ACTIONS(1344), @@ -31435,2590 +35157,2273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1344), [sym_comment] = ACTIONS(3), }, - [132] = { - [sym_identifier] = ACTIONS(1348), - [aux_sym_preproc_include_token1] = ACTIONS(1348), - [aux_sym_preproc_def_token1] = ACTIONS(1348), - [aux_sym_preproc_if_token1] = ACTIONS(1348), - [aux_sym_preproc_if_token2] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1348), - [aux_sym_preproc_else_token1] = ACTIONS(1348), - [aux_sym_preproc_elif_token1] = ACTIONS(1348), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1348), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1348), - [sym_preproc_directive] = ACTIONS(1348), - [anon_sym_LPAREN2] = ACTIONS(1350), - [anon_sym_BANG] = ACTIONS(1350), - [anon_sym_TILDE] = ACTIONS(1350), - [anon_sym_DASH] = ACTIONS(1348), - [anon_sym_PLUS] = ACTIONS(1348), - [anon_sym_STAR] = ACTIONS(1350), - [anon_sym_AMP] = ACTIONS(1350), - [anon_sym_SEMI] = ACTIONS(1350), - [anon_sym_typedef] = ACTIONS(1348), - [anon_sym_extern] = ACTIONS(1348), - [anon_sym___attribute__] = ACTIONS(1348), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1350), - [anon_sym___declspec] = ACTIONS(1348), - [anon_sym___cdecl] = ACTIONS(1348), - [anon_sym___clrcall] = ACTIONS(1348), - [anon_sym___stdcall] = ACTIONS(1348), - [anon_sym___fastcall] = ACTIONS(1348), - [anon_sym___thiscall] = ACTIONS(1348), - [anon_sym___vectorcall] = ACTIONS(1348), - [anon_sym_LBRACE] = ACTIONS(1350), - [anon_sym_signed] = ACTIONS(1348), - [anon_sym_unsigned] = ACTIONS(1348), - [anon_sym_long] = ACTIONS(1348), - [anon_sym_short] = ACTIONS(1348), - [anon_sym_static] = ACTIONS(1348), - [anon_sym_auto] = ACTIONS(1348), - [anon_sym_register] = ACTIONS(1348), - [anon_sym_inline] = ACTIONS(1348), - [anon_sym_thread_local] = ACTIONS(1348), - [anon_sym_const] = ACTIONS(1348), - [anon_sym_constexpr] = ACTIONS(1348), - [anon_sym_volatile] = ACTIONS(1348), - [anon_sym_restrict] = ACTIONS(1348), - [anon_sym___restrict__] = ACTIONS(1348), - [anon_sym__Atomic] = ACTIONS(1348), - [anon_sym__Noreturn] = ACTIONS(1348), - [anon_sym_noreturn] = ACTIONS(1348), - [sym_primitive_type] = ACTIONS(1348), - [anon_sym_enum] = ACTIONS(1348), - [anon_sym_struct] = ACTIONS(1348), - [anon_sym_union] = ACTIONS(1348), - [anon_sym_if] = ACTIONS(1348), - [anon_sym_switch] = ACTIONS(1348), - [anon_sym_case] = ACTIONS(1348), - [anon_sym_default] = ACTIONS(1348), - [anon_sym_while] = ACTIONS(1348), - [anon_sym_do] = ACTIONS(1348), - [anon_sym_for] = ACTIONS(1348), - [anon_sym_return] = ACTIONS(1348), - [anon_sym_break] = ACTIONS(1348), - [anon_sym_continue] = ACTIONS(1348), - [anon_sym_goto] = ACTIONS(1348), - [anon_sym_DASH_DASH] = ACTIONS(1350), - [anon_sym_PLUS_PLUS] = ACTIONS(1350), - [anon_sym_sizeof] = ACTIONS(1348), - [anon_sym_offsetof] = ACTIONS(1348), - [anon_sym__Generic] = ACTIONS(1348), - [anon_sym_asm] = ACTIONS(1348), - [anon_sym___asm__] = ACTIONS(1348), - [sym_number_literal] = ACTIONS(1350), - [anon_sym_L_SQUOTE] = ACTIONS(1350), - [anon_sym_u_SQUOTE] = ACTIONS(1350), - [anon_sym_U_SQUOTE] = ACTIONS(1350), - [anon_sym_u8_SQUOTE] = ACTIONS(1350), - [anon_sym_SQUOTE] = ACTIONS(1350), - [anon_sym_L_DQUOTE] = ACTIONS(1350), - [anon_sym_u_DQUOTE] = ACTIONS(1350), - [anon_sym_U_DQUOTE] = ACTIONS(1350), - [anon_sym_u8_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1350), - [sym_true] = ACTIONS(1348), - [sym_false] = ACTIONS(1348), - [anon_sym_NULL] = ACTIONS(1348), - [anon_sym_nullptr] = ACTIONS(1348), + [156] = { + [sym_else_clause] = STATE(190), + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token2] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym___extension__] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym___inline] = ACTIONS(1106), + [anon_sym___inline__] = ACTIONS(1106), + [anon_sym___forceinline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym___thread] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1348), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym___try] = ACTIONS(1106), + [anon_sym___leave] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym___alignof__] = ACTIONS(1106), + [anon_sym___alignof] = ACTIONS(1106), + [anon_sym__alignof] = ACTIONS(1106), + [anon_sym_alignof] = ACTIONS(1106), + [anon_sym__Alignof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), [sym_comment] = ACTIONS(3), }, - [133] = { - [sym_identifier] = ACTIONS(1352), - [aux_sym_preproc_include_token1] = ACTIONS(1352), - [aux_sym_preproc_def_token1] = ACTIONS(1352), - [aux_sym_preproc_if_token1] = ACTIONS(1352), + [157] = { + [sym__expression] = STATE(722), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(700), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(700), + [sym_call_expression] = STATE(700), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(700), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(700), + [sym_initializer_list] = STATE(714), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(735), + [sym_null] = STATE(700), + [sym_identifier] = ACTIONS(1350), + [anon_sym_COMMA] = ACTIONS(1352), [aux_sym_preproc_if_token2] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1352), [aux_sym_preproc_else_token1] = ACTIONS(1352), - [aux_sym_preproc_elif_token1] = ACTIONS(1352), + [aux_sym_preproc_elif_token1] = ACTIONS(1350), [aux_sym_preproc_elifdef_token1] = ACTIONS(1352), [aux_sym_preproc_elifdef_token2] = ACTIONS(1352), - [sym_preproc_directive] = ACTIONS(1352), - [anon_sym_LPAREN2] = ACTIONS(1354), + [anon_sym_LPAREN2] = ACTIONS(1352), [anon_sym_BANG] = ACTIONS(1354), - [anon_sym_TILDE] = ACTIONS(1354), - [anon_sym_DASH] = ACTIONS(1352), - [anon_sym_PLUS] = ACTIONS(1352), - [anon_sym_STAR] = ACTIONS(1354), - [anon_sym_AMP] = ACTIONS(1354), - [anon_sym_SEMI] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1352), - [anon_sym_extern] = ACTIONS(1352), - [anon_sym___attribute__] = ACTIONS(1352), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1354), - [anon_sym___declspec] = ACTIONS(1352), - [anon_sym___cdecl] = ACTIONS(1352), - [anon_sym___clrcall] = ACTIONS(1352), - [anon_sym___stdcall] = ACTIONS(1352), - [anon_sym___fastcall] = ACTIONS(1352), - [anon_sym___thiscall] = ACTIONS(1352), - [anon_sym___vectorcall] = ACTIONS(1352), - [anon_sym_LBRACE] = ACTIONS(1354), - [anon_sym_signed] = ACTIONS(1352), - [anon_sym_unsigned] = ACTIONS(1352), - [anon_sym_long] = ACTIONS(1352), - [anon_sym_short] = ACTIONS(1352), - [anon_sym_static] = ACTIONS(1352), - [anon_sym_auto] = ACTIONS(1352), - [anon_sym_register] = ACTIONS(1352), - [anon_sym_inline] = ACTIONS(1352), - [anon_sym_thread_local] = ACTIONS(1352), - [anon_sym_const] = ACTIONS(1352), - [anon_sym_constexpr] = ACTIONS(1352), - [anon_sym_volatile] = ACTIONS(1352), - [anon_sym_restrict] = ACTIONS(1352), - [anon_sym___restrict__] = ACTIONS(1352), - [anon_sym__Atomic] = ACTIONS(1352), - [anon_sym__Noreturn] = ACTIONS(1352), - [anon_sym_noreturn] = ACTIONS(1352), - [sym_primitive_type] = ACTIONS(1352), - [anon_sym_enum] = ACTIONS(1352), - [anon_sym_struct] = ACTIONS(1352), - [anon_sym_union] = ACTIONS(1352), - [anon_sym_if] = ACTIONS(1352), - [anon_sym_switch] = ACTIONS(1352), - [anon_sym_case] = ACTIONS(1352), - [anon_sym_default] = ACTIONS(1352), - [anon_sym_while] = ACTIONS(1352), - [anon_sym_do] = ACTIONS(1352), - [anon_sym_for] = ACTIONS(1352), - [anon_sym_return] = ACTIONS(1352), - [anon_sym_break] = ACTIONS(1352), - [anon_sym_continue] = ACTIONS(1352), - [anon_sym_goto] = ACTIONS(1352), - [anon_sym_DASH_DASH] = ACTIONS(1354), - [anon_sym_PLUS_PLUS] = ACTIONS(1354), - [anon_sym_sizeof] = ACTIONS(1352), - [anon_sym_offsetof] = ACTIONS(1352), - [anon_sym__Generic] = ACTIONS(1352), - [anon_sym_asm] = ACTIONS(1352), - [anon_sym___asm__] = ACTIONS(1352), - [sym_number_literal] = ACTIONS(1354), - [anon_sym_L_SQUOTE] = ACTIONS(1354), - [anon_sym_u_SQUOTE] = ACTIONS(1354), - [anon_sym_U_SQUOTE] = ACTIONS(1354), - [anon_sym_u8_SQUOTE] = ACTIONS(1354), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_L_DQUOTE] = ACTIONS(1354), - [anon_sym_u_DQUOTE] = ACTIONS(1354), - [anon_sym_U_DQUOTE] = ACTIONS(1354), - [anon_sym_u8_DQUOTE] = ACTIONS(1354), - [anon_sym_DQUOTE] = ACTIONS(1354), - [sym_true] = ACTIONS(1352), - [sym_false] = ACTIONS(1352), - [anon_sym_NULL] = ACTIONS(1352), - [anon_sym_nullptr] = ACTIONS(1352), - [sym_comment] = ACTIONS(3), - }, - [134] = { - [sym_identifier] = ACTIONS(1356), - [aux_sym_preproc_include_token1] = ACTIONS(1356), - [aux_sym_preproc_def_token1] = ACTIONS(1356), - [aux_sym_preproc_if_token1] = ACTIONS(1356), - [aux_sym_preproc_if_token2] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1356), - [aux_sym_preproc_else_token1] = ACTIONS(1356), - [aux_sym_preproc_elif_token1] = ACTIONS(1356), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1356), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1356), - [sym_preproc_directive] = ACTIONS(1356), - [anon_sym_LPAREN2] = ACTIONS(1358), - [anon_sym_BANG] = ACTIONS(1358), - [anon_sym_TILDE] = ACTIONS(1358), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1358), - [anon_sym_AMP] = ACTIONS(1358), - [anon_sym_SEMI] = ACTIONS(1358), - [anon_sym_typedef] = ACTIONS(1356), - [anon_sym_extern] = ACTIONS(1356), - [anon_sym___attribute__] = ACTIONS(1356), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1358), - [anon_sym___declspec] = ACTIONS(1356), - [anon_sym___cdecl] = ACTIONS(1356), - [anon_sym___clrcall] = ACTIONS(1356), - [anon_sym___stdcall] = ACTIONS(1356), - [anon_sym___fastcall] = ACTIONS(1356), - [anon_sym___thiscall] = ACTIONS(1356), - [anon_sym___vectorcall] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1350), + [anon_sym_SLASH] = ACTIONS(1350), + [anon_sym_PERCENT] = ACTIONS(1350), + [anon_sym_PIPE_PIPE] = ACTIONS(1352), + [anon_sym_AMP_AMP] = ACTIONS(1352), + [anon_sym_PIPE] = ACTIONS(1350), + [anon_sym_CARET] = ACTIONS(1350), + [anon_sym_AMP] = ACTIONS(1350), + [anon_sym_EQ_EQ] = ACTIONS(1352), + [anon_sym_BANG_EQ] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(1350), + [anon_sym_GT_EQ] = ACTIONS(1352), + [anon_sym_LT_EQ] = ACTIONS(1352), + [anon_sym_LT] = ACTIONS(1350), + [anon_sym_LT_LT] = ACTIONS(1350), + [anon_sym_GT_GT] = ACTIONS(1350), [anon_sym_LBRACE] = ACTIONS(1358), - [anon_sym_signed] = ACTIONS(1356), - [anon_sym_unsigned] = ACTIONS(1356), - [anon_sym_long] = ACTIONS(1356), - [anon_sym_short] = ACTIONS(1356), - [anon_sym_static] = ACTIONS(1356), - [anon_sym_auto] = ACTIONS(1356), - [anon_sym_register] = ACTIONS(1356), - [anon_sym_inline] = ACTIONS(1356), - [anon_sym_thread_local] = ACTIONS(1356), - [anon_sym_const] = ACTIONS(1356), - [anon_sym_constexpr] = ACTIONS(1356), - [anon_sym_volatile] = ACTIONS(1356), - [anon_sym_restrict] = ACTIONS(1356), - [anon_sym___restrict__] = ACTIONS(1356), - [anon_sym__Atomic] = ACTIONS(1356), - [anon_sym__Noreturn] = ACTIONS(1356), - [anon_sym_noreturn] = ACTIONS(1356), - [sym_primitive_type] = ACTIONS(1356), - [anon_sym_enum] = ACTIONS(1356), - [anon_sym_struct] = ACTIONS(1356), - [anon_sym_union] = ACTIONS(1356), - [anon_sym_if] = ACTIONS(1356), - [anon_sym_switch] = ACTIONS(1356), - [anon_sym_case] = ACTIONS(1356), - [anon_sym_default] = ACTIONS(1356), - [anon_sym_while] = ACTIONS(1356), - [anon_sym_do] = ACTIONS(1356), - [anon_sym_for] = ACTIONS(1356), - [anon_sym_return] = ACTIONS(1356), - [anon_sym_break] = ACTIONS(1356), - [anon_sym_continue] = ACTIONS(1356), - [anon_sym_goto] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1358), - [anon_sym_PLUS_PLUS] = ACTIONS(1358), - [anon_sym_sizeof] = ACTIONS(1356), - [anon_sym_offsetof] = ACTIONS(1356), - [anon_sym__Generic] = ACTIONS(1356), - [anon_sym_asm] = ACTIONS(1356), - [anon_sym___asm__] = ACTIONS(1356), - [sym_number_literal] = ACTIONS(1358), - [anon_sym_L_SQUOTE] = ACTIONS(1358), - [anon_sym_u_SQUOTE] = ACTIONS(1358), - [anon_sym_U_SQUOTE] = ACTIONS(1358), - [anon_sym_u8_SQUOTE] = ACTIONS(1358), - [anon_sym_SQUOTE] = ACTIONS(1358), - [anon_sym_L_DQUOTE] = ACTIONS(1358), - [anon_sym_u_DQUOTE] = ACTIONS(1358), - [anon_sym_U_DQUOTE] = ACTIONS(1358), - [anon_sym_u8_DQUOTE] = ACTIONS(1358), - [anon_sym_DQUOTE] = ACTIONS(1358), - [sym_true] = ACTIONS(1356), - [sym_false] = ACTIONS(1356), - [anon_sym_NULL] = ACTIONS(1356), - [anon_sym_nullptr] = ACTIONS(1356), + [anon_sym_LBRACK] = ACTIONS(1352), + [anon_sym_EQ] = ACTIONS(1350), + [anon_sym_QMARK] = ACTIONS(1352), + [anon_sym_STAR_EQ] = ACTIONS(1352), + [anon_sym_SLASH_EQ] = ACTIONS(1352), + [anon_sym_PERCENT_EQ] = ACTIONS(1352), + [anon_sym_PLUS_EQ] = ACTIONS(1352), + [anon_sym_DASH_EQ] = ACTIONS(1352), + [anon_sym_LT_LT_EQ] = ACTIONS(1352), + [anon_sym_GT_GT_EQ] = ACTIONS(1352), + [anon_sym_AMP_EQ] = ACTIONS(1352), + [anon_sym_CARET_EQ] = ACTIONS(1352), + [anon_sym_PIPE_EQ] = ACTIONS(1352), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [anon_sym_sizeof] = ACTIONS(1360), + [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(1350), + [anon_sym_DASH_GT] = ACTIONS(1352), + [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), }, - [135] = { - [sym_identifier] = ACTIONS(1360), - [aux_sym_preproc_include_token1] = ACTIONS(1360), - [aux_sym_preproc_def_token1] = ACTIONS(1360), - [aux_sym_preproc_if_token1] = ACTIONS(1360), - [aux_sym_preproc_if_token2] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1360), - [aux_sym_preproc_else_token1] = ACTIONS(1360), - [aux_sym_preproc_elif_token1] = ACTIONS(1360), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1360), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1360), - [sym_preproc_directive] = ACTIONS(1360), - [anon_sym_LPAREN2] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1362), - [anon_sym_TILDE] = ACTIONS(1362), - [anon_sym_DASH] = ACTIONS(1360), - [anon_sym_PLUS] = ACTIONS(1360), - [anon_sym_STAR] = ACTIONS(1362), - [anon_sym_AMP] = ACTIONS(1362), - [anon_sym_SEMI] = ACTIONS(1362), - [anon_sym_typedef] = ACTIONS(1360), - [anon_sym_extern] = ACTIONS(1360), - [anon_sym___attribute__] = ACTIONS(1360), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1362), - [anon_sym___declspec] = ACTIONS(1360), - [anon_sym___cdecl] = ACTIONS(1360), - [anon_sym___clrcall] = ACTIONS(1360), - [anon_sym___stdcall] = ACTIONS(1360), - [anon_sym___fastcall] = ACTIONS(1360), - [anon_sym___thiscall] = ACTIONS(1360), - [anon_sym___vectorcall] = ACTIONS(1360), - [anon_sym_LBRACE] = ACTIONS(1362), - [anon_sym_signed] = ACTIONS(1360), - [anon_sym_unsigned] = ACTIONS(1360), - [anon_sym_long] = ACTIONS(1360), - [anon_sym_short] = ACTIONS(1360), - [anon_sym_static] = ACTIONS(1360), - [anon_sym_auto] = ACTIONS(1360), - [anon_sym_register] = ACTIONS(1360), - [anon_sym_inline] = ACTIONS(1360), - [anon_sym_thread_local] = ACTIONS(1360), - [anon_sym_const] = ACTIONS(1360), - [anon_sym_constexpr] = ACTIONS(1360), - [anon_sym_volatile] = ACTIONS(1360), - [anon_sym_restrict] = ACTIONS(1360), - [anon_sym___restrict__] = ACTIONS(1360), - [anon_sym__Atomic] = ACTIONS(1360), - [anon_sym__Noreturn] = ACTIONS(1360), - [anon_sym_noreturn] = ACTIONS(1360), - [sym_primitive_type] = ACTIONS(1360), - [anon_sym_enum] = ACTIONS(1360), - [anon_sym_struct] = ACTIONS(1360), - [anon_sym_union] = ACTIONS(1360), - [anon_sym_if] = ACTIONS(1360), - [anon_sym_switch] = ACTIONS(1360), - [anon_sym_case] = ACTIONS(1360), - [anon_sym_default] = ACTIONS(1360), - [anon_sym_while] = ACTIONS(1360), - [anon_sym_do] = ACTIONS(1360), - [anon_sym_for] = ACTIONS(1360), - [anon_sym_return] = ACTIONS(1360), - [anon_sym_break] = ACTIONS(1360), - [anon_sym_continue] = ACTIONS(1360), - [anon_sym_goto] = ACTIONS(1360), - [anon_sym_DASH_DASH] = ACTIONS(1362), - [anon_sym_PLUS_PLUS] = ACTIONS(1362), - [anon_sym_sizeof] = ACTIONS(1360), - [anon_sym_offsetof] = ACTIONS(1360), - [anon_sym__Generic] = ACTIONS(1360), - [anon_sym_asm] = ACTIONS(1360), - [anon_sym___asm__] = ACTIONS(1360), - [sym_number_literal] = ACTIONS(1362), - [anon_sym_L_SQUOTE] = ACTIONS(1362), - [anon_sym_u_SQUOTE] = ACTIONS(1362), - [anon_sym_U_SQUOTE] = ACTIONS(1362), - [anon_sym_u8_SQUOTE] = ACTIONS(1362), - [anon_sym_SQUOTE] = ACTIONS(1362), - [anon_sym_L_DQUOTE] = ACTIONS(1362), - [anon_sym_u_DQUOTE] = ACTIONS(1362), - [anon_sym_U_DQUOTE] = ACTIONS(1362), - [anon_sym_u8_DQUOTE] = ACTIONS(1362), - [anon_sym_DQUOTE] = ACTIONS(1362), - [sym_true] = ACTIONS(1360), - [sym_false] = ACTIONS(1360), - [anon_sym_NULL] = ACTIONS(1360), - [anon_sym_nullptr] = ACTIONS(1360), + [158] = { + [sym_else_clause] = STATE(220), + [ts_builtin_sym_end] = ACTIONS(1108), + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym___extension__] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym___inline] = ACTIONS(1106), + [anon_sym___inline__] = ACTIONS(1106), + [anon_sym___forceinline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym___thread] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1362), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym___try] = ACTIONS(1106), + [anon_sym___leave] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym___alignof__] = ACTIONS(1106), + [anon_sym___alignof] = ACTIONS(1106), + [anon_sym__alignof] = ACTIONS(1106), + [anon_sym_alignof] = ACTIONS(1106), + [anon_sym__Alignof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), [sym_comment] = ACTIONS(3), }, - [136] = { + [159] = { + [sym__expression] = STATE(722), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(700), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(700), + [sym_call_expression] = STATE(700), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(700), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(700), + [sym_initializer_list] = STATE(714), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), [sym_identifier] = ACTIONS(1364), - [aux_sym_preproc_include_token1] = ACTIONS(1364), - [aux_sym_preproc_def_token1] = ACTIONS(1364), - [aux_sym_preproc_if_token1] = ACTIONS(1364), - [aux_sym_preproc_if_token2] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1364), - [aux_sym_preproc_else_token1] = ACTIONS(1364), - [aux_sym_preproc_elif_token1] = ACTIONS(1364), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1364), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1364), - [sym_preproc_directive] = ACTIONS(1364), - [anon_sym_LPAREN2] = ACTIONS(1366), + [anon_sym_COMMA] = ACTIONS(1352), + [anon_sym_RPAREN] = ACTIONS(1352), + [anon_sym_LPAREN2] = ACTIONS(1352), [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1364), - [anon_sym_PLUS] = ACTIONS(1364), - [anon_sym_STAR] = ACTIONS(1366), - [anon_sym_AMP] = ACTIONS(1366), - [anon_sym_SEMI] = ACTIONS(1366), - [anon_sym_typedef] = ACTIONS(1364), - [anon_sym_extern] = ACTIONS(1364), - [anon_sym___attribute__] = ACTIONS(1364), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1366), - [anon_sym___declspec] = ACTIONS(1364), - [anon_sym___cdecl] = ACTIONS(1364), - [anon_sym___clrcall] = ACTIONS(1364), - [anon_sym___stdcall] = ACTIONS(1364), - [anon_sym___fastcall] = ACTIONS(1364), - [anon_sym___thiscall] = ACTIONS(1364), - [anon_sym___vectorcall] = ACTIONS(1364), - [anon_sym_LBRACE] = ACTIONS(1366), - [anon_sym_signed] = ACTIONS(1364), - [anon_sym_unsigned] = ACTIONS(1364), - [anon_sym_long] = ACTIONS(1364), - [anon_sym_short] = ACTIONS(1364), - [anon_sym_static] = ACTIONS(1364), - [anon_sym_auto] = ACTIONS(1364), - [anon_sym_register] = ACTIONS(1364), - [anon_sym_inline] = ACTIONS(1364), - [anon_sym_thread_local] = ACTIONS(1364), - [anon_sym_const] = ACTIONS(1364), - [anon_sym_constexpr] = ACTIONS(1364), - [anon_sym_volatile] = ACTIONS(1364), - [anon_sym_restrict] = ACTIONS(1364), - [anon_sym___restrict__] = ACTIONS(1364), - [anon_sym__Atomic] = ACTIONS(1364), - [anon_sym__Noreturn] = ACTIONS(1364), - [anon_sym_noreturn] = ACTIONS(1364), - [sym_primitive_type] = ACTIONS(1364), - [anon_sym_enum] = ACTIONS(1364), - [anon_sym_struct] = ACTIONS(1364), - [anon_sym_union] = ACTIONS(1364), - [anon_sym_if] = ACTIONS(1364), - [anon_sym_switch] = ACTIONS(1364), - [anon_sym_case] = ACTIONS(1364), - [anon_sym_default] = ACTIONS(1364), - [anon_sym_while] = ACTIONS(1364), - [anon_sym_do] = ACTIONS(1364), - [anon_sym_for] = ACTIONS(1364), - [anon_sym_return] = ACTIONS(1364), - [anon_sym_break] = ACTIONS(1364), - [anon_sym_continue] = ACTIONS(1364), - [anon_sym_goto] = ACTIONS(1364), - [anon_sym_DASH_DASH] = ACTIONS(1366), - [anon_sym_PLUS_PLUS] = ACTIONS(1366), - [anon_sym_sizeof] = ACTIONS(1364), - [anon_sym_offsetof] = ACTIONS(1364), - [anon_sym__Generic] = ACTIONS(1364), - [anon_sym_asm] = ACTIONS(1364), - [anon_sym___asm__] = ACTIONS(1364), - [sym_number_literal] = ACTIONS(1366), - [anon_sym_L_SQUOTE] = ACTIONS(1366), - [anon_sym_u_SQUOTE] = ACTIONS(1366), - [anon_sym_U_SQUOTE] = ACTIONS(1366), - [anon_sym_u8_SQUOTE] = ACTIONS(1366), - [anon_sym_SQUOTE] = ACTIONS(1366), - [anon_sym_L_DQUOTE] = ACTIONS(1366), - [anon_sym_u_DQUOTE] = ACTIONS(1366), - [anon_sym_U_DQUOTE] = ACTIONS(1366), - [anon_sym_u8_DQUOTE] = ACTIONS(1366), - [anon_sym_DQUOTE] = ACTIONS(1366), - [sym_true] = ACTIONS(1364), - [sym_false] = ACTIONS(1364), - [anon_sym_NULL] = ACTIONS(1364), - [anon_sym_nullptr] = ACTIONS(1364), - [sym_comment] = ACTIONS(3), - }, - [137] = { - [sym_identifier] = ACTIONS(1368), - [aux_sym_preproc_include_token1] = ACTIONS(1368), - [aux_sym_preproc_def_token1] = ACTIONS(1368), - [aux_sym_preproc_if_token1] = ACTIONS(1368), - [aux_sym_preproc_if_token2] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1368), - [aux_sym_preproc_else_token1] = ACTIONS(1368), - [aux_sym_preproc_elif_token1] = ACTIONS(1368), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1368), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1368), - [sym_preproc_directive] = ACTIONS(1368), - [anon_sym_LPAREN2] = ACTIONS(1370), - [anon_sym_BANG] = ACTIONS(1370), - [anon_sym_TILDE] = ACTIONS(1370), - [anon_sym_DASH] = ACTIONS(1368), - [anon_sym_PLUS] = ACTIONS(1368), - [anon_sym_STAR] = ACTIONS(1370), - [anon_sym_AMP] = ACTIONS(1370), - [anon_sym_SEMI] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1368), - [anon_sym_extern] = ACTIONS(1368), - [anon_sym___attribute__] = ACTIONS(1368), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1370), - [anon_sym___declspec] = ACTIONS(1368), - [anon_sym___cdecl] = ACTIONS(1368), - [anon_sym___clrcall] = ACTIONS(1368), - [anon_sym___stdcall] = ACTIONS(1368), - [anon_sym___fastcall] = ACTIONS(1368), - [anon_sym___thiscall] = ACTIONS(1368), - [anon_sym___vectorcall] = ACTIONS(1368), - [anon_sym_LBRACE] = ACTIONS(1370), - [anon_sym_signed] = ACTIONS(1368), - [anon_sym_unsigned] = ACTIONS(1368), - [anon_sym_long] = ACTIONS(1368), - [anon_sym_short] = ACTIONS(1368), - [anon_sym_static] = ACTIONS(1368), - [anon_sym_auto] = ACTIONS(1368), - [anon_sym_register] = ACTIONS(1368), - [anon_sym_inline] = ACTIONS(1368), - [anon_sym_thread_local] = ACTIONS(1368), - [anon_sym_const] = ACTIONS(1368), - [anon_sym_constexpr] = ACTIONS(1368), - [anon_sym_volatile] = ACTIONS(1368), - [anon_sym_restrict] = ACTIONS(1368), - [anon_sym___restrict__] = ACTIONS(1368), - [anon_sym__Atomic] = ACTIONS(1368), - [anon_sym__Noreturn] = ACTIONS(1368), - [anon_sym_noreturn] = ACTIONS(1368), - [sym_primitive_type] = ACTIONS(1368), - [anon_sym_enum] = ACTIONS(1368), - [anon_sym_struct] = ACTIONS(1368), - [anon_sym_union] = ACTIONS(1368), - [anon_sym_if] = ACTIONS(1368), - [anon_sym_switch] = ACTIONS(1368), - [anon_sym_case] = ACTIONS(1368), - [anon_sym_default] = ACTIONS(1368), - [anon_sym_while] = ACTIONS(1368), - [anon_sym_do] = ACTIONS(1368), - [anon_sym_for] = ACTIONS(1368), - [anon_sym_return] = ACTIONS(1368), - [anon_sym_break] = ACTIONS(1368), - [anon_sym_continue] = ACTIONS(1368), - [anon_sym_goto] = ACTIONS(1368), - [anon_sym_DASH_DASH] = ACTIONS(1370), - [anon_sym_PLUS_PLUS] = ACTIONS(1370), - [anon_sym_sizeof] = ACTIONS(1368), - [anon_sym_offsetof] = ACTIONS(1368), - [anon_sym__Generic] = ACTIONS(1368), - [anon_sym_asm] = ACTIONS(1368), - [anon_sym___asm__] = ACTIONS(1368), - [sym_number_literal] = ACTIONS(1370), - [anon_sym_L_SQUOTE] = ACTIONS(1370), - [anon_sym_u_SQUOTE] = ACTIONS(1370), - [anon_sym_U_SQUOTE] = ACTIONS(1370), - [anon_sym_u8_SQUOTE] = ACTIONS(1370), - [anon_sym_SQUOTE] = ACTIONS(1370), - [anon_sym_L_DQUOTE] = ACTIONS(1370), - [anon_sym_u_DQUOTE] = ACTIONS(1370), - [anon_sym_U_DQUOTE] = ACTIONS(1370), - [anon_sym_u8_DQUOTE] = ACTIONS(1370), - [anon_sym_DQUOTE] = ACTIONS(1370), - [sym_true] = ACTIONS(1368), - [sym_false] = ACTIONS(1368), - [anon_sym_NULL] = ACTIONS(1368), - [anon_sym_nullptr] = ACTIONS(1368), - [sym_comment] = ACTIONS(3), - }, - [138] = { - [sym_identifier] = ACTIONS(1372), - [aux_sym_preproc_include_token1] = ACTIONS(1372), - [aux_sym_preproc_def_token1] = ACTIONS(1372), - [aux_sym_preproc_if_token1] = ACTIONS(1372), - [aux_sym_preproc_if_token2] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1372), - [aux_sym_preproc_else_token1] = ACTIONS(1372), - [aux_sym_preproc_elif_token1] = ACTIONS(1372), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1372), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1372), - [sym_preproc_directive] = ACTIONS(1372), - [anon_sym_LPAREN2] = ACTIONS(1374), - [anon_sym_BANG] = ACTIONS(1374), - [anon_sym_TILDE] = ACTIONS(1374), - [anon_sym_DASH] = ACTIONS(1372), - [anon_sym_PLUS] = ACTIONS(1372), - [anon_sym_STAR] = ACTIONS(1374), - [anon_sym_AMP] = ACTIONS(1374), - [anon_sym_SEMI] = ACTIONS(1374), - [anon_sym_typedef] = ACTIONS(1372), - [anon_sym_extern] = ACTIONS(1372), - [anon_sym___attribute__] = ACTIONS(1372), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1374), - [anon_sym___declspec] = ACTIONS(1372), - [anon_sym___cdecl] = ACTIONS(1372), - [anon_sym___clrcall] = ACTIONS(1372), - [anon_sym___stdcall] = ACTIONS(1372), - [anon_sym___fastcall] = ACTIONS(1372), - [anon_sym___thiscall] = ACTIONS(1372), - [anon_sym___vectorcall] = ACTIONS(1372), - [anon_sym_LBRACE] = ACTIONS(1374), - [anon_sym_signed] = ACTIONS(1372), - [anon_sym_unsigned] = ACTIONS(1372), - [anon_sym_long] = ACTIONS(1372), - [anon_sym_short] = ACTIONS(1372), - [anon_sym_static] = ACTIONS(1372), - [anon_sym_auto] = ACTIONS(1372), - [anon_sym_register] = ACTIONS(1372), - [anon_sym_inline] = ACTIONS(1372), - [anon_sym_thread_local] = ACTIONS(1372), - [anon_sym_const] = ACTIONS(1372), - [anon_sym_constexpr] = ACTIONS(1372), - [anon_sym_volatile] = ACTIONS(1372), - [anon_sym_restrict] = ACTIONS(1372), - [anon_sym___restrict__] = ACTIONS(1372), - [anon_sym__Atomic] = ACTIONS(1372), - [anon_sym__Noreturn] = ACTIONS(1372), - [anon_sym_noreturn] = ACTIONS(1372), - [sym_primitive_type] = ACTIONS(1372), - [anon_sym_enum] = ACTIONS(1372), - [anon_sym_struct] = ACTIONS(1372), - [anon_sym_union] = ACTIONS(1372), - [anon_sym_if] = ACTIONS(1372), - [anon_sym_switch] = ACTIONS(1372), - [anon_sym_case] = ACTIONS(1372), - [anon_sym_default] = ACTIONS(1372), - [anon_sym_while] = ACTIONS(1372), - [anon_sym_do] = ACTIONS(1372), - [anon_sym_for] = ACTIONS(1372), - [anon_sym_return] = ACTIONS(1372), - [anon_sym_break] = ACTIONS(1372), - [anon_sym_continue] = ACTIONS(1372), - [anon_sym_goto] = ACTIONS(1372), - [anon_sym_DASH_DASH] = ACTIONS(1374), - [anon_sym_PLUS_PLUS] = ACTIONS(1374), - [anon_sym_sizeof] = ACTIONS(1372), - [anon_sym_offsetof] = ACTIONS(1372), - [anon_sym__Generic] = ACTIONS(1372), - [anon_sym_asm] = ACTIONS(1372), - [anon_sym___asm__] = ACTIONS(1372), - [sym_number_literal] = ACTIONS(1374), - [anon_sym_L_SQUOTE] = ACTIONS(1374), - [anon_sym_u_SQUOTE] = ACTIONS(1374), - [anon_sym_U_SQUOTE] = ACTIONS(1374), - [anon_sym_u8_SQUOTE] = ACTIONS(1374), - [anon_sym_SQUOTE] = ACTIONS(1374), - [anon_sym_L_DQUOTE] = ACTIONS(1374), - [anon_sym_u_DQUOTE] = ACTIONS(1374), - [anon_sym_U_DQUOTE] = ACTIONS(1374), - [anon_sym_u8_DQUOTE] = ACTIONS(1374), - [anon_sym_DQUOTE] = ACTIONS(1374), - [sym_true] = ACTIONS(1372), - [sym_false] = ACTIONS(1372), - [anon_sym_NULL] = ACTIONS(1372), - [anon_sym_nullptr] = ACTIONS(1372), - [sym_comment] = ACTIONS(3), - }, - [139] = { - [sym_identifier] = ACTIONS(1376), - [aux_sym_preproc_include_token1] = ACTIONS(1376), - [aux_sym_preproc_def_token1] = ACTIONS(1376), - [aux_sym_preproc_if_token1] = ACTIONS(1376), - [aux_sym_preproc_if_token2] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1376), - [aux_sym_preproc_else_token1] = ACTIONS(1376), - [aux_sym_preproc_elif_token1] = ACTIONS(1376), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1376), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1376), - [sym_preproc_directive] = ACTIONS(1376), - [anon_sym_LPAREN2] = ACTIONS(1378), - [anon_sym_BANG] = ACTIONS(1378), - [anon_sym_TILDE] = ACTIONS(1378), - [anon_sym_DASH] = ACTIONS(1376), - [anon_sym_PLUS] = ACTIONS(1376), - [anon_sym_STAR] = ACTIONS(1378), - [anon_sym_AMP] = ACTIONS(1378), - [anon_sym_SEMI] = ACTIONS(1378), - [anon_sym_typedef] = ACTIONS(1376), - [anon_sym_extern] = ACTIONS(1376), - [anon_sym___attribute__] = ACTIONS(1376), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym___declspec] = ACTIONS(1376), - [anon_sym___cdecl] = ACTIONS(1376), - [anon_sym___clrcall] = ACTIONS(1376), - [anon_sym___stdcall] = ACTIONS(1376), - [anon_sym___fastcall] = ACTIONS(1376), - [anon_sym___thiscall] = ACTIONS(1376), - [anon_sym___vectorcall] = ACTIONS(1376), - [anon_sym_LBRACE] = ACTIONS(1378), - [anon_sym_signed] = ACTIONS(1376), - [anon_sym_unsigned] = ACTIONS(1376), - [anon_sym_long] = ACTIONS(1376), - [anon_sym_short] = ACTIONS(1376), - [anon_sym_static] = ACTIONS(1376), - [anon_sym_auto] = ACTIONS(1376), - [anon_sym_register] = ACTIONS(1376), - [anon_sym_inline] = ACTIONS(1376), - [anon_sym_thread_local] = ACTIONS(1376), - [anon_sym_const] = ACTIONS(1376), - [anon_sym_constexpr] = ACTIONS(1376), - [anon_sym_volatile] = ACTIONS(1376), - [anon_sym_restrict] = ACTIONS(1376), - [anon_sym___restrict__] = ACTIONS(1376), - [anon_sym__Atomic] = ACTIONS(1376), - [anon_sym__Noreturn] = ACTIONS(1376), - [anon_sym_noreturn] = ACTIONS(1376), - [sym_primitive_type] = ACTIONS(1376), - [anon_sym_enum] = ACTIONS(1376), - [anon_sym_struct] = ACTIONS(1376), - [anon_sym_union] = ACTIONS(1376), - [anon_sym_if] = ACTIONS(1376), - [anon_sym_switch] = ACTIONS(1376), - [anon_sym_case] = ACTIONS(1376), - [anon_sym_default] = ACTIONS(1376), - [anon_sym_while] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1376), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_break] = ACTIONS(1376), - [anon_sym_continue] = ACTIONS(1376), - [anon_sym_goto] = ACTIONS(1376), - [anon_sym_DASH_DASH] = ACTIONS(1378), - [anon_sym_PLUS_PLUS] = ACTIONS(1378), - [anon_sym_sizeof] = ACTIONS(1376), - [anon_sym_offsetof] = ACTIONS(1376), - [anon_sym__Generic] = ACTIONS(1376), - [anon_sym_asm] = ACTIONS(1376), - [anon_sym___asm__] = ACTIONS(1376), - [sym_number_literal] = ACTIONS(1378), - [anon_sym_L_SQUOTE] = ACTIONS(1378), - [anon_sym_u_SQUOTE] = ACTIONS(1378), - [anon_sym_U_SQUOTE] = ACTIONS(1378), - [anon_sym_u8_SQUOTE] = ACTIONS(1378), - [anon_sym_SQUOTE] = ACTIONS(1378), - [anon_sym_L_DQUOTE] = ACTIONS(1378), - [anon_sym_u_DQUOTE] = ACTIONS(1378), - [anon_sym_U_DQUOTE] = ACTIONS(1378), - [anon_sym_u8_DQUOTE] = ACTIONS(1378), - [anon_sym_DQUOTE] = ACTIONS(1378), - [sym_true] = ACTIONS(1376), - [sym_false] = ACTIONS(1376), - [anon_sym_NULL] = ACTIONS(1376), - [anon_sym_nullptr] = ACTIONS(1376), - [sym_comment] = ACTIONS(3), - }, - [140] = { - [sym_identifier] = ACTIONS(1380), - [aux_sym_preproc_include_token1] = ACTIONS(1380), - [aux_sym_preproc_def_token1] = ACTIONS(1380), - [aux_sym_preproc_if_token1] = ACTIONS(1380), - [aux_sym_preproc_if_token2] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1380), - [aux_sym_preproc_else_token1] = ACTIONS(1380), - [aux_sym_preproc_elif_token1] = ACTIONS(1380), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1380), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1380), - [sym_preproc_directive] = ACTIONS(1380), - [anon_sym_LPAREN2] = ACTIONS(1382), - [anon_sym_BANG] = ACTIONS(1382), - [anon_sym_TILDE] = ACTIONS(1382), - [anon_sym_DASH] = ACTIONS(1380), - [anon_sym_PLUS] = ACTIONS(1380), - [anon_sym_STAR] = ACTIONS(1382), - [anon_sym_AMP] = ACTIONS(1382), - [anon_sym_SEMI] = ACTIONS(1382), - [anon_sym_typedef] = ACTIONS(1380), - [anon_sym_extern] = ACTIONS(1380), - [anon_sym___attribute__] = ACTIONS(1380), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1382), - [anon_sym___declspec] = ACTIONS(1380), - [anon_sym___cdecl] = ACTIONS(1380), - [anon_sym___clrcall] = ACTIONS(1380), - [anon_sym___stdcall] = ACTIONS(1380), - [anon_sym___fastcall] = ACTIONS(1380), - [anon_sym___thiscall] = ACTIONS(1380), - [anon_sym___vectorcall] = ACTIONS(1380), - [anon_sym_LBRACE] = ACTIONS(1382), - [anon_sym_signed] = ACTIONS(1380), - [anon_sym_unsigned] = ACTIONS(1380), - [anon_sym_long] = ACTIONS(1380), - [anon_sym_short] = ACTIONS(1380), - [anon_sym_static] = ACTIONS(1380), - [anon_sym_auto] = ACTIONS(1380), - [anon_sym_register] = ACTIONS(1380), - [anon_sym_inline] = ACTIONS(1380), - [anon_sym_thread_local] = ACTIONS(1380), - [anon_sym_const] = ACTIONS(1380), - [anon_sym_constexpr] = ACTIONS(1380), - [anon_sym_volatile] = ACTIONS(1380), - [anon_sym_restrict] = ACTIONS(1380), - [anon_sym___restrict__] = ACTIONS(1380), - [anon_sym__Atomic] = ACTIONS(1380), - [anon_sym__Noreturn] = ACTIONS(1380), - [anon_sym_noreturn] = ACTIONS(1380), - [sym_primitive_type] = ACTIONS(1380), - [anon_sym_enum] = ACTIONS(1380), - [anon_sym_struct] = ACTIONS(1380), - [anon_sym_union] = ACTIONS(1380), - [anon_sym_if] = ACTIONS(1380), - [anon_sym_switch] = ACTIONS(1380), - [anon_sym_case] = ACTIONS(1380), - [anon_sym_default] = ACTIONS(1380), - [anon_sym_while] = ACTIONS(1380), - [anon_sym_do] = ACTIONS(1380), - [anon_sym_for] = ACTIONS(1380), - [anon_sym_return] = ACTIONS(1380), - [anon_sym_break] = ACTIONS(1380), - [anon_sym_continue] = ACTIONS(1380), - [anon_sym_goto] = ACTIONS(1380), - [anon_sym_DASH_DASH] = ACTIONS(1382), - [anon_sym_PLUS_PLUS] = ACTIONS(1382), - [anon_sym_sizeof] = ACTIONS(1380), - [anon_sym_offsetof] = ACTIONS(1380), - [anon_sym__Generic] = ACTIONS(1380), - [anon_sym_asm] = ACTIONS(1380), - [anon_sym___asm__] = ACTIONS(1380), - [sym_number_literal] = ACTIONS(1382), - [anon_sym_L_SQUOTE] = ACTIONS(1382), - [anon_sym_u_SQUOTE] = ACTIONS(1382), - [anon_sym_U_SQUOTE] = ACTIONS(1382), - [anon_sym_u8_SQUOTE] = ACTIONS(1382), - [anon_sym_SQUOTE] = ACTIONS(1382), - [anon_sym_L_DQUOTE] = ACTIONS(1382), - [anon_sym_u_DQUOTE] = ACTIONS(1382), - [anon_sym_U_DQUOTE] = ACTIONS(1382), - [anon_sym_u8_DQUOTE] = ACTIONS(1382), - [anon_sym_DQUOTE] = ACTIONS(1382), - [sym_true] = ACTIONS(1380), - [sym_false] = ACTIONS(1380), - [anon_sym_NULL] = ACTIONS(1380), - [anon_sym_nullptr] = ACTIONS(1380), - [sym_comment] = ACTIONS(3), - }, - [141] = { - [sym_identifier] = ACTIONS(1384), - [aux_sym_preproc_include_token1] = ACTIONS(1384), - [aux_sym_preproc_def_token1] = ACTIONS(1384), - [aux_sym_preproc_if_token1] = ACTIONS(1384), - [aux_sym_preproc_if_token2] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1384), - [aux_sym_preproc_else_token1] = ACTIONS(1384), - [aux_sym_preproc_elif_token1] = ACTIONS(1384), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1384), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1384), - [sym_preproc_directive] = ACTIONS(1384), - [anon_sym_LPAREN2] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1386), - [anon_sym_TILDE] = ACTIONS(1386), - [anon_sym_DASH] = ACTIONS(1384), - [anon_sym_PLUS] = ACTIONS(1384), - [anon_sym_STAR] = ACTIONS(1386), - [anon_sym_AMP] = ACTIONS(1386), - [anon_sym_SEMI] = ACTIONS(1386), - [anon_sym_typedef] = ACTIONS(1384), - [anon_sym_extern] = ACTIONS(1384), - [anon_sym___attribute__] = ACTIONS(1384), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1386), - [anon_sym___declspec] = ACTIONS(1384), - [anon_sym___cdecl] = ACTIONS(1384), - [anon_sym___clrcall] = ACTIONS(1384), - [anon_sym___stdcall] = ACTIONS(1384), - [anon_sym___fastcall] = ACTIONS(1384), - [anon_sym___thiscall] = ACTIONS(1384), - [anon_sym___vectorcall] = ACTIONS(1384), - [anon_sym_LBRACE] = ACTIONS(1386), - [anon_sym_signed] = ACTIONS(1384), - [anon_sym_unsigned] = ACTIONS(1384), - [anon_sym_long] = ACTIONS(1384), - [anon_sym_short] = ACTIONS(1384), - [anon_sym_static] = ACTIONS(1384), - [anon_sym_auto] = ACTIONS(1384), - [anon_sym_register] = ACTIONS(1384), - [anon_sym_inline] = ACTIONS(1384), - [anon_sym_thread_local] = ACTIONS(1384), - [anon_sym_const] = ACTIONS(1384), - [anon_sym_constexpr] = ACTIONS(1384), - [anon_sym_volatile] = ACTIONS(1384), - [anon_sym_restrict] = ACTIONS(1384), - [anon_sym___restrict__] = ACTIONS(1384), - [anon_sym__Atomic] = ACTIONS(1384), - [anon_sym__Noreturn] = ACTIONS(1384), - [anon_sym_noreturn] = ACTIONS(1384), - [sym_primitive_type] = ACTIONS(1384), - [anon_sym_enum] = ACTIONS(1384), - [anon_sym_struct] = ACTIONS(1384), - [anon_sym_union] = ACTIONS(1384), - [anon_sym_if] = ACTIONS(1384), - [anon_sym_switch] = ACTIONS(1384), - [anon_sym_case] = ACTIONS(1384), - [anon_sym_default] = ACTIONS(1384), - [anon_sym_while] = ACTIONS(1384), - [anon_sym_do] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1384), - [anon_sym_return] = ACTIONS(1384), - [anon_sym_break] = ACTIONS(1384), - [anon_sym_continue] = ACTIONS(1384), - [anon_sym_goto] = ACTIONS(1384), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1384), - [anon_sym_offsetof] = ACTIONS(1384), - [anon_sym__Generic] = ACTIONS(1384), - [anon_sym_asm] = ACTIONS(1384), - [anon_sym___asm__] = ACTIONS(1384), - [sym_number_literal] = ACTIONS(1386), - [anon_sym_L_SQUOTE] = ACTIONS(1386), - [anon_sym_u_SQUOTE] = ACTIONS(1386), - [anon_sym_U_SQUOTE] = ACTIONS(1386), - [anon_sym_u8_SQUOTE] = ACTIONS(1386), - [anon_sym_SQUOTE] = ACTIONS(1386), - [anon_sym_L_DQUOTE] = ACTIONS(1386), - [anon_sym_u_DQUOTE] = ACTIONS(1386), - [anon_sym_U_DQUOTE] = ACTIONS(1386), - [anon_sym_u8_DQUOTE] = ACTIONS(1386), - [anon_sym_DQUOTE] = ACTIONS(1386), - [sym_true] = ACTIONS(1384), - [sym_false] = ACTIONS(1384), - [anon_sym_NULL] = ACTIONS(1384), - [anon_sym_nullptr] = ACTIONS(1384), + [anon_sym_TILDE] = ACTIONS(1368), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1350), + [anon_sym_SLASH] = ACTIONS(1350), + [anon_sym_PERCENT] = ACTIONS(1350), + [anon_sym_PIPE_PIPE] = ACTIONS(1352), + [anon_sym_AMP_AMP] = ACTIONS(1352), + [anon_sym_PIPE] = ACTIONS(1350), + [anon_sym_CARET] = ACTIONS(1350), + [anon_sym_AMP] = ACTIONS(1350), + [anon_sym_EQ_EQ] = ACTIONS(1352), + [anon_sym_BANG_EQ] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(1350), + [anon_sym_GT_EQ] = ACTIONS(1352), + [anon_sym_LT_EQ] = ACTIONS(1352), + [anon_sym_LT] = ACTIONS(1350), + [anon_sym_LT_LT] = ACTIONS(1350), + [anon_sym_GT_GT] = ACTIONS(1350), + [anon_sym_SEMI] = ACTIONS(1352), + [anon_sym___attribute__] = ACTIONS(1350), + [anon_sym_LBRACE] = ACTIONS(1358), + [anon_sym_RBRACE] = ACTIONS(1352), + [anon_sym_LBRACK] = ACTIONS(1352), + [anon_sym_EQ] = ACTIONS(1350), + [anon_sym_COLON] = ACTIONS(1352), + [anon_sym_QMARK] = ACTIONS(1352), + [anon_sym_STAR_EQ] = ACTIONS(1352), + [anon_sym_SLASH_EQ] = ACTIONS(1352), + [anon_sym_PERCENT_EQ] = ACTIONS(1352), + [anon_sym_PLUS_EQ] = ACTIONS(1352), + [anon_sym_DASH_EQ] = ACTIONS(1352), + [anon_sym_LT_LT_EQ] = ACTIONS(1352), + [anon_sym_GT_GT_EQ] = ACTIONS(1352), + [anon_sym_AMP_EQ] = ACTIONS(1352), + [anon_sym_CARET_EQ] = ACTIONS(1352), + [anon_sym_PIPE_EQ] = ACTIONS(1352), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [anon_sym_sizeof] = ACTIONS(1370), + [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(1350), + [anon_sym_DASH_GT] = ACTIONS(1352), + [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), }, - [142] = { - [sym_identifier] = ACTIONS(1388), - [aux_sym_preproc_include_token1] = ACTIONS(1388), - [aux_sym_preproc_def_token1] = ACTIONS(1388), - [aux_sym_preproc_if_token1] = ACTIONS(1388), - [aux_sym_preproc_if_token2] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1388), - [aux_sym_preproc_else_token1] = ACTIONS(1388), - [aux_sym_preproc_elif_token1] = ACTIONS(1388), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1388), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1388), - [sym_preproc_directive] = ACTIONS(1388), - [anon_sym_LPAREN2] = ACTIONS(1390), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), - [anon_sym_DASH] = ACTIONS(1388), - [anon_sym_PLUS] = ACTIONS(1388), - [anon_sym_STAR] = ACTIONS(1390), - [anon_sym_AMP] = ACTIONS(1390), - [anon_sym_SEMI] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1388), - [anon_sym_extern] = ACTIONS(1388), - [anon_sym___attribute__] = ACTIONS(1388), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1390), - [anon_sym___declspec] = ACTIONS(1388), - [anon_sym___cdecl] = ACTIONS(1388), - [anon_sym___clrcall] = ACTIONS(1388), - [anon_sym___stdcall] = ACTIONS(1388), - [anon_sym___fastcall] = ACTIONS(1388), - [anon_sym___thiscall] = ACTIONS(1388), - [anon_sym___vectorcall] = ACTIONS(1388), - [anon_sym_LBRACE] = ACTIONS(1390), - [anon_sym_signed] = ACTIONS(1388), - [anon_sym_unsigned] = ACTIONS(1388), - [anon_sym_long] = ACTIONS(1388), - [anon_sym_short] = ACTIONS(1388), - [anon_sym_static] = ACTIONS(1388), - [anon_sym_auto] = ACTIONS(1388), - [anon_sym_register] = ACTIONS(1388), - [anon_sym_inline] = ACTIONS(1388), - [anon_sym_thread_local] = ACTIONS(1388), - [anon_sym_const] = ACTIONS(1388), - [anon_sym_constexpr] = ACTIONS(1388), - [anon_sym_volatile] = ACTIONS(1388), - [anon_sym_restrict] = ACTIONS(1388), - [anon_sym___restrict__] = ACTIONS(1388), - [anon_sym__Atomic] = ACTIONS(1388), - [anon_sym__Noreturn] = ACTIONS(1388), - [anon_sym_noreturn] = ACTIONS(1388), - [sym_primitive_type] = ACTIONS(1388), - [anon_sym_enum] = ACTIONS(1388), - [anon_sym_struct] = ACTIONS(1388), - [anon_sym_union] = ACTIONS(1388), - [anon_sym_if] = ACTIONS(1388), - [anon_sym_switch] = ACTIONS(1388), - [anon_sym_case] = ACTIONS(1388), - [anon_sym_default] = ACTIONS(1388), - [anon_sym_while] = ACTIONS(1388), - [anon_sym_do] = ACTIONS(1388), - [anon_sym_for] = ACTIONS(1388), - [anon_sym_return] = ACTIONS(1388), - [anon_sym_break] = ACTIONS(1388), - [anon_sym_continue] = ACTIONS(1388), - [anon_sym_goto] = ACTIONS(1388), - [anon_sym_DASH_DASH] = ACTIONS(1390), - [anon_sym_PLUS_PLUS] = ACTIONS(1390), - [anon_sym_sizeof] = ACTIONS(1388), - [anon_sym_offsetof] = ACTIONS(1388), - [anon_sym__Generic] = ACTIONS(1388), - [anon_sym_asm] = ACTIONS(1388), - [anon_sym___asm__] = ACTIONS(1388), - [sym_number_literal] = ACTIONS(1390), - [anon_sym_L_SQUOTE] = ACTIONS(1390), - [anon_sym_u_SQUOTE] = ACTIONS(1390), - [anon_sym_U_SQUOTE] = ACTIONS(1390), - [anon_sym_u8_SQUOTE] = ACTIONS(1390), - [anon_sym_SQUOTE] = ACTIONS(1390), - [anon_sym_L_DQUOTE] = ACTIONS(1390), - [anon_sym_u_DQUOTE] = ACTIONS(1390), - [anon_sym_U_DQUOTE] = ACTIONS(1390), - [anon_sym_u8_DQUOTE] = ACTIONS(1390), - [anon_sym_DQUOTE] = ACTIONS(1390), - [sym_true] = ACTIONS(1388), - [sym_false] = ACTIONS(1388), - [anon_sym_NULL] = ACTIONS(1388), - [anon_sym_nullptr] = ACTIONS(1388), + [160] = { + [sym_else_clause] = STATE(269), + [sym_identifier] = ACTIONS(1106), + [aux_sym_preproc_include_token1] = ACTIONS(1106), + [aux_sym_preproc_def_token1] = ACTIONS(1106), + [aux_sym_preproc_if_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1106), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1106), + [sym_preproc_directive] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym___extension__] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym___cdecl] = ACTIONS(1106), + [anon_sym___clrcall] = ACTIONS(1106), + [anon_sym___stdcall] = ACTIONS(1106), + [anon_sym___fastcall] = ACTIONS(1106), + [anon_sym___thiscall] = ACTIONS(1106), + [anon_sym___vectorcall] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_RBRACE] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym___inline] = ACTIONS(1106), + [anon_sym___inline__] = ACTIONS(1106), + [anon_sym___forceinline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym___thread] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1372), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_case] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym___try] = ACTIONS(1106), + [anon_sym___leave] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym___alignof__] = ACTIONS(1106), + [anon_sym___alignof] = ACTIONS(1106), + [anon_sym__alignof] = ACTIONS(1106), + [anon_sym_alignof] = ACTIONS(1106), + [anon_sym__Alignof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), [sym_comment] = ACTIONS(3), }, - [143] = { - [sym_else_clause] = STATE(157), - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token2] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [aux_sym_preproc_else_token1] = ACTIONS(1190), - [aux_sym_preproc_elif_token1] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1392), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), + [161] = { + [sym_identifier] = ACTIONS(1120), + [aux_sym_preproc_include_token1] = ACTIONS(1120), + [aux_sym_preproc_def_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token2] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1120), + [sym_preproc_directive] = ACTIONS(1120), + [anon_sym_LPAREN2] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_TILDE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym___extension__] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1120), + [anon_sym___attribute__] = ACTIONS(1120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1122), + [anon_sym___declspec] = ACTIONS(1120), + [anon_sym___cdecl] = ACTIONS(1120), + [anon_sym___clrcall] = ACTIONS(1120), + [anon_sym___stdcall] = ACTIONS(1120), + [anon_sym___fastcall] = ACTIONS(1120), + [anon_sym___thiscall] = ACTIONS(1120), + [anon_sym___vectorcall] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym___inline] = ACTIONS(1120), + [anon_sym___inline__] = ACTIONS(1120), + [anon_sym___forceinline] = ACTIONS(1120), + [anon_sym_thread_local] = ACTIONS(1120), + [anon_sym___thread] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_constexpr] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym___restrict__] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym__Noreturn] = ACTIONS(1120), + [anon_sym_noreturn] = ACTIONS(1120), + [sym_primitive_type] = ACTIONS(1120), + [anon_sym_enum] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_union] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_switch] = ACTIONS(1120), + [anon_sym_case] = ACTIONS(1120), + [anon_sym_default] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_goto] = ACTIONS(1120), + [anon_sym___try] = ACTIONS(1120), + [anon_sym___leave] = ACTIONS(1120), + [anon_sym_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = ACTIONS(1120), + [anon_sym___alignof__] = ACTIONS(1120), + [anon_sym___alignof] = ACTIONS(1120), + [anon_sym__alignof] = ACTIONS(1120), + [anon_sym_alignof] = ACTIONS(1120), + [anon_sym__Alignof] = ACTIONS(1120), + [anon_sym_offsetof] = ACTIONS(1120), + [anon_sym__Generic] = ACTIONS(1120), + [anon_sym_asm] = ACTIONS(1120), + [anon_sym___asm__] = ACTIONS(1120), + [sym_number_literal] = ACTIONS(1122), + [anon_sym_L_SQUOTE] = ACTIONS(1122), + [anon_sym_u_SQUOTE] = ACTIONS(1122), + [anon_sym_U_SQUOTE] = ACTIONS(1122), + [anon_sym_u8_SQUOTE] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_L_DQUOTE] = ACTIONS(1122), + [anon_sym_u_DQUOTE] = ACTIONS(1122), + [anon_sym_U_DQUOTE] = ACTIONS(1122), + [anon_sym_u8_DQUOTE] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_true] = ACTIONS(1120), + [sym_false] = ACTIONS(1120), + [anon_sym_NULL] = ACTIONS(1120), + [anon_sym_nullptr] = ACTIONS(1120), [sym_comment] = ACTIONS(3), }, - [144] = { - [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), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1394), - [aux_sym_preproc_elifdef_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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = 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), + [162] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [145] = { - [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), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1398), - [aux_sym_preproc_elifdef_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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1400), - [anon_sym_PLUS_PLUS] = ACTIONS(1400), - [anon_sym_sizeof] = 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), + [163] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [146] = { - [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), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1402), - [aux_sym_preproc_elifdef_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_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_thread_local] = 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_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), + [164] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [147] = { - [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), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1406), - [aux_sym_preproc_elifdef_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_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_thread_local] = 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_DASH_DASH] = ACTIONS(1408), - [anon_sym_PLUS_PLUS] = ACTIONS(1408), - [anon_sym_sizeof] = 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), + [165] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [148] = { - [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), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1410), - [aux_sym_preproc_elifdef_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_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_thread_local] = 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_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), + [166] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [149] = { - [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_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_thread_local] = 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_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), + [167] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [150] = { - [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_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_thread_local] = 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_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), + [168] = { + [sym_identifier] = ACTIONS(1232), + [aux_sym_preproc_include_token1] = ACTIONS(1232), + [aux_sym_preproc_def_token1] = ACTIONS(1232), + [aux_sym_preproc_if_token1] = ACTIONS(1232), + [aux_sym_preproc_if_token2] = ACTIONS(1232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1232), + [sym_preproc_directive] = ACTIONS(1232), + [anon_sym_LPAREN2] = ACTIONS(1234), + [anon_sym_BANG] = ACTIONS(1234), + [anon_sym_TILDE] = ACTIONS(1234), + [anon_sym_DASH] = ACTIONS(1232), + [anon_sym_PLUS] = ACTIONS(1232), + [anon_sym_STAR] = ACTIONS(1234), + [anon_sym_AMP] = ACTIONS(1234), + [anon_sym_SEMI] = ACTIONS(1234), + [anon_sym___extension__] = ACTIONS(1232), + [anon_sym_typedef] = ACTIONS(1232), + [anon_sym_extern] = ACTIONS(1232), + [anon_sym___attribute__] = ACTIONS(1232), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1234), + [anon_sym___declspec] = ACTIONS(1232), + [anon_sym___cdecl] = ACTIONS(1232), + [anon_sym___clrcall] = ACTIONS(1232), + [anon_sym___stdcall] = ACTIONS(1232), + [anon_sym___fastcall] = ACTIONS(1232), + [anon_sym___thiscall] = ACTIONS(1232), + [anon_sym___vectorcall] = ACTIONS(1232), + [anon_sym_LBRACE] = ACTIONS(1234), + [anon_sym_signed] = ACTIONS(1232), + [anon_sym_unsigned] = ACTIONS(1232), + [anon_sym_long] = ACTIONS(1232), + [anon_sym_short] = ACTIONS(1232), + [anon_sym_static] = ACTIONS(1232), + [anon_sym_auto] = ACTIONS(1232), + [anon_sym_register] = ACTIONS(1232), + [anon_sym_inline] = ACTIONS(1232), + [anon_sym___inline] = ACTIONS(1232), + [anon_sym___inline__] = ACTIONS(1232), + [anon_sym___forceinline] = ACTIONS(1232), + [anon_sym_thread_local] = ACTIONS(1232), + [anon_sym___thread] = ACTIONS(1232), + [anon_sym_const] = ACTIONS(1232), + [anon_sym_constexpr] = ACTIONS(1232), + [anon_sym_volatile] = ACTIONS(1232), + [anon_sym_restrict] = ACTIONS(1232), + [anon_sym___restrict__] = ACTIONS(1232), + [anon_sym__Atomic] = ACTIONS(1232), + [anon_sym__Noreturn] = ACTIONS(1232), + [anon_sym_noreturn] = ACTIONS(1232), + [sym_primitive_type] = ACTIONS(1232), + [anon_sym_enum] = ACTIONS(1232), + [anon_sym_struct] = ACTIONS(1232), + [anon_sym_union] = ACTIONS(1232), + [anon_sym_if] = ACTIONS(1232), + [anon_sym_else] = ACTIONS(1232), + [anon_sym_switch] = ACTIONS(1232), + [anon_sym_case] = ACTIONS(1232), + [anon_sym_default] = ACTIONS(1232), + [anon_sym_while] = ACTIONS(1232), + [anon_sym_do] = ACTIONS(1232), + [anon_sym_for] = ACTIONS(1232), + [anon_sym_return] = ACTIONS(1232), + [anon_sym_break] = ACTIONS(1232), + [anon_sym_continue] = ACTIONS(1232), + [anon_sym_goto] = ACTIONS(1232), + [anon_sym___try] = ACTIONS(1232), + [anon_sym___leave] = ACTIONS(1232), + [anon_sym_DASH_DASH] = ACTIONS(1234), + [anon_sym_PLUS_PLUS] = ACTIONS(1234), + [anon_sym_sizeof] = ACTIONS(1232), + [anon_sym___alignof__] = ACTIONS(1232), + [anon_sym___alignof] = ACTIONS(1232), + [anon_sym__alignof] = ACTIONS(1232), + [anon_sym_alignof] = ACTIONS(1232), + [anon_sym__Alignof] = ACTIONS(1232), + [anon_sym_offsetof] = ACTIONS(1232), + [anon_sym__Generic] = ACTIONS(1232), + [anon_sym_asm] = ACTIONS(1232), + [anon_sym___asm__] = ACTIONS(1232), + [sym_number_literal] = ACTIONS(1234), + [anon_sym_L_SQUOTE] = ACTIONS(1234), + [anon_sym_u_SQUOTE] = ACTIONS(1234), + [anon_sym_U_SQUOTE] = ACTIONS(1234), + [anon_sym_u8_SQUOTE] = ACTIONS(1234), + [anon_sym_SQUOTE] = ACTIONS(1234), + [anon_sym_L_DQUOTE] = ACTIONS(1234), + [anon_sym_u_DQUOTE] = ACTIONS(1234), + [anon_sym_U_DQUOTE] = ACTIONS(1234), + [anon_sym_u8_DQUOTE] = ACTIONS(1234), + [anon_sym_DQUOTE] = ACTIONS(1234), + [sym_true] = ACTIONS(1232), + [sym_false] = ACTIONS(1232), + [anon_sym_NULL] = ACTIONS(1232), + [anon_sym_nullptr] = ACTIONS(1232), [sym_comment] = ACTIONS(3), }, - [151] = { - [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_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_thread_local] = 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_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), + [169] = { + [sym_identifier] = ACTIONS(1228), + [aux_sym_preproc_include_token1] = ACTIONS(1228), + [aux_sym_preproc_def_token1] = ACTIONS(1228), + [aux_sym_preproc_if_token1] = ACTIONS(1228), + [aux_sym_preproc_if_token2] = ACTIONS(1228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1228), + [sym_preproc_directive] = ACTIONS(1228), + [anon_sym_LPAREN2] = ACTIONS(1230), + [anon_sym_BANG] = ACTIONS(1230), + [anon_sym_TILDE] = ACTIONS(1230), + [anon_sym_DASH] = ACTIONS(1228), + [anon_sym_PLUS] = ACTIONS(1228), + [anon_sym_STAR] = ACTIONS(1230), + [anon_sym_AMP] = ACTIONS(1230), + [anon_sym_SEMI] = ACTIONS(1230), + [anon_sym___extension__] = ACTIONS(1228), + [anon_sym_typedef] = ACTIONS(1228), + [anon_sym_extern] = ACTIONS(1228), + [anon_sym___attribute__] = ACTIONS(1228), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1230), + [anon_sym___declspec] = ACTIONS(1228), + [anon_sym___cdecl] = ACTIONS(1228), + [anon_sym___clrcall] = ACTIONS(1228), + [anon_sym___stdcall] = ACTIONS(1228), + [anon_sym___fastcall] = ACTIONS(1228), + [anon_sym___thiscall] = ACTIONS(1228), + [anon_sym___vectorcall] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_signed] = ACTIONS(1228), + [anon_sym_unsigned] = ACTIONS(1228), + [anon_sym_long] = ACTIONS(1228), + [anon_sym_short] = ACTIONS(1228), + [anon_sym_static] = ACTIONS(1228), + [anon_sym_auto] = ACTIONS(1228), + [anon_sym_register] = ACTIONS(1228), + [anon_sym_inline] = ACTIONS(1228), + [anon_sym___inline] = ACTIONS(1228), + [anon_sym___inline__] = ACTIONS(1228), + [anon_sym___forceinline] = ACTIONS(1228), + [anon_sym_thread_local] = ACTIONS(1228), + [anon_sym___thread] = ACTIONS(1228), + [anon_sym_const] = ACTIONS(1228), + [anon_sym_constexpr] = ACTIONS(1228), + [anon_sym_volatile] = ACTIONS(1228), + [anon_sym_restrict] = ACTIONS(1228), + [anon_sym___restrict__] = ACTIONS(1228), + [anon_sym__Atomic] = ACTIONS(1228), + [anon_sym__Noreturn] = ACTIONS(1228), + [anon_sym_noreturn] = ACTIONS(1228), + [sym_primitive_type] = ACTIONS(1228), + [anon_sym_enum] = ACTIONS(1228), + [anon_sym_struct] = ACTIONS(1228), + [anon_sym_union] = ACTIONS(1228), + [anon_sym_if] = ACTIONS(1228), + [anon_sym_else] = ACTIONS(1228), + [anon_sym_switch] = ACTIONS(1228), + [anon_sym_case] = ACTIONS(1228), + [anon_sym_default] = ACTIONS(1228), + [anon_sym_while] = ACTIONS(1228), + [anon_sym_do] = ACTIONS(1228), + [anon_sym_for] = ACTIONS(1228), + [anon_sym_return] = ACTIONS(1228), + [anon_sym_break] = ACTIONS(1228), + [anon_sym_continue] = ACTIONS(1228), + [anon_sym_goto] = ACTIONS(1228), + [anon_sym___try] = ACTIONS(1228), + [anon_sym___leave] = ACTIONS(1228), + [anon_sym_DASH_DASH] = ACTIONS(1230), + [anon_sym_PLUS_PLUS] = ACTIONS(1230), + [anon_sym_sizeof] = ACTIONS(1228), + [anon_sym___alignof__] = ACTIONS(1228), + [anon_sym___alignof] = ACTIONS(1228), + [anon_sym__alignof] = ACTIONS(1228), + [anon_sym_alignof] = ACTIONS(1228), + [anon_sym__Alignof] = ACTIONS(1228), + [anon_sym_offsetof] = ACTIONS(1228), + [anon_sym__Generic] = ACTIONS(1228), + [anon_sym_asm] = ACTIONS(1228), + [anon_sym___asm__] = ACTIONS(1228), + [sym_number_literal] = ACTIONS(1230), + [anon_sym_L_SQUOTE] = ACTIONS(1230), + [anon_sym_u_SQUOTE] = ACTIONS(1230), + [anon_sym_U_SQUOTE] = ACTIONS(1230), + [anon_sym_u8_SQUOTE] = ACTIONS(1230), + [anon_sym_SQUOTE] = ACTIONS(1230), + [anon_sym_L_DQUOTE] = ACTIONS(1230), + [anon_sym_u_DQUOTE] = ACTIONS(1230), + [anon_sym_U_DQUOTE] = ACTIONS(1230), + [anon_sym_u8_DQUOTE] = ACTIONS(1230), + [anon_sym_DQUOTE] = ACTIONS(1230), + [sym_true] = ACTIONS(1228), + [sym_false] = ACTIONS(1228), + [anon_sym_NULL] = ACTIONS(1228), + [anon_sym_nullptr] = ACTIONS(1228), [sym_comment] = ACTIONS(3), }, - [152] = { - [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_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_thread_local] = 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_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), + [170] = { + [sym_identifier] = ACTIONS(1112), + [aux_sym_preproc_include_token1] = ACTIONS(1112), + [aux_sym_preproc_def_token1] = ACTIONS(1112), + [aux_sym_preproc_if_token1] = ACTIONS(1112), + [aux_sym_preproc_if_token2] = ACTIONS(1112), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1112), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1112), + [sym_preproc_directive] = ACTIONS(1112), + [anon_sym_LPAREN2] = ACTIONS(1114), + [anon_sym_BANG] = ACTIONS(1114), + [anon_sym_TILDE] = ACTIONS(1114), + [anon_sym_DASH] = ACTIONS(1112), + [anon_sym_PLUS] = ACTIONS(1112), + [anon_sym_STAR] = ACTIONS(1114), + [anon_sym_AMP] = ACTIONS(1114), + [anon_sym_SEMI] = ACTIONS(1114), + [anon_sym___extension__] = ACTIONS(1112), + [anon_sym_typedef] = ACTIONS(1112), + [anon_sym_extern] = ACTIONS(1112), + [anon_sym___attribute__] = ACTIONS(1112), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1114), + [anon_sym___declspec] = ACTIONS(1112), + [anon_sym___cdecl] = ACTIONS(1112), + [anon_sym___clrcall] = ACTIONS(1112), + [anon_sym___stdcall] = ACTIONS(1112), + [anon_sym___fastcall] = ACTIONS(1112), + [anon_sym___thiscall] = ACTIONS(1112), + [anon_sym___vectorcall] = ACTIONS(1112), + [anon_sym_LBRACE] = ACTIONS(1114), + [anon_sym_signed] = ACTIONS(1112), + [anon_sym_unsigned] = ACTIONS(1112), + [anon_sym_long] = ACTIONS(1112), + [anon_sym_short] = ACTIONS(1112), + [anon_sym_static] = ACTIONS(1112), + [anon_sym_auto] = ACTIONS(1112), + [anon_sym_register] = ACTIONS(1112), + [anon_sym_inline] = ACTIONS(1112), + [anon_sym___inline] = ACTIONS(1112), + [anon_sym___inline__] = ACTIONS(1112), + [anon_sym___forceinline] = ACTIONS(1112), + [anon_sym_thread_local] = ACTIONS(1112), + [anon_sym___thread] = ACTIONS(1112), + [anon_sym_const] = ACTIONS(1112), + [anon_sym_constexpr] = ACTIONS(1112), + [anon_sym_volatile] = ACTIONS(1112), + [anon_sym_restrict] = ACTIONS(1112), + [anon_sym___restrict__] = ACTIONS(1112), + [anon_sym__Atomic] = ACTIONS(1112), + [anon_sym__Noreturn] = ACTIONS(1112), + [anon_sym_noreturn] = ACTIONS(1112), + [sym_primitive_type] = ACTIONS(1112), + [anon_sym_enum] = ACTIONS(1112), + [anon_sym_struct] = ACTIONS(1112), + [anon_sym_union] = ACTIONS(1112), + [anon_sym_if] = ACTIONS(1112), + [anon_sym_else] = ACTIONS(1112), + [anon_sym_switch] = ACTIONS(1112), + [anon_sym_case] = ACTIONS(1112), + [anon_sym_default] = ACTIONS(1112), + [anon_sym_while] = ACTIONS(1112), + [anon_sym_do] = ACTIONS(1112), + [anon_sym_for] = ACTIONS(1112), + [anon_sym_return] = ACTIONS(1112), + [anon_sym_break] = ACTIONS(1112), + [anon_sym_continue] = ACTIONS(1112), + [anon_sym_goto] = ACTIONS(1112), + [anon_sym___try] = ACTIONS(1112), + [anon_sym___leave] = ACTIONS(1112), + [anon_sym_DASH_DASH] = ACTIONS(1114), + [anon_sym_PLUS_PLUS] = ACTIONS(1114), + [anon_sym_sizeof] = ACTIONS(1112), + [anon_sym___alignof__] = ACTIONS(1112), + [anon_sym___alignof] = ACTIONS(1112), + [anon_sym__alignof] = ACTIONS(1112), + [anon_sym_alignof] = ACTIONS(1112), + [anon_sym__Alignof] = ACTIONS(1112), + [anon_sym_offsetof] = ACTIONS(1112), + [anon_sym__Generic] = ACTIONS(1112), + [anon_sym_asm] = ACTIONS(1112), + [anon_sym___asm__] = ACTIONS(1112), + [sym_number_literal] = ACTIONS(1114), + [anon_sym_L_SQUOTE] = ACTIONS(1114), + [anon_sym_u_SQUOTE] = ACTIONS(1114), + [anon_sym_U_SQUOTE] = ACTIONS(1114), + [anon_sym_u8_SQUOTE] = ACTIONS(1114), + [anon_sym_SQUOTE] = ACTIONS(1114), + [anon_sym_L_DQUOTE] = ACTIONS(1114), + [anon_sym_u_DQUOTE] = ACTIONS(1114), + [anon_sym_U_DQUOTE] = ACTIONS(1114), + [anon_sym_u8_DQUOTE] = ACTIONS(1114), + [anon_sym_DQUOTE] = ACTIONS(1114), + [sym_true] = ACTIONS(1112), + [sym_false] = ACTIONS(1112), + [anon_sym_NULL] = ACTIONS(1112), + [anon_sym_nullptr] = ACTIONS(1112), [sym_comment] = ACTIONS(3), }, - [153] = { - [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_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_thread_local] = 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_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), + [171] = { + [sym_identifier] = ACTIONS(1112), + [aux_sym_preproc_include_token1] = ACTIONS(1112), + [aux_sym_preproc_def_token1] = ACTIONS(1112), + [aux_sym_preproc_if_token1] = ACTIONS(1112), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1112), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1112), + [sym_preproc_directive] = ACTIONS(1112), + [anon_sym_LPAREN2] = ACTIONS(1114), + [anon_sym_BANG] = ACTIONS(1114), + [anon_sym_TILDE] = ACTIONS(1114), + [anon_sym_DASH] = ACTIONS(1112), + [anon_sym_PLUS] = ACTIONS(1112), + [anon_sym_STAR] = ACTIONS(1114), + [anon_sym_AMP] = ACTIONS(1114), + [anon_sym_SEMI] = ACTIONS(1114), + [anon_sym___extension__] = ACTIONS(1112), + [anon_sym_typedef] = ACTIONS(1112), + [anon_sym_extern] = ACTIONS(1112), + [anon_sym___attribute__] = ACTIONS(1112), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1114), + [anon_sym___declspec] = ACTIONS(1112), + [anon_sym___cdecl] = ACTIONS(1112), + [anon_sym___clrcall] = ACTIONS(1112), + [anon_sym___stdcall] = ACTIONS(1112), + [anon_sym___fastcall] = ACTIONS(1112), + [anon_sym___thiscall] = ACTIONS(1112), + [anon_sym___vectorcall] = ACTIONS(1112), + [anon_sym_LBRACE] = ACTIONS(1114), + [anon_sym_RBRACE] = ACTIONS(1114), + [anon_sym_signed] = ACTIONS(1112), + [anon_sym_unsigned] = ACTIONS(1112), + [anon_sym_long] = ACTIONS(1112), + [anon_sym_short] = ACTIONS(1112), + [anon_sym_static] = ACTIONS(1112), + [anon_sym_auto] = ACTIONS(1112), + [anon_sym_register] = ACTIONS(1112), + [anon_sym_inline] = ACTIONS(1112), + [anon_sym___inline] = ACTIONS(1112), + [anon_sym___inline__] = ACTIONS(1112), + [anon_sym___forceinline] = ACTIONS(1112), + [anon_sym_thread_local] = ACTIONS(1112), + [anon_sym___thread] = ACTIONS(1112), + [anon_sym_const] = ACTIONS(1112), + [anon_sym_constexpr] = ACTIONS(1112), + [anon_sym_volatile] = ACTIONS(1112), + [anon_sym_restrict] = ACTIONS(1112), + [anon_sym___restrict__] = ACTIONS(1112), + [anon_sym__Atomic] = ACTIONS(1112), + [anon_sym__Noreturn] = ACTIONS(1112), + [anon_sym_noreturn] = ACTIONS(1112), + [sym_primitive_type] = ACTIONS(1112), + [anon_sym_enum] = ACTIONS(1112), + [anon_sym_struct] = ACTIONS(1112), + [anon_sym_union] = ACTIONS(1112), + [anon_sym_if] = ACTIONS(1112), + [anon_sym_else] = ACTIONS(1112), + [anon_sym_switch] = ACTIONS(1112), + [anon_sym_case] = ACTIONS(1112), + [anon_sym_default] = ACTIONS(1112), + [anon_sym_while] = ACTIONS(1112), + [anon_sym_do] = ACTIONS(1112), + [anon_sym_for] = ACTIONS(1112), + [anon_sym_return] = ACTIONS(1112), + [anon_sym_break] = ACTIONS(1112), + [anon_sym_continue] = ACTIONS(1112), + [anon_sym_goto] = ACTIONS(1112), + [anon_sym___try] = ACTIONS(1112), + [anon_sym___leave] = ACTIONS(1112), + [anon_sym_DASH_DASH] = ACTIONS(1114), + [anon_sym_PLUS_PLUS] = ACTIONS(1114), + [anon_sym_sizeof] = ACTIONS(1112), + [anon_sym___alignof__] = ACTIONS(1112), + [anon_sym___alignof] = ACTIONS(1112), + [anon_sym__alignof] = ACTIONS(1112), + [anon_sym_alignof] = ACTIONS(1112), + [anon_sym__Alignof] = ACTIONS(1112), + [anon_sym_offsetof] = ACTIONS(1112), + [anon_sym__Generic] = ACTIONS(1112), + [anon_sym_asm] = ACTIONS(1112), + [anon_sym___asm__] = ACTIONS(1112), + [sym_number_literal] = ACTIONS(1114), + [anon_sym_L_SQUOTE] = ACTIONS(1114), + [anon_sym_u_SQUOTE] = ACTIONS(1114), + [anon_sym_U_SQUOTE] = ACTIONS(1114), + [anon_sym_u8_SQUOTE] = ACTIONS(1114), + [anon_sym_SQUOTE] = ACTIONS(1114), + [anon_sym_L_DQUOTE] = ACTIONS(1114), + [anon_sym_u_DQUOTE] = ACTIONS(1114), + [anon_sym_U_DQUOTE] = ACTIONS(1114), + [anon_sym_u8_DQUOTE] = ACTIONS(1114), + [anon_sym_DQUOTE] = ACTIONS(1114), + [sym_true] = ACTIONS(1112), + [sym_false] = ACTIONS(1112), + [anon_sym_NULL] = ACTIONS(1112), + [anon_sym_nullptr] = ACTIONS(1112), [sym_comment] = ACTIONS(3), }, - [154] = { - [sym_identifier] = ACTIONS(1244), - [aux_sym_preproc_include_token1] = ACTIONS(1244), - [aux_sym_preproc_def_token1] = ACTIONS(1244), - [aux_sym_preproc_if_token1] = ACTIONS(1244), - [aux_sym_preproc_if_token2] = ACTIONS(1244), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1244), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1244), - [aux_sym_preproc_else_token1] = ACTIONS(1244), - [aux_sym_preproc_elif_token1] = ACTIONS(1244), - [sym_preproc_directive] = ACTIONS(1244), - [anon_sym_LPAREN2] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1246), - [anon_sym_TILDE] = ACTIONS(1246), - [anon_sym_DASH] = ACTIONS(1244), - [anon_sym_PLUS] = ACTIONS(1244), - [anon_sym_STAR] = ACTIONS(1246), - [anon_sym_AMP] = ACTIONS(1246), - [anon_sym_SEMI] = ACTIONS(1246), - [anon_sym_typedef] = ACTIONS(1244), - [anon_sym_extern] = ACTIONS(1244), - [anon_sym___attribute__] = ACTIONS(1244), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1246), - [anon_sym___declspec] = ACTIONS(1244), - [anon_sym___cdecl] = ACTIONS(1244), - [anon_sym___clrcall] = ACTIONS(1244), - [anon_sym___stdcall] = ACTIONS(1244), - [anon_sym___fastcall] = ACTIONS(1244), - [anon_sym___thiscall] = ACTIONS(1244), - [anon_sym___vectorcall] = ACTIONS(1244), - [anon_sym_LBRACE] = ACTIONS(1246), - [anon_sym_signed] = ACTIONS(1244), - [anon_sym_unsigned] = ACTIONS(1244), - [anon_sym_long] = ACTIONS(1244), - [anon_sym_short] = ACTIONS(1244), - [anon_sym_static] = ACTIONS(1244), - [anon_sym_auto] = ACTIONS(1244), - [anon_sym_register] = ACTIONS(1244), - [anon_sym_inline] = ACTIONS(1244), - [anon_sym_thread_local] = ACTIONS(1244), - [anon_sym_const] = ACTIONS(1244), - [anon_sym_constexpr] = ACTIONS(1244), - [anon_sym_volatile] = ACTIONS(1244), - [anon_sym_restrict] = ACTIONS(1244), - [anon_sym___restrict__] = ACTIONS(1244), - [anon_sym__Atomic] = ACTIONS(1244), - [anon_sym__Noreturn] = ACTIONS(1244), - [anon_sym_noreturn] = ACTIONS(1244), - [sym_primitive_type] = ACTIONS(1244), - [anon_sym_enum] = ACTIONS(1244), - [anon_sym_struct] = ACTIONS(1244), - [anon_sym_union] = ACTIONS(1244), - [anon_sym_if] = ACTIONS(1244), - [anon_sym_else] = ACTIONS(1244), - [anon_sym_switch] = ACTIONS(1244), - [anon_sym_case] = ACTIONS(1244), - [anon_sym_default] = ACTIONS(1244), - [anon_sym_while] = ACTIONS(1244), - [anon_sym_do] = ACTIONS(1244), - [anon_sym_for] = ACTIONS(1244), - [anon_sym_return] = ACTIONS(1244), - [anon_sym_break] = ACTIONS(1244), - [anon_sym_continue] = ACTIONS(1244), - [anon_sym_goto] = ACTIONS(1244), - [anon_sym_DASH_DASH] = ACTIONS(1246), - [anon_sym_PLUS_PLUS] = ACTIONS(1246), - [anon_sym_sizeof] = ACTIONS(1244), - [anon_sym_offsetof] = ACTIONS(1244), - [anon_sym__Generic] = ACTIONS(1244), - [anon_sym_asm] = ACTIONS(1244), - [anon_sym___asm__] = ACTIONS(1244), - [sym_number_literal] = ACTIONS(1246), - [anon_sym_L_SQUOTE] = ACTIONS(1246), - [anon_sym_u_SQUOTE] = ACTIONS(1246), - [anon_sym_U_SQUOTE] = ACTIONS(1246), - [anon_sym_u8_SQUOTE] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1246), - [anon_sym_L_DQUOTE] = ACTIONS(1246), - [anon_sym_u_DQUOTE] = ACTIONS(1246), - [anon_sym_U_DQUOTE] = ACTIONS(1246), - [anon_sym_u8_DQUOTE] = ACTIONS(1246), - [anon_sym_DQUOTE] = ACTIONS(1246), - [sym_true] = ACTIONS(1244), - [sym_false] = ACTIONS(1244), - [anon_sym_NULL] = ACTIONS(1244), - [anon_sym_nullptr] = ACTIONS(1244), + [172] = { + [ts_builtin_sym_end] = ACTIONS(1202), + [sym_identifier] = ACTIONS(1200), + [aux_sym_preproc_include_token1] = ACTIONS(1200), + [aux_sym_preproc_def_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), + [sym_preproc_directive] = ACTIONS(1200), + [anon_sym_LPAREN2] = ACTIONS(1202), + [anon_sym_BANG] = ACTIONS(1202), + [anon_sym_TILDE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_STAR] = ACTIONS(1202), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym___extension__] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1200), + [anon_sym_extern] = ACTIONS(1200), + [anon_sym___attribute__] = ACTIONS(1200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), + [anon_sym___declspec] = ACTIONS(1200), + [anon_sym___cdecl] = ACTIONS(1200), + [anon_sym___clrcall] = ACTIONS(1200), + [anon_sym___stdcall] = ACTIONS(1200), + [anon_sym___fastcall] = ACTIONS(1200), + [anon_sym___thiscall] = ACTIONS(1200), + [anon_sym___vectorcall] = ACTIONS(1200), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1200), + [anon_sym_unsigned] = ACTIONS(1200), + [anon_sym_long] = ACTIONS(1200), + [anon_sym_short] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1200), + [anon_sym_auto] = ACTIONS(1200), + [anon_sym_register] = ACTIONS(1200), + [anon_sym_inline] = ACTIONS(1200), + [anon_sym___inline] = ACTIONS(1200), + [anon_sym___inline__] = ACTIONS(1200), + [anon_sym___forceinline] = ACTIONS(1200), + [anon_sym_thread_local] = ACTIONS(1200), + [anon_sym___thread] = ACTIONS(1200), + [anon_sym_const] = ACTIONS(1200), + [anon_sym_constexpr] = ACTIONS(1200), + [anon_sym_volatile] = ACTIONS(1200), + [anon_sym_restrict] = ACTIONS(1200), + [anon_sym___restrict__] = ACTIONS(1200), + [anon_sym__Atomic] = ACTIONS(1200), + [anon_sym__Noreturn] = ACTIONS(1200), + [anon_sym_noreturn] = ACTIONS(1200), + [sym_primitive_type] = ACTIONS(1200), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_union] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_switch] = ACTIONS(1200), + [anon_sym_case] = ACTIONS(1200), + [anon_sym_default] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_do] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_goto] = ACTIONS(1200), + [anon_sym___try] = ACTIONS(1200), + [anon_sym___leave] = ACTIONS(1200), + [anon_sym_DASH_DASH] = ACTIONS(1202), + [anon_sym_PLUS_PLUS] = ACTIONS(1202), + [anon_sym_sizeof] = ACTIONS(1200), + [anon_sym___alignof__] = ACTIONS(1200), + [anon_sym___alignof] = ACTIONS(1200), + [anon_sym__alignof] = ACTIONS(1200), + [anon_sym_alignof] = ACTIONS(1200), + [anon_sym__Alignof] = ACTIONS(1200), + [anon_sym_offsetof] = ACTIONS(1200), + [anon_sym__Generic] = ACTIONS(1200), + [anon_sym_asm] = ACTIONS(1200), + [anon_sym___asm__] = ACTIONS(1200), + [sym_number_literal] = ACTIONS(1202), + [anon_sym_L_SQUOTE] = ACTIONS(1202), + [anon_sym_u_SQUOTE] = ACTIONS(1202), + [anon_sym_U_SQUOTE] = ACTIONS(1202), + [anon_sym_u8_SQUOTE] = ACTIONS(1202), + [anon_sym_SQUOTE] = ACTIONS(1202), + [anon_sym_L_DQUOTE] = ACTIONS(1202), + [anon_sym_u_DQUOTE] = ACTIONS(1202), + [anon_sym_U_DQUOTE] = ACTIONS(1202), + [anon_sym_u8_DQUOTE] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_true] = ACTIONS(1200), + [sym_false] = ACTIONS(1200), + [anon_sym_NULL] = ACTIONS(1200), + [anon_sym_nullptr] = ACTIONS(1200), [sym_comment] = ACTIONS(3), }, - [155] = { - [sym_identifier] = ACTIONS(1264), - [aux_sym_preproc_include_token1] = ACTIONS(1264), - [aux_sym_preproc_def_token1] = ACTIONS(1264), - [aux_sym_preproc_if_token1] = ACTIONS(1264), - [aux_sym_preproc_if_token2] = ACTIONS(1264), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), - [aux_sym_preproc_else_token1] = ACTIONS(1264), - [aux_sym_preproc_elif_token1] = ACTIONS(1264), - [sym_preproc_directive] = ACTIONS(1264), - [anon_sym_LPAREN2] = ACTIONS(1266), - [anon_sym_BANG] = ACTIONS(1266), - [anon_sym_TILDE] = ACTIONS(1266), - [anon_sym_DASH] = ACTIONS(1264), - [anon_sym_PLUS] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP] = ACTIONS(1266), - [anon_sym_SEMI] = ACTIONS(1266), - [anon_sym_typedef] = ACTIONS(1264), - [anon_sym_extern] = ACTIONS(1264), - [anon_sym___attribute__] = ACTIONS(1264), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), - [anon_sym___declspec] = ACTIONS(1264), - [anon_sym___cdecl] = ACTIONS(1264), - [anon_sym___clrcall] = ACTIONS(1264), - [anon_sym___stdcall] = ACTIONS(1264), - [anon_sym___fastcall] = ACTIONS(1264), - [anon_sym___thiscall] = ACTIONS(1264), - [anon_sym___vectorcall] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1264), - [anon_sym_unsigned] = ACTIONS(1264), - [anon_sym_long] = ACTIONS(1264), - [anon_sym_short] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1264), - [anon_sym_auto] = ACTIONS(1264), - [anon_sym_register] = ACTIONS(1264), - [anon_sym_inline] = ACTIONS(1264), - [anon_sym_thread_local] = ACTIONS(1264), - [anon_sym_const] = ACTIONS(1264), - [anon_sym_constexpr] = ACTIONS(1264), - [anon_sym_volatile] = ACTIONS(1264), - [anon_sym_restrict] = ACTIONS(1264), - [anon_sym___restrict__] = ACTIONS(1264), - [anon_sym__Atomic] = ACTIONS(1264), - [anon_sym__Noreturn] = ACTIONS(1264), - [anon_sym_noreturn] = ACTIONS(1264), - [sym_primitive_type] = ACTIONS(1264), - [anon_sym_enum] = ACTIONS(1264), - [anon_sym_struct] = ACTIONS(1264), - [anon_sym_union] = ACTIONS(1264), - [anon_sym_if] = ACTIONS(1264), - [anon_sym_else] = ACTIONS(1264), - [anon_sym_switch] = ACTIONS(1264), - [anon_sym_case] = ACTIONS(1264), - [anon_sym_default] = ACTIONS(1264), - [anon_sym_while] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [anon_sym_for] = ACTIONS(1264), - [anon_sym_return] = ACTIONS(1264), - [anon_sym_break] = ACTIONS(1264), - [anon_sym_continue] = ACTIONS(1264), - [anon_sym_goto] = ACTIONS(1264), - [anon_sym_DASH_DASH] = ACTIONS(1266), - [anon_sym_PLUS_PLUS] = ACTIONS(1266), - [anon_sym_sizeof] = ACTIONS(1264), - [anon_sym_offsetof] = ACTIONS(1264), - [anon_sym__Generic] = ACTIONS(1264), - [anon_sym_asm] = ACTIONS(1264), - [anon_sym___asm__] = ACTIONS(1264), - [sym_number_literal] = ACTIONS(1266), - [anon_sym_L_SQUOTE] = ACTIONS(1266), - [anon_sym_u_SQUOTE] = ACTIONS(1266), - [anon_sym_U_SQUOTE] = ACTIONS(1266), - [anon_sym_u8_SQUOTE] = ACTIONS(1266), - [anon_sym_SQUOTE] = ACTIONS(1266), - [anon_sym_L_DQUOTE] = ACTIONS(1266), - [anon_sym_u_DQUOTE] = ACTIONS(1266), - [anon_sym_U_DQUOTE] = ACTIONS(1266), - [anon_sym_u8_DQUOTE] = ACTIONS(1266), - [anon_sym_DQUOTE] = ACTIONS(1266), - [sym_true] = ACTIONS(1264), - [sym_false] = ACTIONS(1264), - [anon_sym_NULL] = ACTIONS(1264), - [anon_sym_nullptr] = ACTIONS(1264), + [173] = { + [sym_identifier] = ACTIONS(1220), + [aux_sym_preproc_include_token1] = ACTIONS(1220), + [aux_sym_preproc_def_token1] = ACTIONS(1220), + [aux_sym_preproc_if_token1] = ACTIONS(1220), + [aux_sym_preproc_if_token2] = ACTIONS(1220), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1220), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1220), + [sym_preproc_directive] = ACTIONS(1220), + [anon_sym_LPAREN2] = ACTIONS(1222), + [anon_sym_BANG] = ACTIONS(1222), + [anon_sym_TILDE] = ACTIONS(1222), + [anon_sym_DASH] = ACTIONS(1220), + [anon_sym_PLUS] = ACTIONS(1220), + [anon_sym_STAR] = ACTIONS(1222), + [anon_sym_AMP] = ACTIONS(1222), + [anon_sym_SEMI] = ACTIONS(1222), + [anon_sym___extension__] = ACTIONS(1220), + [anon_sym_typedef] = ACTIONS(1220), + [anon_sym_extern] = ACTIONS(1220), + [anon_sym___attribute__] = ACTIONS(1220), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1222), + [anon_sym___declspec] = ACTIONS(1220), + [anon_sym___cdecl] = ACTIONS(1220), + [anon_sym___clrcall] = ACTIONS(1220), + [anon_sym___stdcall] = ACTIONS(1220), + [anon_sym___fastcall] = ACTIONS(1220), + [anon_sym___thiscall] = ACTIONS(1220), + [anon_sym___vectorcall] = ACTIONS(1220), + [anon_sym_LBRACE] = ACTIONS(1222), + [anon_sym_signed] = ACTIONS(1220), + [anon_sym_unsigned] = ACTIONS(1220), + [anon_sym_long] = ACTIONS(1220), + [anon_sym_short] = ACTIONS(1220), + [anon_sym_static] = ACTIONS(1220), + [anon_sym_auto] = ACTIONS(1220), + [anon_sym_register] = ACTIONS(1220), + [anon_sym_inline] = ACTIONS(1220), + [anon_sym___inline] = ACTIONS(1220), + [anon_sym___inline__] = ACTIONS(1220), + [anon_sym___forceinline] = ACTIONS(1220), + [anon_sym_thread_local] = ACTIONS(1220), + [anon_sym___thread] = ACTIONS(1220), + [anon_sym_const] = ACTIONS(1220), + [anon_sym_constexpr] = ACTIONS(1220), + [anon_sym_volatile] = ACTIONS(1220), + [anon_sym_restrict] = ACTIONS(1220), + [anon_sym___restrict__] = ACTIONS(1220), + [anon_sym__Atomic] = ACTIONS(1220), + [anon_sym__Noreturn] = ACTIONS(1220), + [anon_sym_noreturn] = ACTIONS(1220), + [sym_primitive_type] = ACTIONS(1220), + [anon_sym_enum] = ACTIONS(1220), + [anon_sym_struct] = ACTIONS(1220), + [anon_sym_union] = ACTIONS(1220), + [anon_sym_if] = ACTIONS(1220), + [anon_sym_else] = ACTIONS(1220), + [anon_sym_switch] = ACTIONS(1220), + [anon_sym_case] = ACTIONS(1220), + [anon_sym_default] = ACTIONS(1220), + [anon_sym_while] = ACTIONS(1220), + [anon_sym_do] = ACTIONS(1220), + [anon_sym_for] = ACTIONS(1220), + [anon_sym_return] = ACTIONS(1220), + [anon_sym_break] = ACTIONS(1220), + [anon_sym_continue] = ACTIONS(1220), + [anon_sym_goto] = ACTIONS(1220), + [anon_sym___try] = ACTIONS(1220), + [anon_sym___leave] = ACTIONS(1220), + [anon_sym_DASH_DASH] = ACTIONS(1222), + [anon_sym_PLUS_PLUS] = ACTIONS(1222), + [anon_sym_sizeof] = ACTIONS(1220), + [anon_sym___alignof__] = ACTIONS(1220), + [anon_sym___alignof] = ACTIONS(1220), + [anon_sym__alignof] = ACTIONS(1220), + [anon_sym_alignof] = ACTIONS(1220), + [anon_sym__Alignof] = ACTIONS(1220), + [anon_sym_offsetof] = ACTIONS(1220), + [anon_sym__Generic] = ACTIONS(1220), + [anon_sym_asm] = ACTIONS(1220), + [anon_sym___asm__] = ACTIONS(1220), + [sym_number_literal] = ACTIONS(1222), + [anon_sym_L_SQUOTE] = ACTIONS(1222), + [anon_sym_u_SQUOTE] = ACTIONS(1222), + [anon_sym_U_SQUOTE] = ACTIONS(1222), + [anon_sym_u8_SQUOTE] = ACTIONS(1222), + [anon_sym_SQUOTE] = ACTIONS(1222), + [anon_sym_L_DQUOTE] = ACTIONS(1222), + [anon_sym_u_DQUOTE] = ACTIONS(1222), + [anon_sym_U_DQUOTE] = ACTIONS(1222), + [anon_sym_u8_DQUOTE] = ACTIONS(1222), + [anon_sym_DQUOTE] = ACTIONS(1222), + [sym_true] = ACTIONS(1220), + [sym_false] = ACTIONS(1220), + [anon_sym_NULL] = ACTIONS(1220), + [anon_sym_nullptr] = ACTIONS(1220), [sym_comment] = ACTIONS(3), }, - [156] = { - [ts_builtin_sym_end] = ACTIONS(1214), - [sym_identifier] = ACTIONS(1212), - [aux_sym_preproc_include_token1] = ACTIONS(1212), - [aux_sym_preproc_def_token1] = ACTIONS(1212), - [anon_sym_COMMA] = ACTIONS(1214), - [anon_sym_RPAREN] = ACTIONS(1214), - [aux_sym_preproc_if_token1] = ACTIONS(1212), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1212), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1212), - [sym_preproc_directive] = ACTIONS(1212), - [anon_sym_LPAREN2] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1214), - [anon_sym_TILDE] = ACTIONS(1214), - [anon_sym_DASH] = ACTIONS(1212), - [anon_sym_PLUS] = ACTIONS(1212), - [anon_sym_STAR] = ACTIONS(1214), - [anon_sym_AMP] = ACTIONS(1214), - [anon_sym_SEMI] = ACTIONS(1214), - [anon_sym_typedef] = ACTIONS(1212), - [anon_sym_extern] = ACTIONS(1212), - [anon_sym___attribute__] = ACTIONS(1212), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1214), - [anon_sym___declspec] = ACTIONS(1212), - [anon_sym___cdecl] = ACTIONS(1212), - [anon_sym___clrcall] = ACTIONS(1212), - [anon_sym___stdcall] = ACTIONS(1212), - [anon_sym___fastcall] = ACTIONS(1212), - [anon_sym___thiscall] = ACTIONS(1212), - [anon_sym___vectorcall] = ACTIONS(1212), - [anon_sym_LBRACE] = ACTIONS(1214), - [anon_sym_signed] = ACTIONS(1212), - [anon_sym_unsigned] = ACTIONS(1212), - [anon_sym_long] = ACTIONS(1212), - [anon_sym_short] = ACTIONS(1212), - [anon_sym_static] = ACTIONS(1212), - [anon_sym_auto] = ACTIONS(1212), - [anon_sym_register] = ACTIONS(1212), - [anon_sym_inline] = ACTIONS(1212), - [anon_sym_thread_local] = ACTIONS(1212), - [anon_sym_const] = ACTIONS(1212), - [anon_sym_constexpr] = ACTIONS(1212), - [anon_sym_volatile] = ACTIONS(1212), - [anon_sym_restrict] = ACTIONS(1212), - [anon_sym___restrict__] = ACTIONS(1212), - [anon_sym__Atomic] = ACTIONS(1212), - [anon_sym__Noreturn] = ACTIONS(1212), - [anon_sym_noreturn] = ACTIONS(1212), - [sym_primitive_type] = ACTIONS(1212), - [anon_sym_enum] = ACTIONS(1212), - [anon_sym_struct] = ACTIONS(1212), - [anon_sym_union] = ACTIONS(1212), - [anon_sym_if] = ACTIONS(1212), - [anon_sym_else] = ACTIONS(1212), - [anon_sym_switch] = ACTIONS(1212), - [anon_sym_case] = ACTIONS(1212), - [anon_sym_default] = ACTIONS(1212), - [anon_sym_while] = ACTIONS(1212), - [anon_sym_do] = ACTIONS(1212), - [anon_sym_for] = ACTIONS(1212), - [anon_sym_return] = ACTIONS(1212), - [anon_sym_break] = ACTIONS(1212), - [anon_sym_continue] = ACTIONS(1212), - [anon_sym_goto] = ACTIONS(1212), - [anon_sym_DASH_DASH] = ACTIONS(1214), - [anon_sym_PLUS_PLUS] = ACTIONS(1214), - [anon_sym_sizeof] = ACTIONS(1212), - [anon_sym_offsetof] = ACTIONS(1212), - [anon_sym__Generic] = ACTIONS(1212), - [anon_sym_asm] = ACTIONS(1212), - [anon_sym___asm__] = ACTIONS(1212), - [sym_number_literal] = ACTIONS(1214), - [anon_sym_L_SQUOTE] = ACTIONS(1214), - [anon_sym_u_SQUOTE] = ACTIONS(1214), - [anon_sym_U_SQUOTE] = ACTIONS(1214), - [anon_sym_u8_SQUOTE] = ACTIONS(1214), - [anon_sym_SQUOTE] = ACTIONS(1214), - [anon_sym_L_DQUOTE] = ACTIONS(1214), - [anon_sym_u_DQUOTE] = ACTIONS(1214), - [anon_sym_U_DQUOTE] = ACTIONS(1214), - [anon_sym_u8_DQUOTE] = ACTIONS(1214), - [anon_sym_DQUOTE] = ACTIONS(1214), - [sym_true] = ACTIONS(1212), - [sym_false] = ACTIONS(1212), - [anon_sym_NULL] = ACTIONS(1212), - [anon_sym_nullptr] = ACTIONS(1212), + [174] = { + [sym_identifier] = ACTIONS(1216), + [aux_sym_preproc_include_token1] = ACTIONS(1216), + [aux_sym_preproc_def_token1] = ACTIONS(1216), + [aux_sym_preproc_if_token1] = ACTIONS(1216), + [aux_sym_preproc_if_token2] = ACTIONS(1216), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1216), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1216), + [sym_preproc_directive] = ACTIONS(1216), + [anon_sym_LPAREN2] = ACTIONS(1218), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_DASH] = ACTIONS(1216), + [anon_sym_PLUS] = ACTIONS(1216), + [anon_sym_STAR] = ACTIONS(1218), + [anon_sym_AMP] = ACTIONS(1218), + [anon_sym_SEMI] = ACTIONS(1218), + [anon_sym___extension__] = ACTIONS(1216), + [anon_sym_typedef] = ACTIONS(1216), + [anon_sym_extern] = ACTIONS(1216), + [anon_sym___attribute__] = ACTIONS(1216), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1218), + [anon_sym___declspec] = ACTIONS(1216), + [anon_sym___cdecl] = ACTIONS(1216), + [anon_sym___clrcall] = ACTIONS(1216), + [anon_sym___stdcall] = ACTIONS(1216), + [anon_sym___fastcall] = ACTIONS(1216), + [anon_sym___thiscall] = ACTIONS(1216), + [anon_sym___vectorcall] = ACTIONS(1216), + [anon_sym_LBRACE] = ACTIONS(1218), + [anon_sym_signed] = ACTIONS(1216), + [anon_sym_unsigned] = ACTIONS(1216), + [anon_sym_long] = ACTIONS(1216), + [anon_sym_short] = ACTIONS(1216), + [anon_sym_static] = ACTIONS(1216), + [anon_sym_auto] = ACTIONS(1216), + [anon_sym_register] = ACTIONS(1216), + [anon_sym_inline] = ACTIONS(1216), + [anon_sym___inline] = ACTIONS(1216), + [anon_sym___inline__] = ACTIONS(1216), + [anon_sym___forceinline] = ACTIONS(1216), + [anon_sym_thread_local] = ACTIONS(1216), + [anon_sym___thread] = ACTIONS(1216), + [anon_sym_const] = ACTIONS(1216), + [anon_sym_constexpr] = ACTIONS(1216), + [anon_sym_volatile] = ACTIONS(1216), + [anon_sym_restrict] = ACTIONS(1216), + [anon_sym___restrict__] = ACTIONS(1216), + [anon_sym__Atomic] = ACTIONS(1216), + [anon_sym__Noreturn] = ACTIONS(1216), + [anon_sym_noreturn] = ACTIONS(1216), + [sym_primitive_type] = ACTIONS(1216), + [anon_sym_enum] = ACTIONS(1216), + [anon_sym_struct] = ACTIONS(1216), + [anon_sym_union] = ACTIONS(1216), + [anon_sym_if] = ACTIONS(1216), + [anon_sym_else] = ACTIONS(1216), + [anon_sym_switch] = ACTIONS(1216), + [anon_sym_case] = ACTIONS(1216), + [anon_sym_default] = ACTIONS(1216), + [anon_sym_while] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1216), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_break] = ACTIONS(1216), + [anon_sym_continue] = ACTIONS(1216), + [anon_sym_goto] = ACTIONS(1216), + [anon_sym___try] = ACTIONS(1216), + [anon_sym___leave] = ACTIONS(1216), + [anon_sym_DASH_DASH] = ACTIONS(1218), + [anon_sym_PLUS_PLUS] = ACTIONS(1218), + [anon_sym_sizeof] = ACTIONS(1216), + [anon_sym___alignof__] = ACTIONS(1216), + [anon_sym___alignof] = ACTIONS(1216), + [anon_sym__alignof] = ACTIONS(1216), + [anon_sym_alignof] = ACTIONS(1216), + [anon_sym__Alignof] = ACTIONS(1216), + [anon_sym_offsetof] = ACTIONS(1216), + [anon_sym__Generic] = ACTIONS(1216), + [anon_sym_asm] = ACTIONS(1216), + [anon_sym___asm__] = ACTIONS(1216), + [sym_number_literal] = ACTIONS(1218), + [anon_sym_L_SQUOTE] = ACTIONS(1218), + [anon_sym_u_SQUOTE] = ACTIONS(1218), + [anon_sym_U_SQUOTE] = ACTIONS(1218), + [anon_sym_u8_SQUOTE] = ACTIONS(1218), + [anon_sym_SQUOTE] = ACTIONS(1218), + [anon_sym_L_DQUOTE] = ACTIONS(1218), + [anon_sym_u_DQUOTE] = ACTIONS(1218), + [anon_sym_U_DQUOTE] = ACTIONS(1218), + [anon_sym_u8_DQUOTE] = ACTIONS(1218), + [anon_sym_DQUOTE] = ACTIONS(1218), + [sym_true] = ACTIONS(1216), + [sym_false] = ACTIONS(1216), + [anon_sym_NULL] = ACTIONS(1216), + [anon_sym_nullptr] = ACTIONS(1216), [sym_comment] = ACTIONS(3), }, - [157] = { - [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(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [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(1322), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1322), - [anon_sym_PLUS_PLUS] = ACTIONS(1322), - [anon_sym_sizeof] = 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(1322), - [anon_sym_L_SQUOTE] = ACTIONS(1322), - [anon_sym_u_SQUOTE] = ACTIONS(1322), - [anon_sym_U_SQUOTE] = ACTIONS(1322), - [anon_sym_u8_SQUOTE] = ACTIONS(1322), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_L_DQUOTE] = ACTIONS(1322), - [anon_sym_u_DQUOTE] = ACTIONS(1322), - [anon_sym_U_DQUOTE] = ACTIONS(1322), - [anon_sym_u8_DQUOTE] = ACTIONS(1322), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_true] = ACTIONS(1320), - [sym_false] = ACTIONS(1320), - [anon_sym_NULL] = ACTIONS(1320), - [anon_sym_nullptr] = ACTIONS(1320), + [175] = { + [ts_builtin_sym_end] = ACTIONS(1222), + [sym_identifier] = ACTIONS(1220), + [aux_sym_preproc_include_token1] = ACTIONS(1220), + [aux_sym_preproc_def_token1] = ACTIONS(1220), + [aux_sym_preproc_if_token1] = ACTIONS(1220), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1220), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1220), + [sym_preproc_directive] = ACTIONS(1220), + [anon_sym_LPAREN2] = ACTIONS(1222), + [anon_sym_BANG] = ACTIONS(1222), + [anon_sym_TILDE] = ACTIONS(1222), + [anon_sym_DASH] = ACTIONS(1220), + [anon_sym_PLUS] = ACTIONS(1220), + [anon_sym_STAR] = ACTIONS(1222), + [anon_sym_AMP] = ACTIONS(1222), + [anon_sym_SEMI] = ACTIONS(1222), + [anon_sym___extension__] = ACTIONS(1220), + [anon_sym_typedef] = ACTIONS(1220), + [anon_sym_extern] = ACTIONS(1220), + [anon_sym___attribute__] = ACTIONS(1220), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1222), + [anon_sym___declspec] = ACTIONS(1220), + [anon_sym___cdecl] = ACTIONS(1220), + [anon_sym___clrcall] = ACTIONS(1220), + [anon_sym___stdcall] = ACTIONS(1220), + [anon_sym___fastcall] = ACTIONS(1220), + [anon_sym___thiscall] = ACTIONS(1220), + [anon_sym___vectorcall] = ACTIONS(1220), + [anon_sym_LBRACE] = ACTIONS(1222), + [anon_sym_signed] = ACTIONS(1220), + [anon_sym_unsigned] = ACTIONS(1220), + [anon_sym_long] = ACTIONS(1220), + [anon_sym_short] = ACTIONS(1220), + [anon_sym_static] = ACTIONS(1220), + [anon_sym_auto] = ACTIONS(1220), + [anon_sym_register] = ACTIONS(1220), + [anon_sym_inline] = ACTIONS(1220), + [anon_sym___inline] = ACTIONS(1220), + [anon_sym___inline__] = ACTIONS(1220), + [anon_sym___forceinline] = ACTIONS(1220), + [anon_sym_thread_local] = ACTIONS(1220), + [anon_sym___thread] = ACTIONS(1220), + [anon_sym_const] = ACTIONS(1220), + [anon_sym_constexpr] = ACTIONS(1220), + [anon_sym_volatile] = ACTIONS(1220), + [anon_sym_restrict] = ACTIONS(1220), + [anon_sym___restrict__] = ACTIONS(1220), + [anon_sym__Atomic] = ACTIONS(1220), + [anon_sym__Noreturn] = ACTIONS(1220), + [anon_sym_noreturn] = ACTIONS(1220), + [sym_primitive_type] = ACTIONS(1220), + [anon_sym_enum] = ACTIONS(1220), + [anon_sym_struct] = ACTIONS(1220), + [anon_sym_union] = ACTIONS(1220), + [anon_sym_if] = ACTIONS(1220), + [anon_sym_else] = ACTIONS(1220), + [anon_sym_switch] = ACTIONS(1220), + [anon_sym_case] = ACTIONS(1220), + [anon_sym_default] = ACTIONS(1220), + [anon_sym_while] = ACTIONS(1220), + [anon_sym_do] = ACTIONS(1220), + [anon_sym_for] = ACTIONS(1220), + [anon_sym_return] = ACTIONS(1220), + [anon_sym_break] = ACTIONS(1220), + [anon_sym_continue] = ACTIONS(1220), + [anon_sym_goto] = ACTIONS(1220), + [anon_sym___try] = ACTIONS(1220), + [anon_sym___leave] = ACTIONS(1220), + [anon_sym_DASH_DASH] = ACTIONS(1222), + [anon_sym_PLUS_PLUS] = ACTIONS(1222), + [anon_sym_sizeof] = ACTIONS(1220), + [anon_sym___alignof__] = ACTIONS(1220), + [anon_sym___alignof] = ACTIONS(1220), + [anon_sym__alignof] = ACTIONS(1220), + [anon_sym_alignof] = ACTIONS(1220), + [anon_sym__Alignof] = ACTIONS(1220), + [anon_sym_offsetof] = ACTIONS(1220), + [anon_sym__Generic] = ACTIONS(1220), + [anon_sym_asm] = ACTIONS(1220), + [anon_sym___asm__] = ACTIONS(1220), + [sym_number_literal] = ACTIONS(1222), + [anon_sym_L_SQUOTE] = ACTIONS(1222), + [anon_sym_u_SQUOTE] = ACTIONS(1222), + [anon_sym_U_SQUOTE] = ACTIONS(1222), + [anon_sym_u8_SQUOTE] = ACTIONS(1222), + [anon_sym_SQUOTE] = ACTIONS(1222), + [anon_sym_L_DQUOTE] = ACTIONS(1222), + [anon_sym_u_DQUOTE] = ACTIONS(1222), + [anon_sym_U_DQUOTE] = ACTIONS(1222), + [anon_sym_u8_DQUOTE] = ACTIONS(1222), + [anon_sym_DQUOTE] = ACTIONS(1222), + [sym_true] = ACTIONS(1220), + [sym_false] = ACTIONS(1220), + [anon_sym_NULL] = ACTIONS(1220), + [anon_sym_nullptr] = ACTIONS(1220), [sym_comment] = ACTIONS(3), }, - [158] = { - [sym_identifier] = ACTIONS(1340), - [aux_sym_preproc_include_token1] = ACTIONS(1340), - [aux_sym_preproc_def_token1] = ACTIONS(1340), - [aux_sym_preproc_if_token1] = ACTIONS(1340), - [aux_sym_preproc_if_token2] = ACTIONS(1340), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1340), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1340), - [aux_sym_preproc_else_token1] = ACTIONS(1340), - [aux_sym_preproc_elif_token1] = ACTIONS(1340), - [sym_preproc_directive] = ACTIONS(1340), - [anon_sym_LPAREN2] = ACTIONS(1342), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [anon_sym_DASH] = ACTIONS(1340), - [anon_sym_PLUS] = ACTIONS(1340), - [anon_sym_STAR] = ACTIONS(1342), - [anon_sym_AMP] = ACTIONS(1342), - [anon_sym_SEMI] = ACTIONS(1342), - [anon_sym_typedef] = ACTIONS(1340), - [anon_sym_extern] = ACTIONS(1340), - [anon_sym___attribute__] = ACTIONS(1340), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1342), - [anon_sym___declspec] = ACTIONS(1340), - [anon_sym___cdecl] = ACTIONS(1340), - [anon_sym___clrcall] = ACTIONS(1340), - [anon_sym___stdcall] = ACTIONS(1340), - [anon_sym___fastcall] = ACTIONS(1340), - [anon_sym___thiscall] = ACTIONS(1340), - [anon_sym___vectorcall] = ACTIONS(1340), - [anon_sym_LBRACE] = ACTIONS(1342), - [anon_sym_signed] = ACTIONS(1340), - [anon_sym_unsigned] = ACTIONS(1340), - [anon_sym_long] = ACTIONS(1340), - [anon_sym_short] = ACTIONS(1340), - [anon_sym_static] = ACTIONS(1340), - [anon_sym_auto] = ACTIONS(1340), - [anon_sym_register] = ACTIONS(1340), - [anon_sym_inline] = ACTIONS(1340), - [anon_sym_thread_local] = ACTIONS(1340), - [anon_sym_const] = ACTIONS(1340), - [anon_sym_constexpr] = ACTIONS(1340), - [anon_sym_volatile] = ACTIONS(1340), - [anon_sym_restrict] = ACTIONS(1340), - [anon_sym___restrict__] = ACTIONS(1340), - [anon_sym__Atomic] = ACTIONS(1340), - [anon_sym__Noreturn] = ACTIONS(1340), - [anon_sym_noreturn] = ACTIONS(1340), - [sym_primitive_type] = ACTIONS(1340), - [anon_sym_enum] = ACTIONS(1340), - [anon_sym_struct] = ACTIONS(1340), - [anon_sym_union] = ACTIONS(1340), - [anon_sym_if] = ACTIONS(1340), - [anon_sym_else] = ACTIONS(1340), - [anon_sym_switch] = ACTIONS(1340), - [anon_sym_case] = ACTIONS(1340), - [anon_sym_default] = ACTIONS(1340), - [anon_sym_while] = ACTIONS(1340), - [anon_sym_do] = ACTIONS(1340), - [anon_sym_for] = ACTIONS(1340), - [anon_sym_return] = ACTIONS(1340), - [anon_sym_break] = ACTIONS(1340), - [anon_sym_continue] = ACTIONS(1340), - [anon_sym_goto] = ACTIONS(1340), - [anon_sym_DASH_DASH] = ACTIONS(1342), - [anon_sym_PLUS_PLUS] = ACTIONS(1342), - [anon_sym_sizeof] = ACTIONS(1340), - [anon_sym_offsetof] = ACTIONS(1340), - [anon_sym__Generic] = ACTIONS(1340), - [anon_sym_asm] = ACTIONS(1340), - [anon_sym___asm__] = ACTIONS(1340), - [sym_number_literal] = ACTIONS(1342), - [anon_sym_L_SQUOTE] = ACTIONS(1342), - [anon_sym_u_SQUOTE] = ACTIONS(1342), - [anon_sym_U_SQUOTE] = ACTIONS(1342), - [anon_sym_u8_SQUOTE] = ACTIONS(1342), - [anon_sym_SQUOTE] = ACTIONS(1342), - [anon_sym_L_DQUOTE] = ACTIONS(1342), - [anon_sym_u_DQUOTE] = ACTIONS(1342), - [anon_sym_U_DQUOTE] = ACTIONS(1342), - [anon_sym_u8_DQUOTE] = ACTIONS(1342), - [anon_sym_DQUOTE] = ACTIONS(1342), - [sym_true] = ACTIONS(1340), - [sym_false] = ACTIONS(1340), - [anon_sym_NULL] = ACTIONS(1340), - [anon_sym_nullptr] = ACTIONS(1340), + [176] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [159] = { - [sym_identifier] = ACTIONS(1240), - [aux_sym_preproc_include_token1] = ACTIONS(1240), - [aux_sym_preproc_def_token1] = ACTIONS(1240), - [aux_sym_preproc_if_token1] = ACTIONS(1240), - [aux_sym_preproc_if_token2] = ACTIONS(1240), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1240), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1240), - [aux_sym_preproc_else_token1] = ACTIONS(1240), - [aux_sym_preproc_elif_token1] = ACTIONS(1240), - [sym_preproc_directive] = ACTIONS(1240), - [anon_sym_LPAREN2] = ACTIONS(1242), - [anon_sym_BANG] = ACTIONS(1242), - [anon_sym_TILDE] = ACTIONS(1242), - [anon_sym_DASH] = ACTIONS(1240), - [anon_sym_PLUS] = ACTIONS(1240), - [anon_sym_STAR] = ACTIONS(1242), - [anon_sym_AMP] = ACTIONS(1242), - [anon_sym_SEMI] = ACTIONS(1242), - [anon_sym_typedef] = ACTIONS(1240), - [anon_sym_extern] = ACTIONS(1240), - [anon_sym___attribute__] = ACTIONS(1240), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1242), - [anon_sym___declspec] = ACTIONS(1240), - [anon_sym___cdecl] = ACTIONS(1240), - [anon_sym___clrcall] = ACTIONS(1240), - [anon_sym___stdcall] = ACTIONS(1240), - [anon_sym___fastcall] = ACTIONS(1240), - [anon_sym___thiscall] = ACTIONS(1240), - [anon_sym___vectorcall] = ACTIONS(1240), - [anon_sym_LBRACE] = ACTIONS(1242), - [anon_sym_signed] = ACTIONS(1240), - [anon_sym_unsigned] = ACTIONS(1240), - [anon_sym_long] = ACTIONS(1240), - [anon_sym_short] = ACTIONS(1240), - [anon_sym_static] = ACTIONS(1240), - [anon_sym_auto] = ACTIONS(1240), - [anon_sym_register] = ACTIONS(1240), - [anon_sym_inline] = ACTIONS(1240), - [anon_sym_thread_local] = ACTIONS(1240), - [anon_sym_const] = ACTIONS(1240), - [anon_sym_constexpr] = ACTIONS(1240), - [anon_sym_volatile] = ACTIONS(1240), - [anon_sym_restrict] = ACTIONS(1240), - [anon_sym___restrict__] = ACTIONS(1240), - [anon_sym__Atomic] = ACTIONS(1240), - [anon_sym__Noreturn] = ACTIONS(1240), - [anon_sym_noreturn] = ACTIONS(1240), - [sym_primitive_type] = ACTIONS(1240), - [anon_sym_enum] = ACTIONS(1240), - [anon_sym_struct] = ACTIONS(1240), - [anon_sym_union] = ACTIONS(1240), - [anon_sym_if] = ACTIONS(1240), - [anon_sym_else] = ACTIONS(1240), - [anon_sym_switch] = ACTIONS(1240), - [anon_sym_case] = ACTIONS(1240), - [anon_sym_default] = ACTIONS(1240), - [anon_sym_while] = ACTIONS(1240), - [anon_sym_do] = ACTIONS(1240), - [anon_sym_for] = ACTIONS(1240), - [anon_sym_return] = ACTIONS(1240), - [anon_sym_break] = ACTIONS(1240), - [anon_sym_continue] = ACTIONS(1240), - [anon_sym_goto] = ACTIONS(1240), - [anon_sym_DASH_DASH] = ACTIONS(1242), - [anon_sym_PLUS_PLUS] = ACTIONS(1242), - [anon_sym_sizeof] = ACTIONS(1240), - [anon_sym_offsetof] = ACTIONS(1240), - [anon_sym__Generic] = ACTIONS(1240), - [anon_sym_asm] = ACTIONS(1240), - [anon_sym___asm__] = ACTIONS(1240), - [sym_number_literal] = ACTIONS(1242), - [anon_sym_L_SQUOTE] = ACTIONS(1242), - [anon_sym_u_SQUOTE] = ACTIONS(1242), - [anon_sym_U_SQUOTE] = ACTIONS(1242), - [anon_sym_u8_SQUOTE] = ACTIONS(1242), - [anon_sym_SQUOTE] = ACTIONS(1242), - [anon_sym_L_DQUOTE] = ACTIONS(1242), - [anon_sym_u_DQUOTE] = ACTIONS(1242), - [anon_sym_U_DQUOTE] = ACTIONS(1242), - [anon_sym_u8_DQUOTE] = ACTIONS(1242), - [anon_sym_DQUOTE] = ACTIONS(1242), - [sym_true] = ACTIONS(1240), - [sym_false] = ACTIONS(1240), - [anon_sym_NULL] = ACTIONS(1240), - [anon_sym_nullptr] = ACTIONS(1240), + [177] = { + [ts_builtin_sym_end] = ACTIONS(1202), + [sym_identifier] = ACTIONS(1200), + [aux_sym_preproc_include_token1] = ACTIONS(1200), + [aux_sym_preproc_def_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), + [sym_preproc_directive] = ACTIONS(1200), + [anon_sym_LPAREN2] = ACTIONS(1202), + [anon_sym_BANG] = ACTIONS(1202), + [anon_sym_TILDE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_STAR] = ACTIONS(1202), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym___extension__] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1200), + [anon_sym_extern] = ACTIONS(1200), + [anon_sym___attribute__] = ACTIONS(1200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), + [anon_sym___declspec] = ACTIONS(1200), + [anon_sym___cdecl] = ACTIONS(1200), + [anon_sym___clrcall] = ACTIONS(1200), + [anon_sym___stdcall] = ACTIONS(1200), + [anon_sym___fastcall] = ACTIONS(1200), + [anon_sym___thiscall] = ACTIONS(1200), + [anon_sym___vectorcall] = ACTIONS(1200), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1200), + [anon_sym_unsigned] = ACTIONS(1200), + [anon_sym_long] = ACTIONS(1200), + [anon_sym_short] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1200), + [anon_sym_auto] = ACTIONS(1200), + [anon_sym_register] = ACTIONS(1200), + [anon_sym_inline] = ACTIONS(1200), + [anon_sym___inline] = ACTIONS(1200), + [anon_sym___inline__] = ACTIONS(1200), + [anon_sym___forceinline] = ACTIONS(1200), + [anon_sym_thread_local] = ACTIONS(1200), + [anon_sym___thread] = ACTIONS(1200), + [anon_sym_const] = ACTIONS(1200), + [anon_sym_constexpr] = ACTIONS(1200), + [anon_sym_volatile] = ACTIONS(1200), + [anon_sym_restrict] = ACTIONS(1200), + [anon_sym___restrict__] = ACTIONS(1200), + [anon_sym__Atomic] = ACTIONS(1200), + [anon_sym__Noreturn] = ACTIONS(1200), + [anon_sym_noreturn] = ACTIONS(1200), + [sym_primitive_type] = ACTIONS(1200), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_union] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_switch] = ACTIONS(1200), + [anon_sym_case] = ACTIONS(1200), + [anon_sym_default] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_do] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_goto] = ACTIONS(1200), + [anon_sym___try] = ACTIONS(1200), + [anon_sym___leave] = ACTIONS(1200), + [anon_sym_DASH_DASH] = ACTIONS(1202), + [anon_sym_PLUS_PLUS] = ACTIONS(1202), + [anon_sym_sizeof] = ACTIONS(1200), + [anon_sym___alignof__] = ACTIONS(1200), + [anon_sym___alignof] = ACTIONS(1200), + [anon_sym__alignof] = ACTIONS(1200), + [anon_sym_alignof] = ACTIONS(1200), + [anon_sym__Alignof] = ACTIONS(1200), + [anon_sym_offsetof] = ACTIONS(1200), + [anon_sym__Generic] = ACTIONS(1200), + [anon_sym_asm] = ACTIONS(1200), + [anon_sym___asm__] = ACTIONS(1200), + [sym_number_literal] = ACTIONS(1202), + [anon_sym_L_SQUOTE] = ACTIONS(1202), + [anon_sym_u_SQUOTE] = ACTIONS(1202), + [anon_sym_U_SQUOTE] = ACTIONS(1202), + [anon_sym_u8_SQUOTE] = ACTIONS(1202), + [anon_sym_SQUOTE] = ACTIONS(1202), + [anon_sym_L_DQUOTE] = ACTIONS(1202), + [anon_sym_u_DQUOTE] = ACTIONS(1202), + [anon_sym_U_DQUOTE] = ACTIONS(1202), + [anon_sym_u8_DQUOTE] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_true] = ACTIONS(1200), + [sym_false] = ACTIONS(1200), + [anon_sym_NULL] = ACTIONS(1200), + [anon_sym_nullptr] = ACTIONS(1200), [sym_comment] = ACTIONS(3), }, - [160] = { - [sym_identifier] = ACTIONS(1204), - [aux_sym_preproc_include_token1] = ACTIONS(1204), - [aux_sym_preproc_def_token1] = ACTIONS(1204), - [aux_sym_preproc_if_token1] = ACTIONS(1204), - [aux_sym_preproc_if_token2] = ACTIONS(1204), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1204), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1204), - [aux_sym_preproc_else_token1] = ACTIONS(1204), - [aux_sym_preproc_elif_token1] = ACTIONS(1204), - [sym_preproc_directive] = ACTIONS(1204), - [anon_sym_LPAREN2] = ACTIONS(1206), - [anon_sym_BANG] = ACTIONS(1206), - [anon_sym_TILDE] = ACTIONS(1206), - [anon_sym_DASH] = ACTIONS(1204), - [anon_sym_PLUS] = ACTIONS(1204), - [anon_sym_STAR] = ACTIONS(1206), - [anon_sym_AMP] = ACTIONS(1206), - [anon_sym_SEMI] = ACTIONS(1206), - [anon_sym_typedef] = ACTIONS(1204), - [anon_sym_extern] = ACTIONS(1204), - [anon_sym___attribute__] = ACTIONS(1204), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1206), - [anon_sym___declspec] = ACTIONS(1204), - [anon_sym___cdecl] = ACTIONS(1204), - [anon_sym___clrcall] = ACTIONS(1204), - [anon_sym___stdcall] = ACTIONS(1204), - [anon_sym___fastcall] = ACTIONS(1204), - [anon_sym___thiscall] = ACTIONS(1204), - [anon_sym___vectorcall] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_signed] = ACTIONS(1204), - [anon_sym_unsigned] = ACTIONS(1204), - [anon_sym_long] = ACTIONS(1204), - [anon_sym_short] = ACTIONS(1204), - [anon_sym_static] = ACTIONS(1204), - [anon_sym_auto] = ACTIONS(1204), - [anon_sym_register] = ACTIONS(1204), - [anon_sym_inline] = ACTIONS(1204), - [anon_sym_thread_local] = ACTIONS(1204), - [anon_sym_const] = ACTIONS(1204), - [anon_sym_constexpr] = ACTIONS(1204), - [anon_sym_volatile] = ACTIONS(1204), - [anon_sym_restrict] = ACTIONS(1204), - [anon_sym___restrict__] = ACTIONS(1204), - [anon_sym__Atomic] = ACTIONS(1204), - [anon_sym__Noreturn] = ACTIONS(1204), - [anon_sym_noreturn] = ACTIONS(1204), - [sym_primitive_type] = ACTIONS(1204), - [anon_sym_enum] = ACTIONS(1204), - [anon_sym_struct] = ACTIONS(1204), - [anon_sym_union] = ACTIONS(1204), - [anon_sym_if] = ACTIONS(1204), - [anon_sym_else] = ACTIONS(1204), - [anon_sym_switch] = ACTIONS(1204), - [anon_sym_case] = ACTIONS(1204), - [anon_sym_default] = ACTIONS(1204), - [anon_sym_while] = ACTIONS(1204), - [anon_sym_do] = ACTIONS(1204), - [anon_sym_for] = ACTIONS(1204), - [anon_sym_return] = ACTIONS(1204), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_continue] = ACTIONS(1204), - [anon_sym_goto] = ACTIONS(1204), - [anon_sym_DASH_DASH] = ACTIONS(1206), - [anon_sym_PLUS_PLUS] = ACTIONS(1206), - [anon_sym_sizeof] = ACTIONS(1204), - [anon_sym_offsetof] = ACTIONS(1204), - [anon_sym__Generic] = ACTIONS(1204), - [anon_sym_asm] = ACTIONS(1204), - [anon_sym___asm__] = ACTIONS(1204), - [sym_number_literal] = ACTIONS(1206), - [anon_sym_L_SQUOTE] = ACTIONS(1206), - [anon_sym_u_SQUOTE] = ACTIONS(1206), - [anon_sym_U_SQUOTE] = ACTIONS(1206), - [anon_sym_u8_SQUOTE] = ACTIONS(1206), - [anon_sym_SQUOTE] = ACTIONS(1206), - [anon_sym_L_DQUOTE] = ACTIONS(1206), - [anon_sym_u_DQUOTE] = ACTIONS(1206), - [anon_sym_U_DQUOTE] = ACTIONS(1206), - [anon_sym_u8_DQUOTE] = ACTIONS(1206), - [anon_sym_DQUOTE] = ACTIONS(1206), - [sym_true] = ACTIONS(1204), - [sym_false] = ACTIONS(1204), - [anon_sym_NULL] = ACTIONS(1204), - [anon_sym_nullptr] = ACTIONS(1204), + [178] = { + [ts_builtin_sym_end] = ACTIONS(1178), + [sym_identifier] = ACTIONS(1176), + [aux_sym_preproc_include_token1] = ACTIONS(1176), + [aux_sym_preproc_def_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1176), + [sym_preproc_directive] = ACTIONS(1176), + [anon_sym_LPAREN2] = ACTIONS(1178), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_STAR] = ACTIONS(1178), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym___extension__] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1176), + [anon_sym___attribute__] = ACTIONS(1176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1178), + [anon_sym___declspec] = ACTIONS(1176), + [anon_sym___cdecl] = ACTIONS(1176), + [anon_sym___clrcall] = ACTIONS(1176), + [anon_sym___stdcall] = ACTIONS(1176), + [anon_sym___fastcall] = ACTIONS(1176), + [anon_sym___thiscall] = ACTIONS(1176), + [anon_sym___vectorcall] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1176), + [anon_sym_unsigned] = ACTIONS(1176), + [anon_sym_long] = ACTIONS(1176), + [anon_sym_short] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1176), + [anon_sym_auto] = ACTIONS(1176), + [anon_sym_register] = ACTIONS(1176), + [anon_sym_inline] = ACTIONS(1176), + [anon_sym___inline] = ACTIONS(1176), + [anon_sym___inline__] = ACTIONS(1176), + [anon_sym___forceinline] = ACTIONS(1176), + [anon_sym_thread_local] = ACTIONS(1176), + [anon_sym___thread] = ACTIONS(1176), + [anon_sym_const] = ACTIONS(1176), + [anon_sym_constexpr] = ACTIONS(1176), + [anon_sym_volatile] = ACTIONS(1176), + [anon_sym_restrict] = ACTIONS(1176), + [anon_sym___restrict__] = ACTIONS(1176), + [anon_sym__Atomic] = ACTIONS(1176), + [anon_sym__Noreturn] = ACTIONS(1176), + [anon_sym_noreturn] = ACTIONS(1176), + [sym_primitive_type] = ACTIONS(1176), + [anon_sym_enum] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_union] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_switch] = ACTIONS(1176), + [anon_sym_case] = ACTIONS(1176), + [anon_sym_default] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_do] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_goto] = ACTIONS(1176), + [anon_sym___try] = ACTIONS(1176), + [anon_sym___leave] = ACTIONS(1176), + [anon_sym_DASH_DASH] = ACTIONS(1178), + [anon_sym_PLUS_PLUS] = ACTIONS(1178), + [anon_sym_sizeof] = ACTIONS(1176), + [anon_sym___alignof__] = ACTIONS(1176), + [anon_sym___alignof] = ACTIONS(1176), + [anon_sym__alignof] = ACTIONS(1176), + [anon_sym_alignof] = ACTIONS(1176), + [anon_sym__Alignof] = ACTIONS(1176), + [anon_sym_offsetof] = ACTIONS(1176), + [anon_sym__Generic] = ACTIONS(1176), + [anon_sym_asm] = ACTIONS(1176), + [anon_sym___asm__] = ACTIONS(1176), + [sym_number_literal] = ACTIONS(1178), + [anon_sym_L_SQUOTE] = ACTIONS(1178), + [anon_sym_u_SQUOTE] = ACTIONS(1178), + [anon_sym_U_SQUOTE] = ACTIONS(1178), + [anon_sym_u8_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_L_DQUOTE] = ACTIONS(1178), + [anon_sym_u_DQUOTE] = ACTIONS(1178), + [anon_sym_U_DQUOTE] = ACTIONS(1178), + [anon_sym_u8_DQUOTE] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_true] = ACTIONS(1176), + [sym_false] = ACTIONS(1176), + [anon_sym_NULL] = ACTIONS(1176), + [anon_sym_nullptr] = ACTIONS(1176), [sym_comment] = ACTIONS(3), }, - [161] = { + [179] = { + [ts_builtin_sym_end] = ACTIONS(1214), [sym_identifier] = ACTIONS(1212), [aux_sym_preproc_include_token1] = ACTIONS(1212), [aux_sym_preproc_def_token1] = ACTIONS(1212), [aux_sym_preproc_if_token1] = ACTIONS(1212), - [aux_sym_preproc_if_token2] = ACTIONS(1212), [aux_sym_preproc_ifdef_token1] = ACTIONS(1212), [aux_sym_preproc_ifdef_token2] = ACTIONS(1212), - [aux_sym_preproc_else_token1] = ACTIONS(1212), - [aux_sym_preproc_elif_token1] = ACTIONS(1212), [sym_preproc_directive] = ACTIONS(1212), [anon_sym_LPAREN2] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1214), @@ -34028,6 +37433,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1214), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_SEMI] = ACTIONS(1214), + [anon_sym___extension__] = ACTIONS(1212), [anon_sym_typedef] = ACTIONS(1212), [anon_sym_extern] = ACTIONS(1212), [anon_sym___attribute__] = ACTIONS(1212), @@ -34048,7 +37454,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1212), [anon_sym_register] = ACTIONS(1212), [anon_sym_inline] = ACTIONS(1212), + [anon_sym___inline] = ACTIONS(1212), + [anon_sym___inline__] = ACTIONS(1212), + [anon_sym___forceinline] = ACTIONS(1212), [anon_sym_thread_local] = ACTIONS(1212), + [anon_sym___thread] = ACTIONS(1212), [anon_sym_const] = ACTIONS(1212), [anon_sym_constexpr] = ACTIONS(1212), [anon_sym_volatile] = ACTIONS(1212), @@ -34073,9 +37483,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1212), [anon_sym_continue] = ACTIONS(1212), [anon_sym_goto] = ACTIONS(1212), + [anon_sym___try] = ACTIONS(1212), + [anon_sym___leave] = ACTIONS(1212), [anon_sym_DASH_DASH] = ACTIONS(1214), [anon_sym_PLUS_PLUS] = ACTIONS(1214), [anon_sym_sizeof] = ACTIONS(1212), + [anon_sym___alignof__] = ACTIONS(1212), + [anon_sym___alignof] = ACTIONS(1212), + [anon_sym__alignof] = ACTIONS(1212), + [anon_sym_alignof] = ACTIONS(1212), + [anon_sym__Alignof] = ACTIONS(1212), [anon_sym_offsetof] = ACTIONS(1212), [anon_sym__Generic] = ACTIONS(1212), [anon_sym_asm] = ACTIONS(1212), @@ -34097,865 +37514,2827 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1212), [sym_comment] = ACTIONS(3), }, - [162] = { - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token2] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [aux_sym_preproc_else_token1] = ACTIONS(1200), - [aux_sym_preproc_elif_token1] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), + [180] = { + [ts_builtin_sym_end] = ACTIONS(1218), + [sym_identifier] = ACTIONS(1216), + [aux_sym_preproc_include_token1] = ACTIONS(1216), + [aux_sym_preproc_def_token1] = ACTIONS(1216), + [aux_sym_preproc_if_token1] = ACTIONS(1216), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1216), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1216), + [sym_preproc_directive] = ACTIONS(1216), + [anon_sym_LPAREN2] = ACTIONS(1218), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_DASH] = ACTIONS(1216), + [anon_sym_PLUS] = ACTIONS(1216), + [anon_sym_STAR] = ACTIONS(1218), + [anon_sym_AMP] = ACTIONS(1218), + [anon_sym_SEMI] = ACTIONS(1218), + [anon_sym___extension__] = ACTIONS(1216), + [anon_sym_typedef] = ACTIONS(1216), + [anon_sym_extern] = ACTIONS(1216), + [anon_sym___attribute__] = ACTIONS(1216), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1218), + [anon_sym___declspec] = ACTIONS(1216), + [anon_sym___cdecl] = ACTIONS(1216), + [anon_sym___clrcall] = ACTIONS(1216), + [anon_sym___stdcall] = ACTIONS(1216), + [anon_sym___fastcall] = ACTIONS(1216), + [anon_sym___thiscall] = ACTIONS(1216), + [anon_sym___vectorcall] = ACTIONS(1216), + [anon_sym_LBRACE] = ACTIONS(1218), + [anon_sym_signed] = ACTIONS(1216), + [anon_sym_unsigned] = ACTIONS(1216), + [anon_sym_long] = ACTIONS(1216), + [anon_sym_short] = ACTIONS(1216), + [anon_sym_static] = ACTIONS(1216), + [anon_sym_auto] = ACTIONS(1216), + [anon_sym_register] = ACTIONS(1216), + [anon_sym_inline] = ACTIONS(1216), + [anon_sym___inline] = ACTIONS(1216), + [anon_sym___inline__] = ACTIONS(1216), + [anon_sym___forceinline] = ACTIONS(1216), + [anon_sym_thread_local] = ACTIONS(1216), + [anon_sym___thread] = ACTIONS(1216), + [anon_sym_const] = ACTIONS(1216), + [anon_sym_constexpr] = ACTIONS(1216), + [anon_sym_volatile] = ACTIONS(1216), + [anon_sym_restrict] = ACTIONS(1216), + [anon_sym___restrict__] = ACTIONS(1216), + [anon_sym__Atomic] = ACTIONS(1216), + [anon_sym__Noreturn] = ACTIONS(1216), + [anon_sym_noreturn] = ACTIONS(1216), + [sym_primitive_type] = ACTIONS(1216), + [anon_sym_enum] = ACTIONS(1216), + [anon_sym_struct] = ACTIONS(1216), + [anon_sym_union] = ACTIONS(1216), + [anon_sym_if] = ACTIONS(1216), + [anon_sym_else] = ACTIONS(1216), + [anon_sym_switch] = ACTIONS(1216), + [anon_sym_case] = ACTIONS(1216), + [anon_sym_default] = ACTIONS(1216), + [anon_sym_while] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1216), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_break] = ACTIONS(1216), + [anon_sym_continue] = ACTIONS(1216), + [anon_sym_goto] = ACTIONS(1216), + [anon_sym___try] = ACTIONS(1216), + [anon_sym___leave] = ACTIONS(1216), + [anon_sym_DASH_DASH] = ACTIONS(1218), + [anon_sym_PLUS_PLUS] = ACTIONS(1218), + [anon_sym_sizeof] = ACTIONS(1216), + [anon_sym___alignof__] = ACTIONS(1216), + [anon_sym___alignof] = ACTIONS(1216), + [anon_sym__alignof] = ACTIONS(1216), + [anon_sym_alignof] = ACTIONS(1216), + [anon_sym__Alignof] = ACTIONS(1216), + [anon_sym_offsetof] = ACTIONS(1216), + [anon_sym__Generic] = ACTIONS(1216), + [anon_sym_asm] = ACTIONS(1216), + [anon_sym___asm__] = ACTIONS(1216), + [sym_number_literal] = ACTIONS(1218), + [anon_sym_L_SQUOTE] = ACTIONS(1218), + [anon_sym_u_SQUOTE] = ACTIONS(1218), + [anon_sym_U_SQUOTE] = ACTIONS(1218), + [anon_sym_u8_SQUOTE] = ACTIONS(1218), + [anon_sym_SQUOTE] = ACTIONS(1218), + [anon_sym_L_DQUOTE] = ACTIONS(1218), + [anon_sym_u_DQUOTE] = ACTIONS(1218), + [anon_sym_U_DQUOTE] = ACTIONS(1218), + [anon_sym_u8_DQUOTE] = ACTIONS(1218), + [anon_sym_DQUOTE] = ACTIONS(1218), + [sym_true] = ACTIONS(1216), + [sym_false] = ACTIONS(1216), + [anon_sym_NULL] = ACTIONS(1216), + [anon_sym_nullptr] = ACTIONS(1216), [sym_comment] = ACTIONS(3), }, - [163] = { - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token2] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [aux_sym_preproc_else_token1] = ACTIONS(1200), - [aux_sym_preproc_elif_token1] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), + [181] = { + [ts_builtin_sym_end] = ACTIONS(1230), + [sym_identifier] = ACTIONS(1228), + [aux_sym_preproc_include_token1] = ACTIONS(1228), + [aux_sym_preproc_def_token1] = ACTIONS(1228), + [aux_sym_preproc_if_token1] = ACTIONS(1228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1228), + [sym_preproc_directive] = ACTIONS(1228), + [anon_sym_LPAREN2] = ACTIONS(1230), + [anon_sym_BANG] = ACTIONS(1230), + [anon_sym_TILDE] = ACTIONS(1230), + [anon_sym_DASH] = ACTIONS(1228), + [anon_sym_PLUS] = ACTIONS(1228), + [anon_sym_STAR] = ACTIONS(1230), + [anon_sym_AMP] = ACTIONS(1230), + [anon_sym_SEMI] = ACTIONS(1230), + [anon_sym___extension__] = ACTIONS(1228), + [anon_sym_typedef] = ACTIONS(1228), + [anon_sym_extern] = ACTIONS(1228), + [anon_sym___attribute__] = ACTIONS(1228), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1230), + [anon_sym___declspec] = ACTIONS(1228), + [anon_sym___cdecl] = ACTIONS(1228), + [anon_sym___clrcall] = ACTIONS(1228), + [anon_sym___stdcall] = ACTIONS(1228), + [anon_sym___fastcall] = ACTIONS(1228), + [anon_sym___thiscall] = ACTIONS(1228), + [anon_sym___vectorcall] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_signed] = ACTIONS(1228), + [anon_sym_unsigned] = ACTIONS(1228), + [anon_sym_long] = ACTIONS(1228), + [anon_sym_short] = ACTIONS(1228), + [anon_sym_static] = ACTIONS(1228), + [anon_sym_auto] = ACTIONS(1228), + [anon_sym_register] = ACTIONS(1228), + [anon_sym_inline] = ACTIONS(1228), + [anon_sym___inline] = ACTIONS(1228), + [anon_sym___inline__] = ACTIONS(1228), + [anon_sym___forceinline] = ACTIONS(1228), + [anon_sym_thread_local] = ACTIONS(1228), + [anon_sym___thread] = ACTIONS(1228), + [anon_sym_const] = ACTIONS(1228), + [anon_sym_constexpr] = ACTIONS(1228), + [anon_sym_volatile] = ACTIONS(1228), + [anon_sym_restrict] = ACTIONS(1228), + [anon_sym___restrict__] = ACTIONS(1228), + [anon_sym__Atomic] = ACTIONS(1228), + [anon_sym__Noreturn] = ACTIONS(1228), + [anon_sym_noreturn] = ACTIONS(1228), + [sym_primitive_type] = ACTIONS(1228), + [anon_sym_enum] = ACTIONS(1228), + [anon_sym_struct] = ACTIONS(1228), + [anon_sym_union] = ACTIONS(1228), + [anon_sym_if] = ACTIONS(1228), + [anon_sym_else] = ACTIONS(1228), + [anon_sym_switch] = ACTIONS(1228), + [anon_sym_case] = ACTIONS(1228), + [anon_sym_default] = ACTIONS(1228), + [anon_sym_while] = ACTIONS(1228), + [anon_sym_do] = ACTIONS(1228), + [anon_sym_for] = ACTIONS(1228), + [anon_sym_return] = ACTIONS(1228), + [anon_sym_break] = ACTIONS(1228), + [anon_sym_continue] = ACTIONS(1228), + [anon_sym_goto] = ACTIONS(1228), + [anon_sym___try] = ACTIONS(1228), + [anon_sym___leave] = ACTIONS(1228), + [anon_sym_DASH_DASH] = ACTIONS(1230), + [anon_sym_PLUS_PLUS] = ACTIONS(1230), + [anon_sym_sizeof] = ACTIONS(1228), + [anon_sym___alignof__] = ACTIONS(1228), + [anon_sym___alignof] = ACTIONS(1228), + [anon_sym__alignof] = ACTIONS(1228), + [anon_sym_alignof] = ACTIONS(1228), + [anon_sym__Alignof] = ACTIONS(1228), + [anon_sym_offsetof] = ACTIONS(1228), + [anon_sym__Generic] = ACTIONS(1228), + [anon_sym_asm] = ACTIONS(1228), + [anon_sym___asm__] = ACTIONS(1228), + [sym_number_literal] = ACTIONS(1230), + [anon_sym_L_SQUOTE] = ACTIONS(1230), + [anon_sym_u_SQUOTE] = ACTIONS(1230), + [anon_sym_U_SQUOTE] = ACTIONS(1230), + [anon_sym_u8_SQUOTE] = ACTIONS(1230), + [anon_sym_SQUOTE] = ACTIONS(1230), + [anon_sym_L_DQUOTE] = ACTIONS(1230), + [anon_sym_u_DQUOTE] = ACTIONS(1230), + [anon_sym_U_DQUOTE] = ACTIONS(1230), + [anon_sym_u8_DQUOTE] = ACTIONS(1230), + [anon_sym_DQUOTE] = ACTIONS(1230), + [sym_true] = ACTIONS(1228), + [sym_false] = ACTIONS(1228), + [anon_sym_NULL] = ACTIONS(1228), + [anon_sym_nullptr] = ACTIONS(1228), [sym_comment] = ACTIONS(3), }, - [164] = { - [sym_identifier] = ACTIONS(1224), - [aux_sym_preproc_include_token1] = ACTIONS(1224), - [aux_sym_preproc_def_token1] = ACTIONS(1224), - [aux_sym_preproc_if_token1] = ACTIONS(1224), - [aux_sym_preproc_if_token2] = ACTIONS(1224), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1224), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1224), - [aux_sym_preproc_else_token1] = ACTIONS(1224), - [aux_sym_preproc_elif_token1] = ACTIONS(1224), - [sym_preproc_directive] = ACTIONS(1224), - [anon_sym_LPAREN2] = ACTIONS(1226), - [anon_sym_BANG] = ACTIONS(1226), - [anon_sym_TILDE] = ACTIONS(1226), - [anon_sym_DASH] = ACTIONS(1224), - [anon_sym_PLUS] = ACTIONS(1224), - [anon_sym_STAR] = ACTIONS(1226), - [anon_sym_AMP] = ACTIONS(1226), - [anon_sym_SEMI] = ACTIONS(1226), - [anon_sym_typedef] = ACTIONS(1224), - [anon_sym_extern] = ACTIONS(1224), - [anon_sym___attribute__] = ACTIONS(1224), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1226), - [anon_sym___declspec] = ACTIONS(1224), - [anon_sym___cdecl] = ACTIONS(1224), - [anon_sym___clrcall] = ACTIONS(1224), - [anon_sym___stdcall] = ACTIONS(1224), - [anon_sym___fastcall] = ACTIONS(1224), - [anon_sym___thiscall] = ACTIONS(1224), - [anon_sym___vectorcall] = ACTIONS(1224), - [anon_sym_LBRACE] = ACTIONS(1226), - [anon_sym_signed] = ACTIONS(1224), - [anon_sym_unsigned] = ACTIONS(1224), - [anon_sym_long] = ACTIONS(1224), - [anon_sym_short] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1224), - [anon_sym_auto] = ACTIONS(1224), - [anon_sym_register] = ACTIONS(1224), - [anon_sym_inline] = ACTIONS(1224), - [anon_sym_thread_local] = ACTIONS(1224), - [anon_sym_const] = ACTIONS(1224), - [anon_sym_constexpr] = ACTIONS(1224), - [anon_sym_volatile] = ACTIONS(1224), - [anon_sym_restrict] = ACTIONS(1224), - [anon_sym___restrict__] = ACTIONS(1224), - [anon_sym__Atomic] = ACTIONS(1224), - [anon_sym__Noreturn] = ACTIONS(1224), - [anon_sym_noreturn] = ACTIONS(1224), - [sym_primitive_type] = ACTIONS(1224), - [anon_sym_enum] = ACTIONS(1224), - [anon_sym_struct] = ACTIONS(1224), - [anon_sym_union] = ACTIONS(1224), - [anon_sym_if] = ACTIONS(1224), - [anon_sym_else] = ACTIONS(1224), - [anon_sym_switch] = ACTIONS(1224), - [anon_sym_case] = ACTIONS(1224), - [anon_sym_default] = ACTIONS(1224), - [anon_sym_while] = ACTIONS(1224), - [anon_sym_do] = ACTIONS(1224), - [anon_sym_for] = ACTIONS(1224), - [anon_sym_return] = ACTIONS(1224), - [anon_sym_break] = ACTIONS(1224), - [anon_sym_continue] = ACTIONS(1224), - [anon_sym_goto] = ACTIONS(1224), - [anon_sym_DASH_DASH] = ACTIONS(1226), - [anon_sym_PLUS_PLUS] = ACTIONS(1226), - [anon_sym_sizeof] = ACTIONS(1224), - [anon_sym_offsetof] = ACTIONS(1224), - [anon_sym__Generic] = ACTIONS(1224), - [anon_sym_asm] = ACTIONS(1224), - [anon_sym___asm__] = ACTIONS(1224), - [sym_number_literal] = ACTIONS(1226), - [anon_sym_L_SQUOTE] = ACTIONS(1226), - [anon_sym_u_SQUOTE] = ACTIONS(1226), - [anon_sym_U_SQUOTE] = ACTIONS(1226), - [anon_sym_u8_SQUOTE] = ACTIONS(1226), - [anon_sym_SQUOTE] = ACTIONS(1226), - [anon_sym_L_DQUOTE] = ACTIONS(1226), - [anon_sym_u_DQUOTE] = ACTIONS(1226), - [anon_sym_U_DQUOTE] = ACTIONS(1226), - [anon_sym_u8_DQUOTE] = ACTIONS(1226), - [anon_sym_DQUOTE] = ACTIONS(1226), - [sym_true] = ACTIONS(1224), - [sym_false] = ACTIONS(1224), - [anon_sym_NULL] = ACTIONS(1224), - [anon_sym_nullptr] = ACTIONS(1224), + [182] = { + [ts_builtin_sym_end] = ACTIONS(1234), + [sym_identifier] = ACTIONS(1232), + [aux_sym_preproc_include_token1] = ACTIONS(1232), + [aux_sym_preproc_def_token1] = ACTIONS(1232), + [aux_sym_preproc_if_token1] = ACTIONS(1232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1232), + [sym_preproc_directive] = ACTIONS(1232), + [anon_sym_LPAREN2] = ACTIONS(1234), + [anon_sym_BANG] = ACTIONS(1234), + [anon_sym_TILDE] = ACTIONS(1234), + [anon_sym_DASH] = ACTIONS(1232), + [anon_sym_PLUS] = ACTIONS(1232), + [anon_sym_STAR] = ACTIONS(1234), + [anon_sym_AMP] = ACTIONS(1234), + [anon_sym_SEMI] = ACTIONS(1234), + [anon_sym___extension__] = ACTIONS(1232), + [anon_sym_typedef] = ACTIONS(1232), + [anon_sym_extern] = ACTIONS(1232), + [anon_sym___attribute__] = ACTIONS(1232), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1234), + [anon_sym___declspec] = ACTIONS(1232), + [anon_sym___cdecl] = ACTIONS(1232), + [anon_sym___clrcall] = ACTIONS(1232), + [anon_sym___stdcall] = ACTIONS(1232), + [anon_sym___fastcall] = ACTIONS(1232), + [anon_sym___thiscall] = ACTIONS(1232), + [anon_sym___vectorcall] = ACTIONS(1232), + [anon_sym_LBRACE] = ACTIONS(1234), + [anon_sym_signed] = ACTIONS(1232), + [anon_sym_unsigned] = ACTIONS(1232), + [anon_sym_long] = ACTIONS(1232), + [anon_sym_short] = ACTIONS(1232), + [anon_sym_static] = ACTIONS(1232), + [anon_sym_auto] = ACTIONS(1232), + [anon_sym_register] = ACTIONS(1232), + [anon_sym_inline] = ACTIONS(1232), + [anon_sym___inline] = ACTIONS(1232), + [anon_sym___inline__] = ACTIONS(1232), + [anon_sym___forceinline] = ACTIONS(1232), + [anon_sym_thread_local] = ACTIONS(1232), + [anon_sym___thread] = ACTIONS(1232), + [anon_sym_const] = ACTIONS(1232), + [anon_sym_constexpr] = ACTIONS(1232), + [anon_sym_volatile] = ACTIONS(1232), + [anon_sym_restrict] = ACTIONS(1232), + [anon_sym___restrict__] = ACTIONS(1232), + [anon_sym__Atomic] = ACTIONS(1232), + [anon_sym__Noreturn] = ACTIONS(1232), + [anon_sym_noreturn] = ACTIONS(1232), + [sym_primitive_type] = ACTIONS(1232), + [anon_sym_enum] = ACTIONS(1232), + [anon_sym_struct] = ACTIONS(1232), + [anon_sym_union] = ACTIONS(1232), + [anon_sym_if] = ACTIONS(1232), + [anon_sym_else] = ACTIONS(1232), + [anon_sym_switch] = ACTIONS(1232), + [anon_sym_case] = ACTIONS(1232), + [anon_sym_default] = ACTIONS(1232), + [anon_sym_while] = ACTIONS(1232), + [anon_sym_do] = ACTIONS(1232), + [anon_sym_for] = ACTIONS(1232), + [anon_sym_return] = ACTIONS(1232), + [anon_sym_break] = ACTIONS(1232), + [anon_sym_continue] = ACTIONS(1232), + [anon_sym_goto] = ACTIONS(1232), + [anon_sym___try] = ACTIONS(1232), + [anon_sym___leave] = ACTIONS(1232), + [anon_sym_DASH_DASH] = ACTIONS(1234), + [anon_sym_PLUS_PLUS] = ACTIONS(1234), + [anon_sym_sizeof] = ACTIONS(1232), + [anon_sym___alignof__] = ACTIONS(1232), + [anon_sym___alignof] = ACTIONS(1232), + [anon_sym__alignof] = ACTIONS(1232), + [anon_sym_alignof] = ACTIONS(1232), + [anon_sym__Alignof] = ACTIONS(1232), + [anon_sym_offsetof] = ACTIONS(1232), + [anon_sym__Generic] = ACTIONS(1232), + [anon_sym_asm] = ACTIONS(1232), + [anon_sym___asm__] = ACTIONS(1232), + [sym_number_literal] = ACTIONS(1234), + [anon_sym_L_SQUOTE] = ACTIONS(1234), + [anon_sym_u_SQUOTE] = ACTIONS(1234), + [anon_sym_U_SQUOTE] = ACTIONS(1234), + [anon_sym_u8_SQUOTE] = ACTIONS(1234), + [anon_sym_SQUOTE] = ACTIONS(1234), + [anon_sym_L_DQUOTE] = ACTIONS(1234), + [anon_sym_u_DQUOTE] = ACTIONS(1234), + [anon_sym_U_DQUOTE] = ACTIONS(1234), + [anon_sym_u8_DQUOTE] = ACTIONS(1234), + [anon_sym_DQUOTE] = ACTIONS(1234), + [sym_true] = ACTIONS(1232), + [sym_false] = ACTIONS(1232), + [anon_sym_NULL] = ACTIONS(1232), + [anon_sym_nullptr] = ACTIONS(1232), [sym_comment] = ACTIONS(3), }, - [165] = { - [sym_identifier] = ACTIONS(1252), - [aux_sym_preproc_include_token1] = ACTIONS(1252), - [aux_sym_preproc_def_token1] = ACTIONS(1252), - [aux_sym_preproc_if_token1] = ACTIONS(1252), - [aux_sym_preproc_if_token2] = ACTIONS(1252), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1252), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1252), - [aux_sym_preproc_else_token1] = ACTIONS(1252), - [aux_sym_preproc_elif_token1] = ACTIONS(1252), - [sym_preproc_directive] = ACTIONS(1252), - [anon_sym_LPAREN2] = ACTIONS(1254), - [anon_sym_BANG] = ACTIONS(1254), - [anon_sym_TILDE] = ACTIONS(1254), - [anon_sym_DASH] = ACTIONS(1252), - [anon_sym_PLUS] = ACTIONS(1252), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1254), - [anon_sym_typedef] = ACTIONS(1252), - [anon_sym_extern] = ACTIONS(1252), - [anon_sym___attribute__] = ACTIONS(1252), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1254), - [anon_sym___declspec] = ACTIONS(1252), - [anon_sym___cdecl] = ACTIONS(1252), - [anon_sym___clrcall] = ACTIONS(1252), - [anon_sym___stdcall] = ACTIONS(1252), - [anon_sym___fastcall] = ACTIONS(1252), - [anon_sym___thiscall] = ACTIONS(1252), - [anon_sym___vectorcall] = ACTIONS(1252), - [anon_sym_LBRACE] = ACTIONS(1254), - [anon_sym_signed] = ACTIONS(1252), - [anon_sym_unsigned] = ACTIONS(1252), - [anon_sym_long] = ACTIONS(1252), - [anon_sym_short] = ACTIONS(1252), - [anon_sym_static] = ACTIONS(1252), - [anon_sym_auto] = ACTIONS(1252), - [anon_sym_register] = ACTIONS(1252), - [anon_sym_inline] = ACTIONS(1252), - [anon_sym_thread_local] = ACTIONS(1252), - [anon_sym_const] = ACTIONS(1252), - [anon_sym_constexpr] = ACTIONS(1252), - [anon_sym_volatile] = ACTIONS(1252), - [anon_sym_restrict] = ACTIONS(1252), - [anon_sym___restrict__] = ACTIONS(1252), - [anon_sym__Atomic] = ACTIONS(1252), - [anon_sym__Noreturn] = ACTIONS(1252), - [anon_sym_noreturn] = ACTIONS(1252), - [sym_primitive_type] = ACTIONS(1252), - [anon_sym_enum] = ACTIONS(1252), - [anon_sym_struct] = ACTIONS(1252), - [anon_sym_union] = ACTIONS(1252), - [anon_sym_if] = ACTIONS(1252), - [anon_sym_else] = ACTIONS(1252), - [anon_sym_switch] = ACTIONS(1252), - [anon_sym_case] = ACTIONS(1252), - [anon_sym_default] = ACTIONS(1252), - [anon_sym_while] = ACTIONS(1252), - [anon_sym_do] = ACTIONS(1252), - [anon_sym_for] = ACTIONS(1252), - [anon_sym_return] = ACTIONS(1252), - [anon_sym_break] = ACTIONS(1252), - [anon_sym_continue] = ACTIONS(1252), - [anon_sym_goto] = ACTIONS(1252), - [anon_sym_DASH_DASH] = ACTIONS(1254), - [anon_sym_PLUS_PLUS] = ACTIONS(1254), - [anon_sym_sizeof] = ACTIONS(1252), - [anon_sym_offsetof] = ACTIONS(1252), - [anon_sym__Generic] = ACTIONS(1252), - [anon_sym_asm] = ACTIONS(1252), - [anon_sym___asm__] = ACTIONS(1252), - [sym_number_literal] = ACTIONS(1254), - [anon_sym_L_SQUOTE] = ACTIONS(1254), - [anon_sym_u_SQUOTE] = ACTIONS(1254), - [anon_sym_U_SQUOTE] = ACTIONS(1254), - [anon_sym_u8_SQUOTE] = ACTIONS(1254), - [anon_sym_SQUOTE] = ACTIONS(1254), - [anon_sym_L_DQUOTE] = ACTIONS(1254), - [anon_sym_u_DQUOTE] = ACTIONS(1254), - [anon_sym_U_DQUOTE] = ACTIONS(1254), - [anon_sym_u8_DQUOTE] = ACTIONS(1254), - [anon_sym_DQUOTE] = ACTIONS(1254), - [sym_true] = ACTIONS(1252), - [sym_false] = ACTIONS(1252), - [anon_sym_NULL] = ACTIONS(1252), - [anon_sym_nullptr] = ACTIONS(1252), + [183] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [166] = { - [ts_builtin_sym_end] = ACTIONS(1314), - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [anon_sym_COMMA] = ACTIONS(1314), - [anon_sym_RPAREN] = ACTIONS(1314), - [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(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [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(1314), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = 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(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(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [184] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [167] = { - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token2] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [aux_sym_preproc_else_token1] = ACTIONS(1344), - [aux_sym_preproc_elif_token1] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), + [185] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [168] = { - [sym_identifier] = ACTIONS(1260), - [aux_sym_preproc_include_token1] = ACTIONS(1260), - [aux_sym_preproc_def_token1] = ACTIONS(1260), - [aux_sym_preproc_if_token1] = ACTIONS(1260), - [aux_sym_preproc_if_token2] = ACTIONS(1260), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1260), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1260), - [aux_sym_preproc_else_token1] = ACTIONS(1260), - [aux_sym_preproc_elif_token1] = ACTIONS(1260), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_BANG] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1262), - [anon_sym_DASH] = ACTIONS(1260), - [anon_sym_PLUS] = ACTIONS(1260), - [anon_sym_STAR] = ACTIONS(1262), - [anon_sym_AMP] = ACTIONS(1262), - [anon_sym_SEMI] = ACTIONS(1262), - [anon_sym_typedef] = ACTIONS(1260), - [anon_sym_extern] = ACTIONS(1260), - [anon_sym___attribute__] = ACTIONS(1260), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1262), - [anon_sym___declspec] = ACTIONS(1260), - [anon_sym___cdecl] = ACTIONS(1260), - [anon_sym___clrcall] = ACTIONS(1260), - [anon_sym___stdcall] = ACTIONS(1260), - [anon_sym___fastcall] = ACTIONS(1260), - [anon_sym___thiscall] = ACTIONS(1260), - [anon_sym___vectorcall] = ACTIONS(1260), - [anon_sym_LBRACE] = ACTIONS(1262), - [anon_sym_signed] = ACTIONS(1260), - [anon_sym_unsigned] = ACTIONS(1260), - [anon_sym_long] = ACTIONS(1260), - [anon_sym_short] = ACTIONS(1260), - [anon_sym_static] = ACTIONS(1260), - [anon_sym_auto] = ACTIONS(1260), - [anon_sym_register] = ACTIONS(1260), - [anon_sym_inline] = ACTIONS(1260), - [anon_sym_thread_local] = ACTIONS(1260), - [anon_sym_const] = ACTIONS(1260), - [anon_sym_constexpr] = ACTIONS(1260), - [anon_sym_volatile] = ACTIONS(1260), - [anon_sym_restrict] = ACTIONS(1260), - [anon_sym___restrict__] = ACTIONS(1260), - [anon_sym__Atomic] = ACTIONS(1260), - [anon_sym__Noreturn] = ACTIONS(1260), - [anon_sym_noreturn] = ACTIONS(1260), - [sym_primitive_type] = ACTIONS(1260), - [anon_sym_enum] = ACTIONS(1260), - [anon_sym_struct] = ACTIONS(1260), - [anon_sym_union] = ACTIONS(1260), - [anon_sym_if] = ACTIONS(1260), - [anon_sym_else] = ACTIONS(1260), - [anon_sym_switch] = ACTIONS(1260), - [anon_sym_case] = ACTIONS(1260), - [anon_sym_default] = ACTIONS(1260), - [anon_sym_while] = ACTIONS(1260), - [anon_sym_do] = ACTIONS(1260), - [anon_sym_for] = ACTIONS(1260), - [anon_sym_return] = ACTIONS(1260), - [anon_sym_break] = ACTIONS(1260), - [anon_sym_continue] = ACTIONS(1260), - [anon_sym_goto] = ACTIONS(1260), - [anon_sym_DASH_DASH] = ACTIONS(1262), - [anon_sym_PLUS_PLUS] = ACTIONS(1262), - [anon_sym_sizeof] = ACTIONS(1260), - [anon_sym_offsetof] = ACTIONS(1260), - [anon_sym__Generic] = ACTIONS(1260), - [anon_sym_asm] = ACTIONS(1260), - [anon_sym___asm__] = ACTIONS(1260), - [sym_number_literal] = ACTIONS(1262), - [anon_sym_L_SQUOTE] = ACTIONS(1262), - [anon_sym_u_SQUOTE] = ACTIONS(1262), - [anon_sym_U_SQUOTE] = ACTIONS(1262), - [anon_sym_u8_SQUOTE] = ACTIONS(1262), - [anon_sym_SQUOTE] = ACTIONS(1262), - [anon_sym_L_DQUOTE] = ACTIONS(1262), - [anon_sym_u_DQUOTE] = ACTIONS(1262), - [anon_sym_U_DQUOTE] = ACTIONS(1262), - [anon_sym_u8_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE] = ACTIONS(1262), - [sym_true] = ACTIONS(1260), - [sym_false] = ACTIONS(1260), - [anon_sym_NULL] = ACTIONS(1260), - [anon_sym_nullptr] = ACTIONS(1260), + [186] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [169] = { - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token2] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [aux_sym_preproc_else_token1] = ACTIONS(1344), - [aux_sym_preproc_elif_token1] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), + [187] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [170] = { - [sym_identifier] = ACTIONS(1336), - [aux_sym_preproc_include_token1] = ACTIONS(1336), - [aux_sym_preproc_def_token1] = ACTIONS(1336), - [aux_sym_preproc_if_token1] = ACTIONS(1336), - [aux_sym_preproc_if_token2] = ACTIONS(1336), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1336), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1336), - [aux_sym_preproc_else_token1] = ACTIONS(1336), - [aux_sym_preproc_elif_token1] = ACTIONS(1336), - [sym_preproc_directive] = ACTIONS(1336), - [anon_sym_LPAREN2] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1338), - [anon_sym_TILDE] = ACTIONS(1338), - [anon_sym_DASH] = ACTIONS(1336), - [anon_sym_PLUS] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1338), - [anon_sym_AMP] = ACTIONS(1338), - [anon_sym_SEMI] = ACTIONS(1338), - [anon_sym_typedef] = ACTIONS(1336), - [anon_sym_extern] = ACTIONS(1336), - [anon_sym___attribute__] = ACTIONS(1336), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1338), - [anon_sym___declspec] = ACTIONS(1336), - [anon_sym___cdecl] = ACTIONS(1336), - [anon_sym___clrcall] = ACTIONS(1336), - [anon_sym___stdcall] = ACTIONS(1336), - [anon_sym___fastcall] = ACTIONS(1336), - [anon_sym___thiscall] = ACTIONS(1336), - [anon_sym___vectorcall] = ACTIONS(1336), - [anon_sym_LBRACE] = ACTIONS(1338), - [anon_sym_signed] = ACTIONS(1336), - [anon_sym_unsigned] = ACTIONS(1336), - [anon_sym_long] = ACTIONS(1336), - [anon_sym_short] = ACTIONS(1336), - [anon_sym_static] = ACTIONS(1336), - [anon_sym_auto] = ACTIONS(1336), - [anon_sym_register] = ACTIONS(1336), - [anon_sym_inline] = ACTIONS(1336), - [anon_sym_thread_local] = ACTIONS(1336), - [anon_sym_const] = ACTIONS(1336), - [anon_sym_constexpr] = ACTIONS(1336), - [anon_sym_volatile] = ACTIONS(1336), - [anon_sym_restrict] = ACTIONS(1336), - [anon_sym___restrict__] = ACTIONS(1336), - [anon_sym__Atomic] = ACTIONS(1336), - [anon_sym__Noreturn] = ACTIONS(1336), - [anon_sym_noreturn] = ACTIONS(1336), - [sym_primitive_type] = ACTIONS(1336), - [anon_sym_enum] = ACTIONS(1336), - [anon_sym_struct] = ACTIONS(1336), - [anon_sym_union] = ACTIONS(1336), - [anon_sym_if] = ACTIONS(1336), - [anon_sym_else] = ACTIONS(1336), - [anon_sym_switch] = ACTIONS(1336), - [anon_sym_case] = ACTIONS(1336), - [anon_sym_default] = ACTIONS(1336), - [anon_sym_while] = ACTIONS(1336), - [anon_sym_do] = ACTIONS(1336), - [anon_sym_for] = ACTIONS(1336), - [anon_sym_return] = ACTIONS(1336), - [anon_sym_break] = ACTIONS(1336), - [anon_sym_continue] = ACTIONS(1336), - [anon_sym_goto] = ACTIONS(1336), - [anon_sym_DASH_DASH] = ACTIONS(1338), - [anon_sym_PLUS_PLUS] = ACTIONS(1338), - [anon_sym_sizeof] = ACTIONS(1336), - [anon_sym_offsetof] = ACTIONS(1336), - [anon_sym__Generic] = ACTIONS(1336), - [anon_sym_asm] = ACTIONS(1336), - [anon_sym___asm__] = ACTIONS(1336), - [sym_number_literal] = ACTIONS(1338), - [anon_sym_L_SQUOTE] = ACTIONS(1338), - [anon_sym_u_SQUOTE] = ACTIONS(1338), - [anon_sym_U_SQUOTE] = ACTIONS(1338), - [anon_sym_u8_SQUOTE] = ACTIONS(1338), - [anon_sym_SQUOTE] = ACTIONS(1338), - [anon_sym_L_DQUOTE] = ACTIONS(1338), - [anon_sym_u_DQUOTE] = ACTIONS(1338), - [anon_sym_U_DQUOTE] = ACTIONS(1338), - [anon_sym_u8_DQUOTE] = ACTIONS(1338), - [anon_sym_DQUOTE] = ACTIONS(1338), - [sym_true] = ACTIONS(1336), - [sym_false] = ACTIONS(1336), - [anon_sym_NULL] = ACTIONS(1336), - [anon_sym_nullptr] = ACTIONS(1336), + [188] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [171] = { - [sym_identifier] = ACTIONS(1196), - [aux_sym_preproc_include_token1] = ACTIONS(1196), - [aux_sym_preproc_def_token1] = ACTIONS(1196), - [aux_sym_preproc_if_token1] = ACTIONS(1196), - [aux_sym_preproc_if_token2] = ACTIONS(1196), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1196), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1196), - [aux_sym_preproc_else_token1] = ACTIONS(1196), - [aux_sym_preproc_elif_token1] = ACTIONS(1196), - [sym_preproc_directive] = ACTIONS(1196), - [anon_sym_LPAREN2] = ACTIONS(1198), - [anon_sym_BANG] = ACTIONS(1198), - [anon_sym_TILDE] = ACTIONS(1198), - [anon_sym_DASH] = ACTIONS(1196), - [anon_sym_PLUS] = ACTIONS(1196), - [anon_sym_STAR] = ACTIONS(1198), - [anon_sym_AMP] = ACTIONS(1198), - [anon_sym_SEMI] = ACTIONS(1198), - [anon_sym_typedef] = ACTIONS(1196), - [anon_sym_extern] = ACTIONS(1196), - [anon_sym___attribute__] = ACTIONS(1196), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1198), - [anon_sym___declspec] = ACTIONS(1196), - [anon_sym___cdecl] = ACTIONS(1196), - [anon_sym___clrcall] = ACTIONS(1196), - [anon_sym___stdcall] = ACTIONS(1196), - [anon_sym___fastcall] = ACTIONS(1196), - [anon_sym___thiscall] = ACTIONS(1196), - [anon_sym___vectorcall] = ACTIONS(1196), - [anon_sym_LBRACE] = ACTIONS(1198), - [anon_sym_signed] = ACTIONS(1196), - [anon_sym_unsigned] = ACTIONS(1196), - [anon_sym_long] = ACTIONS(1196), - [anon_sym_short] = ACTIONS(1196), - [anon_sym_static] = ACTIONS(1196), - [anon_sym_auto] = ACTIONS(1196), - [anon_sym_register] = ACTIONS(1196), - [anon_sym_inline] = ACTIONS(1196), - [anon_sym_thread_local] = ACTIONS(1196), - [anon_sym_const] = ACTIONS(1196), - [anon_sym_constexpr] = ACTIONS(1196), - [anon_sym_volatile] = ACTIONS(1196), - [anon_sym_restrict] = ACTIONS(1196), - [anon_sym___restrict__] = ACTIONS(1196), - [anon_sym__Atomic] = ACTIONS(1196), - [anon_sym__Noreturn] = ACTIONS(1196), - [anon_sym_noreturn] = ACTIONS(1196), - [sym_primitive_type] = ACTIONS(1196), - [anon_sym_enum] = ACTIONS(1196), - [anon_sym_struct] = ACTIONS(1196), - [anon_sym_union] = ACTIONS(1196), - [anon_sym_if] = ACTIONS(1196), - [anon_sym_else] = ACTIONS(1196), - [anon_sym_switch] = ACTIONS(1196), - [anon_sym_case] = ACTIONS(1196), - [anon_sym_default] = ACTIONS(1196), - [anon_sym_while] = ACTIONS(1196), - [anon_sym_do] = ACTIONS(1196), - [anon_sym_for] = ACTIONS(1196), - [anon_sym_return] = ACTIONS(1196), - [anon_sym_break] = ACTIONS(1196), - [anon_sym_continue] = ACTIONS(1196), + [189] = { + [sym_identifier] = ACTIONS(1168), + [aux_sym_preproc_include_token1] = ACTIONS(1168), + [aux_sym_preproc_def_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token2] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1168), + [sym_preproc_directive] = ACTIONS(1168), + [anon_sym_LPAREN2] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_TILDE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym___extension__] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1168), + [anon_sym___attribute__] = ACTIONS(1168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1170), + [anon_sym___declspec] = ACTIONS(1168), + [anon_sym___cdecl] = ACTIONS(1168), + [anon_sym___clrcall] = ACTIONS(1168), + [anon_sym___stdcall] = ACTIONS(1168), + [anon_sym___fastcall] = ACTIONS(1168), + [anon_sym___thiscall] = ACTIONS(1168), + [anon_sym___vectorcall] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1168), + [anon_sym_unsigned] = ACTIONS(1168), + [anon_sym_long] = ACTIONS(1168), + [anon_sym_short] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1168), + [anon_sym_auto] = ACTIONS(1168), + [anon_sym_register] = ACTIONS(1168), + [anon_sym_inline] = ACTIONS(1168), + [anon_sym___inline] = ACTIONS(1168), + [anon_sym___inline__] = ACTIONS(1168), + [anon_sym___forceinline] = ACTIONS(1168), + [anon_sym_thread_local] = ACTIONS(1168), + [anon_sym___thread] = ACTIONS(1168), + [anon_sym_const] = ACTIONS(1168), + [anon_sym_constexpr] = ACTIONS(1168), + [anon_sym_volatile] = ACTIONS(1168), + [anon_sym_restrict] = ACTIONS(1168), + [anon_sym___restrict__] = ACTIONS(1168), + [anon_sym__Atomic] = ACTIONS(1168), + [anon_sym__Noreturn] = ACTIONS(1168), + [anon_sym_noreturn] = ACTIONS(1168), + [sym_primitive_type] = ACTIONS(1168), + [anon_sym_enum] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_union] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_switch] = ACTIONS(1168), + [anon_sym_case] = ACTIONS(1168), + [anon_sym_default] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_do] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_goto] = ACTIONS(1168), + [anon_sym___try] = ACTIONS(1168), + [anon_sym___leave] = ACTIONS(1168), + [anon_sym_DASH_DASH] = ACTIONS(1170), + [anon_sym_PLUS_PLUS] = ACTIONS(1170), + [anon_sym_sizeof] = ACTIONS(1168), + [anon_sym___alignof__] = ACTIONS(1168), + [anon_sym___alignof] = ACTIONS(1168), + [anon_sym__alignof] = ACTIONS(1168), + [anon_sym_alignof] = ACTIONS(1168), + [anon_sym__Alignof] = ACTIONS(1168), + [anon_sym_offsetof] = ACTIONS(1168), + [anon_sym__Generic] = ACTIONS(1168), + [anon_sym_asm] = ACTIONS(1168), + [anon_sym___asm__] = ACTIONS(1168), + [sym_number_literal] = ACTIONS(1170), + [anon_sym_L_SQUOTE] = ACTIONS(1170), + [anon_sym_u_SQUOTE] = ACTIONS(1170), + [anon_sym_U_SQUOTE] = ACTIONS(1170), + [anon_sym_u8_SQUOTE] = ACTIONS(1170), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_L_DQUOTE] = ACTIONS(1170), + [anon_sym_u_DQUOTE] = ACTIONS(1170), + [anon_sym_U_DQUOTE] = ACTIONS(1170), + [anon_sym_u8_DQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_true] = ACTIONS(1168), + [sym_false] = ACTIONS(1168), + [anon_sym_NULL] = ACTIONS(1168), + [anon_sym_nullptr] = ACTIONS(1168), + [sym_comment] = ACTIONS(3), + }, + [190] = { + [sym_identifier] = ACTIONS(1156), + [aux_sym_preproc_include_token1] = ACTIONS(1156), + [aux_sym_preproc_def_token1] = ACTIONS(1156), + [aux_sym_preproc_if_token1] = ACTIONS(1156), + [aux_sym_preproc_if_token2] = ACTIONS(1156), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1156), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1156), + [sym_preproc_directive] = ACTIONS(1156), + [anon_sym_LPAREN2] = ACTIONS(1158), + [anon_sym_BANG] = ACTIONS(1158), + [anon_sym_TILDE] = ACTIONS(1158), + [anon_sym_DASH] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(1156), + [anon_sym_STAR] = ACTIONS(1158), + [anon_sym_AMP] = ACTIONS(1158), + [anon_sym_SEMI] = ACTIONS(1158), + [anon_sym___extension__] = ACTIONS(1156), + [anon_sym_typedef] = ACTIONS(1156), + [anon_sym_extern] = ACTIONS(1156), + [anon_sym___attribute__] = ACTIONS(1156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1158), + [anon_sym___declspec] = ACTIONS(1156), + [anon_sym___cdecl] = ACTIONS(1156), + [anon_sym___clrcall] = ACTIONS(1156), + [anon_sym___stdcall] = ACTIONS(1156), + [anon_sym___fastcall] = ACTIONS(1156), + [anon_sym___thiscall] = ACTIONS(1156), + [anon_sym___vectorcall] = ACTIONS(1156), + [anon_sym_LBRACE] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1156), + [anon_sym_unsigned] = ACTIONS(1156), + [anon_sym_long] = ACTIONS(1156), + [anon_sym_short] = ACTIONS(1156), + [anon_sym_static] = ACTIONS(1156), + [anon_sym_auto] = ACTIONS(1156), + [anon_sym_register] = ACTIONS(1156), + [anon_sym_inline] = ACTIONS(1156), + [anon_sym___inline] = ACTIONS(1156), + [anon_sym___inline__] = ACTIONS(1156), + [anon_sym___forceinline] = ACTIONS(1156), + [anon_sym_thread_local] = ACTIONS(1156), + [anon_sym___thread] = ACTIONS(1156), + [anon_sym_const] = ACTIONS(1156), + [anon_sym_constexpr] = ACTIONS(1156), + [anon_sym_volatile] = ACTIONS(1156), + [anon_sym_restrict] = ACTIONS(1156), + [anon_sym___restrict__] = ACTIONS(1156), + [anon_sym__Atomic] = ACTIONS(1156), + [anon_sym__Noreturn] = ACTIONS(1156), + [anon_sym_noreturn] = ACTIONS(1156), + [sym_primitive_type] = ACTIONS(1156), + [anon_sym_enum] = ACTIONS(1156), + [anon_sym_struct] = ACTIONS(1156), + [anon_sym_union] = ACTIONS(1156), + [anon_sym_if] = ACTIONS(1156), + [anon_sym_else] = ACTIONS(1156), + [anon_sym_switch] = ACTIONS(1156), + [anon_sym_case] = ACTIONS(1156), + [anon_sym_default] = ACTIONS(1156), + [anon_sym_while] = ACTIONS(1156), + [anon_sym_do] = ACTIONS(1156), + [anon_sym_for] = ACTIONS(1156), + [anon_sym_return] = ACTIONS(1156), + [anon_sym_break] = ACTIONS(1156), + [anon_sym_continue] = ACTIONS(1156), + [anon_sym_goto] = ACTIONS(1156), + [anon_sym___try] = ACTIONS(1156), + [anon_sym___leave] = ACTIONS(1156), + [anon_sym_DASH_DASH] = ACTIONS(1158), + [anon_sym_PLUS_PLUS] = ACTIONS(1158), + [anon_sym_sizeof] = ACTIONS(1156), + [anon_sym___alignof__] = ACTIONS(1156), + [anon_sym___alignof] = ACTIONS(1156), + [anon_sym__alignof] = ACTIONS(1156), + [anon_sym_alignof] = ACTIONS(1156), + [anon_sym__Alignof] = ACTIONS(1156), + [anon_sym_offsetof] = ACTIONS(1156), + [anon_sym__Generic] = ACTIONS(1156), + [anon_sym_asm] = ACTIONS(1156), + [anon_sym___asm__] = ACTIONS(1156), + [sym_number_literal] = ACTIONS(1158), + [anon_sym_L_SQUOTE] = ACTIONS(1158), + [anon_sym_u_SQUOTE] = ACTIONS(1158), + [anon_sym_U_SQUOTE] = ACTIONS(1158), + [anon_sym_u8_SQUOTE] = ACTIONS(1158), + [anon_sym_SQUOTE] = ACTIONS(1158), + [anon_sym_L_DQUOTE] = ACTIONS(1158), + [anon_sym_u_DQUOTE] = ACTIONS(1158), + [anon_sym_U_DQUOTE] = ACTIONS(1158), + [anon_sym_u8_DQUOTE] = ACTIONS(1158), + [anon_sym_DQUOTE] = ACTIONS(1158), + [sym_true] = ACTIONS(1156), + [sym_false] = ACTIONS(1156), + [anon_sym_NULL] = ACTIONS(1156), + [anon_sym_nullptr] = ACTIONS(1156), + [sym_comment] = ACTIONS(3), + }, + [191] = { + [sym_identifier] = ACTIONS(1152), + [aux_sym_preproc_include_token1] = ACTIONS(1152), + [aux_sym_preproc_def_token1] = ACTIONS(1152), + [aux_sym_preproc_if_token1] = ACTIONS(1152), + [aux_sym_preproc_if_token2] = ACTIONS(1152), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1152), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1152), + [sym_preproc_directive] = ACTIONS(1152), + [anon_sym_LPAREN2] = ACTIONS(1154), + [anon_sym_BANG] = ACTIONS(1154), + [anon_sym_TILDE] = ACTIONS(1154), + [anon_sym_DASH] = ACTIONS(1152), + [anon_sym_PLUS] = ACTIONS(1152), + [anon_sym_STAR] = ACTIONS(1154), + [anon_sym_AMP] = ACTIONS(1154), + [anon_sym_SEMI] = ACTIONS(1154), + [anon_sym___extension__] = ACTIONS(1152), + [anon_sym_typedef] = ACTIONS(1152), + [anon_sym_extern] = ACTIONS(1152), + [anon_sym___attribute__] = ACTIONS(1152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1154), + [anon_sym___declspec] = ACTIONS(1152), + [anon_sym___cdecl] = ACTIONS(1152), + [anon_sym___clrcall] = ACTIONS(1152), + [anon_sym___stdcall] = ACTIONS(1152), + [anon_sym___fastcall] = ACTIONS(1152), + [anon_sym___thiscall] = ACTIONS(1152), + [anon_sym___vectorcall] = ACTIONS(1152), + [anon_sym_LBRACE] = ACTIONS(1154), + [anon_sym_signed] = ACTIONS(1152), + [anon_sym_unsigned] = ACTIONS(1152), + [anon_sym_long] = ACTIONS(1152), + [anon_sym_short] = ACTIONS(1152), + [anon_sym_static] = ACTIONS(1152), + [anon_sym_auto] = ACTIONS(1152), + [anon_sym_register] = ACTIONS(1152), + [anon_sym_inline] = ACTIONS(1152), + [anon_sym___inline] = ACTIONS(1152), + [anon_sym___inline__] = ACTIONS(1152), + [anon_sym___forceinline] = ACTIONS(1152), + [anon_sym_thread_local] = ACTIONS(1152), + [anon_sym___thread] = ACTIONS(1152), + [anon_sym_const] = ACTIONS(1152), + [anon_sym_constexpr] = ACTIONS(1152), + [anon_sym_volatile] = ACTIONS(1152), + [anon_sym_restrict] = ACTIONS(1152), + [anon_sym___restrict__] = ACTIONS(1152), + [anon_sym__Atomic] = ACTIONS(1152), + [anon_sym__Noreturn] = ACTIONS(1152), + [anon_sym_noreturn] = ACTIONS(1152), + [sym_primitive_type] = ACTIONS(1152), + [anon_sym_enum] = ACTIONS(1152), + [anon_sym_struct] = ACTIONS(1152), + [anon_sym_union] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1152), + [anon_sym_else] = ACTIONS(1152), + [anon_sym_switch] = ACTIONS(1152), + [anon_sym_case] = ACTIONS(1152), + [anon_sym_default] = ACTIONS(1152), + [anon_sym_while] = ACTIONS(1152), + [anon_sym_do] = ACTIONS(1152), + [anon_sym_for] = ACTIONS(1152), + [anon_sym_return] = ACTIONS(1152), + [anon_sym_break] = ACTIONS(1152), + [anon_sym_continue] = ACTIONS(1152), + [anon_sym_goto] = ACTIONS(1152), + [anon_sym___try] = ACTIONS(1152), + [anon_sym___leave] = ACTIONS(1152), + [anon_sym_DASH_DASH] = ACTIONS(1154), + [anon_sym_PLUS_PLUS] = ACTIONS(1154), + [anon_sym_sizeof] = ACTIONS(1152), + [anon_sym___alignof__] = ACTIONS(1152), + [anon_sym___alignof] = ACTIONS(1152), + [anon_sym__alignof] = ACTIONS(1152), + [anon_sym_alignof] = ACTIONS(1152), + [anon_sym__Alignof] = ACTIONS(1152), + [anon_sym_offsetof] = ACTIONS(1152), + [anon_sym__Generic] = ACTIONS(1152), + [anon_sym_asm] = ACTIONS(1152), + [anon_sym___asm__] = ACTIONS(1152), + [sym_number_literal] = ACTIONS(1154), + [anon_sym_L_SQUOTE] = ACTIONS(1154), + [anon_sym_u_SQUOTE] = ACTIONS(1154), + [anon_sym_U_SQUOTE] = ACTIONS(1154), + [anon_sym_u8_SQUOTE] = ACTIONS(1154), + [anon_sym_SQUOTE] = ACTIONS(1154), + [anon_sym_L_DQUOTE] = ACTIONS(1154), + [anon_sym_u_DQUOTE] = ACTIONS(1154), + [anon_sym_U_DQUOTE] = ACTIONS(1154), + [anon_sym_u8_DQUOTE] = ACTIONS(1154), + [anon_sym_DQUOTE] = ACTIONS(1154), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [anon_sym_NULL] = ACTIONS(1152), + [anon_sym_nullptr] = ACTIONS(1152), + [sym_comment] = ACTIONS(3), + }, + [192] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [193] = { + [sym_identifier] = ACTIONS(1144), + [aux_sym_preproc_include_token1] = ACTIONS(1144), + [aux_sym_preproc_def_token1] = ACTIONS(1144), + [aux_sym_preproc_if_token1] = ACTIONS(1144), + [aux_sym_preproc_if_token2] = ACTIONS(1144), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1144), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1144), + [sym_preproc_directive] = ACTIONS(1144), + [anon_sym_LPAREN2] = ACTIONS(1146), + [anon_sym_BANG] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_DASH] = ACTIONS(1144), + [anon_sym_PLUS] = ACTIONS(1144), + [anon_sym_STAR] = ACTIONS(1146), + [anon_sym_AMP] = ACTIONS(1146), + [anon_sym_SEMI] = ACTIONS(1146), + [anon_sym___extension__] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1144), + [anon_sym_extern] = ACTIONS(1144), + [anon_sym___attribute__] = ACTIONS(1144), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1146), + [anon_sym___declspec] = ACTIONS(1144), + [anon_sym___cdecl] = ACTIONS(1144), + [anon_sym___clrcall] = ACTIONS(1144), + [anon_sym___stdcall] = ACTIONS(1144), + [anon_sym___fastcall] = ACTIONS(1144), + [anon_sym___thiscall] = ACTIONS(1144), + [anon_sym___vectorcall] = ACTIONS(1144), + [anon_sym_LBRACE] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1144), + [anon_sym_unsigned] = ACTIONS(1144), + [anon_sym_long] = ACTIONS(1144), + [anon_sym_short] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1144), + [anon_sym_auto] = ACTIONS(1144), + [anon_sym_register] = ACTIONS(1144), + [anon_sym_inline] = ACTIONS(1144), + [anon_sym___inline] = ACTIONS(1144), + [anon_sym___inline__] = ACTIONS(1144), + [anon_sym___forceinline] = ACTIONS(1144), + [anon_sym_thread_local] = ACTIONS(1144), + [anon_sym___thread] = ACTIONS(1144), + [anon_sym_const] = ACTIONS(1144), + [anon_sym_constexpr] = ACTIONS(1144), + [anon_sym_volatile] = ACTIONS(1144), + [anon_sym_restrict] = ACTIONS(1144), + [anon_sym___restrict__] = ACTIONS(1144), + [anon_sym__Atomic] = ACTIONS(1144), + [anon_sym__Noreturn] = ACTIONS(1144), + [anon_sym_noreturn] = ACTIONS(1144), + [sym_primitive_type] = ACTIONS(1144), + [anon_sym_enum] = ACTIONS(1144), + [anon_sym_struct] = ACTIONS(1144), + [anon_sym_union] = ACTIONS(1144), + [anon_sym_if] = ACTIONS(1144), + [anon_sym_else] = ACTIONS(1144), + [anon_sym_switch] = ACTIONS(1144), + [anon_sym_case] = ACTIONS(1144), + [anon_sym_default] = ACTIONS(1144), + [anon_sym_while] = ACTIONS(1144), + [anon_sym_do] = ACTIONS(1144), + [anon_sym_for] = ACTIONS(1144), + [anon_sym_return] = ACTIONS(1144), + [anon_sym_break] = ACTIONS(1144), + [anon_sym_continue] = ACTIONS(1144), + [anon_sym_goto] = ACTIONS(1144), + [anon_sym___try] = ACTIONS(1144), + [anon_sym___leave] = ACTIONS(1144), + [anon_sym_DASH_DASH] = ACTIONS(1146), + [anon_sym_PLUS_PLUS] = ACTIONS(1146), + [anon_sym_sizeof] = ACTIONS(1144), + [anon_sym___alignof__] = ACTIONS(1144), + [anon_sym___alignof] = ACTIONS(1144), + [anon_sym__alignof] = ACTIONS(1144), + [anon_sym_alignof] = ACTIONS(1144), + [anon_sym__Alignof] = ACTIONS(1144), + [anon_sym_offsetof] = ACTIONS(1144), + [anon_sym__Generic] = ACTIONS(1144), + [anon_sym_asm] = ACTIONS(1144), + [anon_sym___asm__] = ACTIONS(1144), + [sym_number_literal] = ACTIONS(1146), + [anon_sym_L_SQUOTE] = ACTIONS(1146), + [anon_sym_u_SQUOTE] = ACTIONS(1146), + [anon_sym_U_SQUOTE] = ACTIONS(1146), + [anon_sym_u8_SQUOTE] = ACTIONS(1146), + [anon_sym_SQUOTE] = ACTIONS(1146), + [anon_sym_L_DQUOTE] = ACTIONS(1146), + [anon_sym_u_DQUOTE] = ACTIONS(1146), + [anon_sym_U_DQUOTE] = ACTIONS(1146), + [anon_sym_u8_DQUOTE] = ACTIONS(1146), + [anon_sym_DQUOTE] = ACTIONS(1146), + [sym_true] = ACTIONS(1144), + [sym_false] = ACTIONS(1144), + [anon_sym_NULL] = ACTIONS(1144), + [anon_sym_nullptr] = ACTIONS(1144), + [sym_comment] = ACTIONS(3), + }, + [194] = { + [ts_builtin_sym_end] = ACTIONS(1178), + [sym_identifier] = ACTIONS(1176), + [aux_sym_preproc_include_token1] = ACTIONS(1176), + [aux_sym_preproc_def_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1176), + [sym_preproc_directive] = ACTIONS(1176), + [anon_sym_LPAREN2] = ACTIONS(1178), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_STAR] = ACTIONS(1178), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym___extension__] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1176), + [anon_sym___attribute__] = ACTIONS(1176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1178), + [anon_sym___declspec] = ACTIONS(1176), + [anon_sym___cdecl] = ACTIONS(1176), + [anon_sym___clrcall] = ACTIONS(1176), + [anon_sym___stdcall] = ACTIONS(1176), + [anon_sym___fastcall] = ACTIONS(1176), + [anon_sym___thiscall] = ACTIONS(1176), + [anon_sym___vectorcall] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1176), + [anon_sym_unsigned] = ACTIONS(1176), + [anon_sym_long] = ACTIONS(1176), + [anon_sym_short] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1176), + [anon_sym_auto] = ACTIONS(1176), + [anon_sym_register] = ACTIONS(1176), + [anon_sym_inline] = ACTIONS(1176), + [anon_sym___inline] = ACTIONS(1176), + [anon_sym___inline__] = ACTIONS(1176), + [anon_sym___forceinline] = ACTIONS(1176), + [anon_sym_thread_local] = ACTIONS(1176), + [anon_sym___thread] = ACTIONS(1176), + [anon_sym_const] = ACTIONS(1176), + [anon_sym_constexpr] = ACTIONS(1176), + [anon_sym_volatile] = ACTIONS(1176), + [anon_sym_restrict] = ACTIONS(1176), + [anon_sym___restrict__] = ACTIONS(1176), + [anon_sym__Atomic] = ACTIONS(1176), + [anon_sym__Noreturn] = ACTIONS(1176), + [anon_sym_noreturn] = ACTIONS(1176), + [sym_primitive_type] = ACTIONS(1176), + [anon_sym_enum] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_union] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_switch] = ACTIONS(1176), + [anon_sym_case] = ACTIONS(1176), + [anon_sym_default] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_do] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_goto] = ACTIONS(1176), + [anon_sym___try] = ACTIONS(1176), + [anon_sym___leave] = ACTIONS(1176), + [anon_sym_DASH_DASH] = ACTIONS(1178), + [anon_sym_PLUS_PLUS] = ACTIONS(1178), + [anon_sym_sizeof] = ACTIONS(1176), + [anon_sym___alignof__] = ACTIONS(1176), + [anon_sym___alignof] = ACTIONS(1176), + [anon_sym__alignof] = ACTIONS(1176), + [anon_sym_alignof] = ACTIONS(1176), + [anon_sym__Alignof] = ACTIONS(1176), + [anon_sym_offsetof] = ACTIONS(1176), + [anon_sym__Generic] = ACTIONS(1176), + [anon_sym_asm] = ACTIONS(1176), + [anon_sym___asm__] = ACTIONS(1176), + [sym_number_literal] = ACTIONS(1178), + [anon_sym_L_SQUOTE] = ACTIONS(1178), + [anon_sym_u_SQUOTE] = ACTIONS(1178), + [anon_sym_U_SQUOTE] = ACTIONS(1178), + [anon_sym_u8_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_L_DQUOTE] = ACTIONS(1178), + [anon_sym_u_DQUOTE] = ACTIONS(1178), + [anon_sym_U_DQUOTE] = ACTIONS(1178), + [anon_sym_u8_DQUOTE] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_true] = ACTIONS(1176), + [sym_false] = ACTIONS(1176), + [anon_sym_NULL] = ACTIONS(1176), + [anon_sym_nullptr] = ACTIONS(1176), + [sym_comment] = ACTIONS(3), + }, + [195] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [196] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [197] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [198] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [199] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [200] = { + [sym_identifier] = ACTIONS(1180), + [aux_sym_preproc_include_token1] = ACTIONS(1180), + [aux_sym_preproc_def_token1] = ACTIONS(1180), + [aux_sym_preproc_if_token1] = ACTIONS(1180), + [aux_sym_preproc_if_token2] = ACTIONS(1180), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1180), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1180), + [sym_preproc_directive] = ACTIONS(1180), + [anon_sym_LPAREN2] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_TILDE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1180), + [anon_sym_STAR] = ACTIONS(1182), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_SEMI] = ACTIONS(1182), + [anon_sym___extension__] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1180), + [anon_sym_extern] = ACTIONS(1180), + [anon_sym___attribute__] = ACTIONS(1180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1182), + [anon_sym___declspec] = ACTIONS(1180), + [anon_sym___cdecl] = ACTIONS(1180), + [anon_sym___clrcall] = ACTIONS(1180), + [anon_sym___stdcall] = ACTIONS(1180), + [anon_sym___fastcall] = ACTIONS(1180), + [anon_sym___thiscall] = ACTIONS(1180), + [anon_sym___vectorcall] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1180), + [anon_sym_unsigned] = ACTIONS(1180), + [anon_sym_long] = ACTIONS(1180), + [anon_sym_short] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1180), + [anon_sym_auto] = ACTIONS(1180), + [anon_sym_register] = ACTIONS(1180), + [anon_sym_inline] = ACTIONS(1180), + [anon_sym___inline] = ACTIONS(1180), + [anon_sym___inline__] = ACTIONS(1180), + [anon_sym___forceinline] = ACTIONS(1180), + [anon_sym_thread_local] = ACTIONS(1180), + [anon_sym___thread] = ACTIONS(1180), + [anon_sym_const] = ACTIONS(1180), + [anon_sym_constexpr] = ACTIONS(1180), + [anon_sym_volatile] = ACTIONS(1180), + [anon_sym_restrict] = ACTIONS(1180), + [anon_sym___restrict__] = ACTIONS(1180), + [anon_sym__Atomic] = ACTIONS(1180), + [anon_sym__Noreturn] = ACTIONS(1180), + [anon_sym_noreturn] = ACTIONS(1180), + [sym_primitive_type] = ACTIONS(1180), + [anon_sym_enum] = ACTIONS(1180), + [anon_sym_struct] = ACTIONS(1180), + [anon_sym_union] = ACTIONS(1180), + [anon_sym_if] = ACTIONS(1180), + [anon_sym_else] = ACTIONS(1180), + [anon_sym_switch] = ACTIONS(1180), + [anon_sym_case] = ACTIONS(1180), + [anon_sym_default] = ACTIONS(1180), + [anon_sym_while] = ACTIONS(1180), + [anon_sym_do] = ACTIONS(1180), + [anon_sym_for] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1180), + [anon_sym_break] = ACTIONS(1180), + [anon_sym_continue] = ACTIONS(1180), + [anon_sym_goto] = ACTIONS(1180), + [anon_sym___try] = ACTIONS(1180), + [anon_sym___leave] = ACTIONS(1180), + [anon_sym_DASH_DASH] = ACTIONS(1182), + [anon_sym_PLUS_PLUS] = ACTIONS(1182), + [anon_sym_sizeof] = ACTIONS(1180), + [anon_sym___alignof__] = ACTIONS(1180), + [anon_sym___alignof] = ACTIONS(1180), + [anon_sym__alignof] = ACTIONS(1180), + [anon_sym_alignof] = ACTIONS(1180), + [anon_sym__Alignof] = ACTIONS(1180), + [anon_sym_offsetof] = ACTIONS(1180), + [anon_sym__Generic] = ACTIONS(1180), + [anon_sym_asm] = ACTIONS(1180), + [anon_sym___asm__] = ACTIONS(1180), + [sym_number_literal] = ACTIONS(1182), + [anon_sym_L_SQUOTE] = ACTIONS(1182), + [anon_sym_u_SQUOTE] = ACTIONS(1182), + [anon_sym_U_SQUOTE] = ACTIONS(1182), + [anon_sym_u8_SQUOTE] = ACTIONS(1182), + [anon_sym_SQUOTE] = ACTIONS(1182), + [anon_sym_L_DQUOTE] = ACTIONS(1182), + [anon_sym_u_DQUOTE] = ACTIONS(1182), + [anon_sym_U_DQUOTE] = ACTIONS(1182), + [anon_sym_u8_DQUOTE] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_true] = ACTIONS(1180), + [sym_false] = ACTIONS(1180), + [anon_sym_NULL] = ACTIONS(1180), + [anon_sym_nullptr] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + }, + [201] = { + [sym_identifier] = ACTIONS(1184), + [aux_sym_preproc_include_token1] = ACTIONS(1184), + [aux_sym_preproc_def_token1] = ACTIONS(1184), + [aux_sym_preproc_if_token1] = ACTIONS(1184), + [aux_sym_preproc_if_token2] = ACTIONS(1184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1184), + [sym_preproc_directive] = ACTIONS(1184), + [anon_sym_LPAREN2] = ACTIONS(1186), + [anon_sym_BANG] = ACTIONS(1186), + [anon_sym_TILDE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1184), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_SEMI] = ACTIONS(1186), + [anon_sym___extension__] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1184), + [anon_sym_extern] = ACTIONS(1184), + [anon_sym___attribute__] = ACTIONS(1184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1186), + [anon_sym___declspec] = ACTIONS(1184), + [anon_sym___cdecl] = ACTIONS(1184), + [anon_sym___clrcall] = ACTIONS(1184), + [anon_sym___stdcall] = ACTIONS(1184), + [anon_sym___fastcall] = ACTIONS(1184), + [anon_sym___thiscall] = ACTIONS(1184), + [anon_sym___vectorcall] = ACTIONS(1184), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1184), + [anon_sym_unsigned] = ACTIONS(1184), + [anon_sym_long] = ACTIONS(1184), + [anon_sym_short] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1184), + [anon_sym_auto] = ACTIONS(1184), + [anon_sym_register] = ACTIONS(1184), + [anon_sym_inline] = ACTIONS(1184), + [anon_sym___inline] = ACTIONS(1184), + [anon_sym___inline__] = ACTIONS(1184), + [anon_sym___forceinline] = ACTIONS(1184), + [anon_sym_thread_local] = ACTIONS(1184), + [anon_sym___thread] = ACTIONS(1184), + [anon_sym_const] = ACTIONS(1184), + [anon_sym_constexpr] = ACTIONS(1184), + [anon_sym_volatile] = ACTIONS(1184), + [anon_sym_restrict] = ACTIONS(1184), + [anon_sym___restrict__] = ACTIONS(1184), + [anon_sym__Atomic] = ACTIONS(1184), + [anon_sym__Noreturn] = ACTIONS(1184), + [anon_sym_noreturn] = ACTIONS(1184), + [sym_primitive_type] = ACTIONS(1184), + [anon_sym_enum] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_union] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_switch] = ACTIONS(1184), + [anon_sym_case] = ACTIONS(1184), + [anon_sym_default] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_goto] = ACTIONS(1184), + [anon_sym___try] = ACTIONS(1184), + [anon_sym___leave] = ACTIONS(1184), + [anon_sym_DASH_DASH] = ACTIONS(1186), + [anon_sym_PLUS_PLUS] = ACTIONS(1186), + [anon_sym_sizeof] = ACTIONS(1184), + [anon_sym___alignof__] = ACTIONS(1184), + [anon_sym___alignof] = ACTIONS(1184), + [anon_sym__alignof] = ACTIONS(1184), + [anon_sym_alignof] = ACTIONS(1184), + [anon_sym__Alignof] = ACTIONS(1184), + [anon_sym_offsetof] = ACTIONS(1184), + [anon_sym__Generic] = ACTIONS(1184), + [anon_sym_asm] = ACTIONS(1184), + [anon_sym___asm__] = ACTIONS(1184), + [sym_number_literal] = ACTIONS(1186), + [anon_sym_L_SQUOTE] = ACTIONS(1186), + [anon_sym_u_SQUOTE] = ACTIONS(1186), + [anon_sym_U_SQUOTE] = ACTIONS(1186), + [anon_sym_u8_SQUOTE] = ACTIONS(1186), + [anon_sym_SQUOTE] = ACTIONS(1186), + [anon_sym_L_DQUOTE] = ACTIONS(1186), + [anon_sym_u_DQUOTE] = ACTIONS(1186), + [anon_sym_U_DQUOTE] = ACTIONS(1186), + [anon_sym_u8_DQUOTE] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_true] = ACTIONS(1184), + [sym_false] = ACTIONS(1184), + [anon_sym_NULL] = ACTIONS(1184), + [anon_sym_nullptr] = ACTIONS(1184), + [sym_comment] = ACTIONS(3), + }, + [202] = { + [sym_identifier] = ACTIONS(1188), + [aux_sym_preproc_include_token1] = ACTIONS(1188), + [aux_sym_preproc_def_token1] = ACTIONS(1188), + [aux_sym_preproc_if_token1] = ACTIONS(1188), + [aux_sym_preproc_if_token2] = ACTIONS(1188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1188), + [sym_preproc_directive] = ACTIONS(1188), + [anon_sym_LPAREN2] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1188), + [anon_sym_STAR] = ACTIONS(1190), + [anon_sym_AMP] = ACTIONS(1190), + [anon_sym_SEMI] = ACTIONS(1190), + [anon_sym___extension__] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1188), + [anon_sym_extern] = ACTIONS(1188), + [anon_sym___attribute__] = ACTIONS(1188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1190), + [anon_sym___declspec] = ACTIONS(1188), + [anon_sym___cdecl] = ACTIONS(1188), + [anon_sym___clrcall] = ACTIONS(1188), + [anon_sym___stdcall] = ACTIONS(1188), + [anon_sym___fastcall] = ACTIONS(1188), + [anon_sym___thiscall] = ACTIONS(1188), + [anon_sym___vectorcall] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_signed] = ACTIONS(1188), + [anon_sym_unsigned] = ACTIONS(1188), + [anon_sym_long] = ACTIONS(1188), + [anon_sym_short] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1188), + [anon_sym_auto] = ACTIONS(1188), + [anon_sym_register] = ACTIONS(1188), + [anon_sym_inline] = ACTIONS(1188), + [anon_sym___inline] = ACTIONS(1188), + [anon_sym___inline__] = ACTIONS(1188), + [anon_sym___forceinline] = ACTIONS(1188), + [anon_sym_thread_local] = ACTIONS(1188), + [anon_sym___thread] = ACTIONS(1188), + [anon_sym_const] = ACTIONS(1188), + [anon_sym_constexpr] = ACTIONS(1188), + [anon_sym_volatile] = ACTIONS(1188), + [anon_sym_restrict] = ACTIONS(1188), + [anon_sym___restrict__] = ACTIONS(1188), + [anon_sym__Atomic] = ACTIONS(1188), + [anon_sym__Noreturn] = ACTIONS(1188), + [anon_sym_noreturn] = ACTIONS(1188), + [sym_primitive_type] = ACTIONS(1188), + [anon_sym_enum] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_union] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_switch] = ACTIONS(1188), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_default] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_do] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_goto] = ACTIONS(1188), + [anon_sym___try] = ACTIONS(1188), + [anon_sym___leave] = ACTIONS(1188), + [anon_sym_DASH_DASH] = ACTIONS(1190), + [anon_sym_PLUS_PLUS] = ACTIONS(1190), + [anon_sym_sizeof] = ACTIONS(1188), + [anon_sym___alignof__] = ACTIONS(1188), + [anon_sym___alignof] = ACTIONS(1188), + [anon_sym__alignof] = ACTIONS(1188), + [anon_sym_alignof] = ACTIONS(1188), + [anon_sym__Alignof] = ACTIONS(1188), + [anon_sym_offsetof] = ACTIONS(1188), + [anon_sym__Generic] = ACTIONS(1188), + [anon_sym_asm] = ACTIONS(1188), + [anon_sym___asm__] = ACTIONS(1188), + [sym_number_literal] = ACTIONS(1190), + [anon_sym_L_SQUOTE] = ACTIONS(1190), + [anon_sym_u_SQUOTE] = ACTIONS(1190), + [anon_sym_U_SQUOTE] = ACTIONS(1190), + [anon_sym_u8_SQUOTE] = ACTIONS(1190), + [anon_sym_SQUOTE] = ACTIONS(1190), + [anon_sym_L_DQUOTE] = ACTIONS(1190), + [anon_sym_u_DQUOTE] = ACTIONS(1190), + [anon_sym_U_DQUOTE] = ACTIONS(1190), + [anon_sym_u8_DQUOTE] = ACTIONS(1190), + [anon_sym_DQUOTE] = ACTIONS(1190), + [sym_true] = ACTIONS(1188), + [sym_false] = ACTIONS(1188), + [anon_sym_NULL] = ACTIONS(1188), + [anon_sym_nullptr] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + }, + [203] = { + [sym_identifier] = ACTIONS(1192), + [aux_sym_preproc_include_token1] = ACTIONS(1192), + [aux_sym_preproc_def_token1] = ACTIONS(1192), + [aux_sym_preproc_if_token1] = ACTIONS(1192), + [aux_sym_preproc_if_token2] = ACTIONS(1192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1192), + [sym_preproc_directive] = ACTIONS(1192), + [anon_sym_LPAREN2] = ACTIONS(1194), + [anon_sym_BANG] = ACTIONS(1194), + [anon_sym_TILDE] = ACTIONS(1194), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_STAR] = ACTIONS(1194), + [anon_sym_AMP] = ACTIONS(1194), + [anon_sym_SEMI] = ACTIONS(1194), + [anon_sym___extension__] = ACTIONS(1192), + [anon_sym_typedef] = ACTIONS(1192), + [anon_sym_extern] = ACTIONS(1192), + [anon_sym___attribute__] = ACTIONS(1192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1194), + [anon_sym___declspec] = ACTIONS(1192), + [anon_sym___cdecl] = ACTIONS(1192), + [anon_sym___clrcall] = ACTIONS(1192), + [anon_sym___stdcall] = ACTIONS(1192), + [anon_sym___fastcall] = ACTIONS(1192), + [anon_sym___thiscall] = ACTIONS(1192), + [anon_sym___vectorcall] = ACTIONS(1192), + [anon_sym_LBRACE] = ACTIONS(1194), + [anon_sym_signed] = ACTIONS(1192), + [anon_sym_unsigned] = ACTIONS(1192), + [anon_sym_long] = ACTIONS(1192), + [anon_sym_short] = ACTIONS(1192), + [anon_sym_static] = ACTIONS(1192), + [anon_sym_auto] = ACTIONS(1192), + [anon_sym_register] = ACTIONS(1192), + [anon_sym_inline] = ACTIONS(1192), + [anon_sym___inline] = ACTIONS(1192), + [anon_sym___inline__] = ACTIONS(1192), + [anon_sym___forceinline] = ACTIONS(1192), + [anon_sym_thread_local] = ACTIONS(1192), + [anon_sym___thread] = ACTIONS(1192), + [anon_sym_const] = ACTIONS(1192), + [anon_sym_constexpr] = ACTIONS(1192), + [anon_sym_volatile] = ACTIONS(1192), + [anon_sym_restrict] = ACTIONS(1192), + [anon_sym___restrict__] = ACTIONS(1192), + [anon_sym__Atomic] = ACTIONS(1192), + [anon_sym__Noreturn] = ACTIONS(1192), + [anon_sym_noreturn] = ACTIONS(1192), + [sym_primitive_type] = ACTIONS(1192), + [anon_sym_enum] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1192), + [anon_sym_union] = ACTIONS(1192), + [anon_sym_if] = ACTIONS(1192), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_switch] = ACTIONS(1192), + [anon_sym_case] = ACTIONS(1192), + [anon_sym_default] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1192), + [anon_sym_do] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1192), + [anon_sym_return] = ACTIONS(1192), + [anon_sym_break] = ACTIONS(1192), + [anon_sym_continue] = ACTIONS(1192), + [anon_sym_goto] = ACTIONS(1192), + [anon_sym___try] = ACTIONS(1192), + [anon_sym___leave] = ACTIONS(1192), + [anon_sym_DASH_DASH] = ACTIONS(1194), + [anon_sym_PLUS_PLUS] = ACTIONS(1194), + [anon_sym_sizeof] = ACTIONS(1192), + [anon_sym___alignof__] = ACTIONS(1192), + [anon_sym___alignof] = ACTIONS(1192), + [anon_sym__alignof] = ACTIONS(1192), + [anon_sym_alignof] = ACTIONS(1192), + [anon_sym__Alignof] = ACTIONS(1192), + [anon_sym_offsetof] = ACTIONS(1192), + [anon_sym__Generic] = ACTIONS(1192), + [anon_sym_asm] = ACTIONS(1192), + [anon_sym___asm__] = ACTIONS(1192), + [sym_number_literal] = ACTIONS(1194), + [anon_sym_L_SQUOTE] = ACTIONS(1194), + [anon_sym_u_SQUOTE] = ACTIONS(1194), + [anon_sym_U_SQUOTE] = ACTIONS(1194), + [anon_sym_u8_SQUOTE] = ACTIONS(1194), + [anon_sym_SQUOTE] = ACTIONS(1194), + [anon_sym_L_DQUOTE] = ACTIONS(1194), + [anon_sym_u_DQUOTE] = ACTIONS(1194), + [anon_sym_U_DQUOTE] = ACTIONS(1194), + [anon_sym_u8_DQUOTE] = ACTIONS(1194), + [anon_sym_DQUOTE] = ACTIONS(1194), + [sym_true] = ACTIONS(1192), + [sym_false] = ACTIONS(1192), + [anon_sym_NULL] = ACTIONS(1192), + [anon_sym_nullptr] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + }, + [204] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [205] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [206] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [207] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [208] = { + [sym_identifier] = ACTIONS(1196), + [aux_sym_preproc_include_token1] = ACTIONS(1196), + [aux_sym_preproc_def_token1] = ACTIONS(1196), + [aux_sym_preproc_if_token1] = ACTIONS(1196), + [aux_sym_preproc_if_token2] = ACTIONS(1196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1196), + [sym_preproc_directive] = ACTIONS(1196), + [anon_sym_LPAREN2] = ACTIONS(1198), + [anon_sym_BANG] = ACTIONS(1198), + [anon_sym_TILDE] = ACTIONS(1198), + [anon_sym_DASH] = ACTIONS(1196), + [anon_sym_PLUS] = ACTIONS(1196), + [anon_sym_STAR] = ACTIONS(1198), + [anon_sym_AMP] = ACTIONS(1198), + [anon_sym_SEMI] = ACTIONS(1198), + [anon_sym___extension__] = ACTIONS(1196), + [anon_sym_typedef] = ACTIONS(1196), + [anon_sym_extern] = ACTIONS(1196), + [anon_sym___attribute__] = ACTIONS(1196), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1198), + [anon_sym___declspec] = ACTIONS(1196), + [anon_sym___cdecl] = ACTIONS(1196), + [anon_sym___clrcall] = ACTIONS(1196), + [anon_sym___stdcall] = ACTIONS(1196), + [anon_sym___fastcall] = ACTIONS(1196), + [anon_sym___thiscall] = ACTIONS(1196), + [anon_sym___vectorcall] = ACTIONS(1196), + [anon_sym_LBRACE] = ACTIONS(1198), + [anon_sym_signed] = ACTIONS(1196), + [anon_sym_unsigned] = ACTIONS(1196), + [anon_sym_long] = ACTIONS(1196), + [anon_sym_short] = ACTIONS(1196), + [anon_sym_static] = ACTIONS(1196), + [anon_sym_auto] = ACTIONS(1196), + [anon_sym_register] = ACTIONS(1196), + [anon_sym_inline] = ACTIONS(1196), + [anon_sym___inline] = ACTIONS(1196), + [anon_sym___inline__] = ACTIONS(1196), + [anon_sym___forceinline] = ACTIONS(1196), + [anon_sym_thread_local] = ACTIONS(1196), + [anon_sym___thread] = ACTIONS(1196), + [anon_sym_const] = ACTIONS(1196), + [anon_sym_constexpr] = ACTIONS(1196), + [anon_sym_volatile] = ACTIONS(1196), + [anon_sym_restrict] = ACTIONS(1196), + [anon_sym___restrict__] = ACTIONS(1196), + [anon_sym__Atomic] = ACTIONS(1196), + [anon_sym__Noreturn] = ACTIONS(1196), + [anon_sym_noreturn] = ACTIONS(1196), + [sym_primitive_type] = ACTIONS(1196), + [anon_sym_enum] = ACTIONS(1196), + [anon_sym_struct] = ACTIONS(1196), + [anon_sym_union] = ACTIONS(1196), + [anon_sym_if] = ACTIONS(1196), + [anon_sym_else] = ACTIONS(1196), + [anon_sym_switch] = ACTIONS(1196), + [anon_sym_case] = ACTIONS(1196), + [anon_sym_default] = ACTIONS(1196), + [anon_sym_while] = ACTIONS(1196), + [anon_sym_do] = ACTIONS(1196), + [anon_sym_for] = ACTIONS(1196), + [anon_sym_return] = ACTIONS(1196), + [anon_sym_break] = ACTIONS(1196), + [anon_sym_continue] = ACTIONS(1196), [anon_sym_goto] = ACTIONS(1196), + [anon_sym___try] = ACTIONS(1196), + [anon_sym___leave] = ACTIONS(1196), [anon_sym_DASH_DASH] = ACTIONS(1198), [anon_sym_PLUS_PLUS] = ACTIONS(1198), [anon_sym_sizeof] = ACTIONS(1196), + [anon_sym___alignof__] = ACTIONS(1196), + [anon_sym___alignof] = ACTIONS(1196), + [anon_sym__alignof] = ACTIONS(1196), + [anon_sym_alignof] = ACTIONS(1196), + [anon_sym__Alignof] = ACTIONS(1196), [anon_sym_offsetof] = ACTIONS(1196), [anon_sym__Generic] = ACTIONS(1196), [anon_sym_asm] = ACTIONS(1196), @@ -34977,271 +40356,497 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1196), [sym_comment] = ACTIONS(3), }, - [172] = { - [sym_identifier] = ACTIONS(1216), - [aux_sym_preproc_include_token1] = ACTIONS(1216), - [aux_sym_preproc_def_token1] = ACTIONS(1216), - [aux_sym_preproc_if_token1] = ACTIONS(1216), - [aux_sym_preproc_if_token2] = ACTIONS(1216), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1216), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1216), - [aux_sym_preproc_else_token1] = ACTIONS(1216), - [aux_sym_preproc_elif_token1] = ACTIONS(1216), - [sym_preproc_directive] = ACTIONS(1216), - [anon_sym_LPAREN2] = ACTIONS(1218), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [anon_sym_DASH] = ACTIONS(1216), - [anon_sym_PLUS] = ACTIONS(1216), - [anon_sym_STAR] = ACTIONS(1218), - [anon_sym_AMP] = ACTIONS(1218), - [anon_sym_SEMI] = ACTIONS(1218), - [anon_sym_typedef] = ACTIONS(1216), - [anon_sym_extern] = ACTIONS(1216), - [anon_sym___attribute__] = ACTIONS(1216), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1218), - [anon_sym___declspec] = ACTIONS(1216), - [anon_sym___cdecl] = ACTIONS(1216), - [anon_sym___clrcall] = ACTIONS(1216), - [anon_sym___stdcall] = ACTIONS(1216), - [anon_sym___fastcall] = ACTIONS(1216), - [anon_sym___thiscall] = ACTIONS(1216), - [anon_sym___vectorcall] = ACTIONS(1216), - [anon_sym_LBRACE] = ACTIONS(1218), - [anon_sym_signed] = ACTIONS(1216), - [anon_sym_unsigned] = ACTIONS(1216), - [anon_sym_long] = ACTIONS(1216), - [anon_sym_short] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1216), - [anon_sym_auto] = ACTIONS(1216), - [anon_sym_register] = ACTIONS(1216), - [anon_sym_inline] = ACTIONS(1216), - [anon_sym_thread_local] = ACTIONS(1216), - [anon_sym_const] = ACTIONS(1216), - [anon_sym_constexpr] = ACTIONS(1216), - [anon_sym_volatile] = ACTIONS(1216), - [anon_sym_restrict] = ACTIONS(1216), - [anon_sym___restrict__] = ACTIONS(1216), - [anon_sym__Atomic] = ACTIONS(1216), - [anon_sym__Noreturn] = ACTIONS(1216), - [anon_sym_noreturn] = ACTIONS(1216), - [sym_primitive_type] = ACTIONS(1216), - [anon_sym_enum] = ACTIONS(1216), - [anon_sym_struct] = ACTIONS(1216), - [anon_sym_union] = ACTIONS(1216), - [anon_sym_if] = ACTIONS(1216), - [anon_sym_else] = ACTIONS(1216), - [anon_sym_switch] = ACTIONS(1216), - [anon_sym_case] = ACTIONS(1216), - [anon_sym_default] = ACTIONS(1216), - [anon_sym_while] = ACTIONS(1216), - [anon_sym_do] = ACTIONS(1216), - [anon_sym_for] = ACTIONS(1216), - [anon_sym_return] = ACTIONS(1216), - [anon_sym_break] = ACTIONS(1216), - [anon_sym_continue] = ACTIONS(1216), - [anon_sym_goto] = ACTIONS(1216), - [anon_sym_DASH_DASH] = ACTIONS(1218), - [anon_sym_PLUS_PLUS] = ACTIONS(1218), - [anon_sym_sizeof] = ACTIONS(1216), - [anon_sym_offsetof] = ACTIONS(1216), - [anon_sym__Generic] = ACTIONS(1216), - [anon_sym_asm] = ACTIONS(1216), - [anon_sym___asm__] = ACTIONS(1216), - [sym_number_literal] = ACTIONS(1218), - [anon_sym_L_SQUOTE] = ACTIONS(1218), - [anon_sym_u_SQUOTE] = ACTIONS(1218), - [anon_sym_U_SQUOTE] = ACTIONS(1218), - [anon_sym_u8_SQUOTE] = ACTIONS(1218), - [anon_sym_SQUOTE] = ACTIONS(1218), - [anon_sym_L_DQUOTE] = ACTIONS(1218), - [anon_sym_u_DQUOTE] = ACTIONS(1218), - [anon_sym_U_DQUOTE] = ACTIONS(1218), - [anon_sym_u8_DQUOTE] = ACTIONS(1218), - [anon_sym_DQUOTE] = ACTIONS(1218), - [sym_true] = ACTIONS(1216), - [sym_false] = ACTIONS(1216), - [anon_sym_NULL] = ACTIONS(1216), - [anon_sym_nullptr] = ACTIONS(1216), + [209] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [173] = { - [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(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [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(1318), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1318), - [anon_sym_PLUS_PLUS] = ACTIONS(1318), - [anon_sym_sizeof] = 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(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(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), + [210] = { + [sym_identifier] = ACTIONS(1204), + [aux_sym_preproc_include_token1] = ACTIONS(1204), + [aux_sym_preproc_def_token1] = ACTIONS(1204), + [aux_sym_preproc_if_token1] = ACTIONS(1204), + [aux_sym_preproc_if_token2] = ACTIONS(1204), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1204), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1204), + [sym_preproc_directive] = ACTIONS(1204), + [anon_sym_LPAREN2] = ACTIONS(1206), + [anon_sym_BANG] = ACTIONS(1206), + [anon_sym_TILDE] = ACTIONS(1206), + [anon_sym_DASH] = ACTIONS(1204), + [anon_sym_PLUS] = ACTIONS(1204), + [anon_sym_STAR] = ACTIONS(1206), + [anon_sym_AMP] = ACTIONS(1206), + [anon_sym_SEMI] = ACTIONS(1206), + [anon_sym___extension__] = ACTIONS(1204), + [anon_sym_typedef] = ACTIONS(1204), + [anon_sym_extern] = ACTIONS(1204), + [anon_sym___attribute__] = ACTIONS(1204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1206), + [anon_sym___declspec] = ACTIONS(1204), + [anon_sym___cdecl] = ACTIONS(1204), + [anon_sym___clrcall] = ACTIONS(1204), + [anon_sym___stdcall] = ACTIONS(1204), + [anon_sym___fastcall] = ACTIONS(1204), + [anon_sym___thiscall] = ACTIONS(1204), + [anon_sym___vectorcall] = ACTIONS(1204), + [anon_sym_LBRACE] = ACTIONS(1206), + [anon_sym_signed] = ACTIONS(1204), + [anon_sym_unsigned] = ACTIONS(1204), + [anon_sym_long] = ACTIONS(1204), + [anon_sym_short] = ACTIONS(1204), + [anon_sym_static] = ACTIONS(1204), + [anon_sym_auto] = ACTIONS(1204), + [anon_sym_register] = ACTIONS(1204), + [anon_sym_inline] = ACTIONS(1204), + [anon_sym___inline] = ACTIONS(1204), + [anon_sym___inline__] = ACTIONS(1204), + [anon_sym___forceinline] = ACTIONS(1204), + [anon_sym_thread_local] = ACTIONS(1204), + [anon_sym___thread] = ACTIONS(1204), + [anon_sym_const] = ACTIONS(1204), + [anon_sym_constexpr] = ACTIONS(1204), + [anon_sym_volatile] = ACTIONS(1204), + [anon_sym_restrict] = ACTIONS(1204), + [anon_sym___restrict__] = ACTIONS(1204), + [anon_sym__Atomic] = ACTIONS(1204), + [anon_sym__Noreturn] = ACTIONS(1204), + [anon_sym_noreturn] = ACTIONS(1204), + [sym_primitive_type] = ACTIONS(1204), + [anon_sym_enum] = ACTIONS(1204), + [anon_sym_struct] = ACTIONS(1204), + [anon_sym_union] = ACTIONS(1204), + [anon_sym_if] = ACTIONS(1204), + [anon_sym_else] = ACTIONS(1204), + [anon_sym_switch] = ACTIONS(1204), + [anon_sym_case] = ACTIONS(1204), + [anon_sym_default] = ACTIONS(1204), + [anon_sym_while] = ACTIONS(1204), + [anon_sym_do] = ACTIONS(1204), + [anon_sym_for] = ACTIONS(1204), + [anon_sym_return] = ACTIONS(1204), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_continue] = ACTIONS(1204), + [anon_sym_goto] = ACTIONS(1204), + [anon_sym___try] = ACTIONS(1204), + [anon_sym___leave] = ACTIONS(1204), + [anon_sym_DASH_DASH] = ACTIONS(1206), + [anon_sym_PLUS_PLUS] = ACTIONS(1206), + [anon_sym_sizeof] = ACTIONS(1204), + [anon_sym___alignof__] = ACTIONS(1204), + [anon_sym___alignof] = ACTIONS(1204), + [anon_sym__alignof] = ACTIONS(1204), + [anon_sym_alignof] = ACTIONS(1204), + [anon_sym__Alignof] = ACTIONS(1204), + [anon_sym_offsetof] = ACTIONS(1204), + [anon_sym__Generic] = ACTIONS(1204), + [anon_sym_asm] = ACTIONS(1204), + [anon_sym___asm__] = ACTIONS(1204), + [sym_number_literal] = ACTIONS(1206), + [anon_sym_L_SQUOTE] = ACTIONS(1206), + [anon_sym_u_SQUOTE] = ACTIONS(1206), + [anon_sym_U_SQUOTE] = ACTIONS(1206), + [anon_sym_u8_SQUOTE] = ACTIONS(1206), + [anon_sym_SQUOTE] = ACTIONS(1206), + [anon_sym_L_DQUOTE] = ACTIONS(1206), + [anon_sym_u_DQUOTE] = ACTIONS(1206), + [anon_sym_U_DQUOTE] = ACTIONS(1206), + [anon_sym_u8_DQUOTE] = ACTIONS(1206), + [anon_sym_DQUOTE] = ACTIONS(1206), + [sym_true] = ACTIONS(1204), + [sym_false] = ACTIONS(1204), + [anon_sym_NULL] = ACTIONS(1204), + [anon_sym_nullptr] = ACTIONS(1204), [sym_comment] = ACTIONS(3), }, - [174] = { - [sym_identifier] = ACTIONS(1308), - [aux_sym_preproc_include_token1] = ACTIONS(1308), - [aux_sym_preproc_def_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token2] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), - [aux_sym_preproc_else_token1] = ACTIONS(1308), - [aux_sym_preproc_elif_token1] = ACTIONS(1308), - [sym_preproc_directive] = ACTIONS(1308), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(1308), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym_typedef] = ACTIONS(1308), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1308), - [anon_sym___cdecl] = ACTIONS(1308), - [anon_sym___clrcall] = ACTIONS(1308), - [anon_sym___stdcall] = ACTIONS(1308), - [anon_sym___fastcall] = ACTIONS(1308), - [anon_sym___thiscall] = ACTIONS(1308), - [anon_sym___vectorcall] = ACTIONS(1308), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_signed] = ACTIONS(1308), - [anon_sym_unsigned] = ACTIONS(1308), - [anon_sym_long] = ACTIONS(1308), - [anon_sym_short] = ACTIONS(1308), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_auto] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1308), - [anon_sym_constexpr] = ACTIONS(1308), - [anon_sym_volatile] = ACTIONS(1308), - [anon_sym_restrict] = ACTIONS(1308), - [anon_sym___restrict__] = ACTIONS(1308), - [anon_sym__Atomic] = ACTIONS(1308), - [anon_sym__Noreturn] = ACTIONS(1308), - [anon_sym_noreturn] = ACTIONS(1308), - [sym_primitive_type] = ACTIONS(1308), - [anon_sym_enum] = ACTIONS(1308), - [anon_sym_struct] = ACTIONS(1308), - [anon_sym_union] = ACTIONS(1308), - [anon_sym_if] = ACTIONS(1308), - [anon_sym_else] = ACTIONS(1308), - [anon_sym_switch] = ACTIONS(1308), - [anon_sym_case] = ACTIONS(1308), - [anon_sym_default] = ACTIONS(1308), - [anon_sym_while] = ACTIONS(1308), - [anon_sym_do] = ACTIONS(1308), - [anon_sym_for] = ACTIONS(1308), - [anon_sym_return] = ACTIONS(1308), - [anon_sym_break] = ACTIONS(1308), - [anon_sym_continue] = ACTIONS(1308), - [anon_sym_goto] = ACTIONS(1308), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1308), - [anon_sym_offsetof] = ACTIONS(1308), - [anon_sym__Generic] = ACTIONS(1308), - [anon_sym_asm] = ACTIONS(1308), - [anon_sym___asm__] = ACTIONS(1308), - [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(1308), - [sym_false] = ACTIONS(1308), - [anon_sym_NULL] = ACTIONS(1308), - [anon_sym_nullptr] = ACTIONS(1308), + [211] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [175] = { + [212] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [213] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [214] = { [sym_identifier] = ACTIONS(1208), [aux_sym_preproc_include_token1] = ACTIONS(1208), [aux_sym_preproc_def_token1] = ACTIONS(1208), @@ -35249,8 +40854,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_if_token2] = ACTIONS(1208), [aux_sym_preproc_ifdef_token1] = ACTIONS(1208), [aux_sym_preproc_ifdef_token2] = ACTIONS(1208), - [aux_sym_preproc_else_token1] = ACTIONS(1208), - [aux_sym_preproc_elif_token1] = ACTIONS(1208), [sym_preproc_directive] = ACTIONS(1208), [anon_sym_LPAREN2] = ACTIONS(1210), [anon_sym_BANG] = ACTIONS(1210), @@ -35260,6 +40863,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1210), [anon_sym_AMP] = ACTIONS(1210), [anon_sym_SEMI] = ACTIONS(1210), + [anon_sym___extension__] = ACTIONS(1208), [anon_sym_typedef] = ACTIONS(1208), [anon_sym_extern] = ACTIONS(1208), [anon_sym___attribute__] = ACTIONS(1208), @@ -35280,7 +40884,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1208), [anon_sym_register] = ACTIONS(1208), [anon_sym_inline] = ACTIONS(1208), + [anon_sym___inline] = ACTIONS(1208), + [anon_sym___inline__] = ACTIONS(1208), + [anon_sym___forceinline] = ACTIONS(1208), [anon_sym_thread_local] = ACTIONS(1208), + [anon_sym___thread] = ACTIONS(1208), [anon_sym_const] = ACTIONS(1208), [anon_sym_constexpr] = ACTIONS(1208), [anon_sym_volatile] = ACTIONS(1208), @@ -35305,9 +40913,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1208), [anon_sym_continue] = ACTIONS(1208), [anon_sym_goto] = ACTIONS(1208), + [anon_sym___try] = ACTIONS(1208), + [anon_sym___leave] = ACTIONS(1208), [anon_sym_DASH_DASH] = ACTIONS(1210), [anon_sym_PLUS_PLUS] = ACTIONS(1210), [anon_sym_sizeof] = ACTIONS(1208), + [anon_sym___alignof__] = ACTIONS(1208), + [anon_sym___alignof] = ACTIONS(1208), + [anon_sym__alignof] = ACTIONS(1208), + [anon_sym_alignof] = ACTIONS(1208), + [anon_sym__Alignof] = ACTIONS(1208), [anon_sym_offsetof] = ACTIONS(1208), [anon_sym__Generic] = ACTIONS(1208), [anon_sym_asm] = ACTIONS(1208), @@ -35329,4979 +40944,3343 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1208), [sym_comment] = ACTIONS(3), }, - [176] = { - [sym_identifier] = ACTIONS(1220), - [aux_sym_preproc_include_token1] = ACTIONS(1220), - [aux_sym_preproc_def_token1] = ACTIONS(1220), - [aux_sym_preproc_if_token1] = ACTIONS(1220), - [aux_sym_preproc_if_token2] = ACTIONS(1220), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1220), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1220), - [aux_sym_preproc_else_token1] = ACTIONS(1220), - [aux_sym_preproc_elif_token1] = ACTIONS(1220), - [sym_preproc_directive] = ACTIONS(1220), - [anon_sym_LPAREN2] = ACTIONS(1222), - [anon_sym_BANG] = ACTIONS(1222), - [anon_sym_TILDE] = ACTIONS(1222), - [anon_sym_DASH] = ACTIONS(1220), - [anon_sym_PLUS] = ACTIONS(1220), - [anon_sym_STAR] = ACTIONS(1222), - [anon_sym_AMP] = ACTIONS(1222), - [anon_sym_SEMI] = ACTIONS(1222), - [anon_sym_typedef] = ACTIONS(1220), - [anon_sym_extern] = ACTIONS(1220), - [anon_sym___attribute__] = ACTIONS(1220), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1222), - [anon_sym___declspec] = ACTIONS(1220), - [anon_sym___cdecl] = ACTIONS(1220), - [anon_sym___clrcall] = ACTIONS(1220), - [anon_sym___stdcall] = ACTIONS(1220), - [anon_sym___fastcall] = ACTIONS(1220), - [anon_sym___thiscall] = ACTIONS(1220), - [anon_sym___vectorcall] = ACTIONS(1220), - [anon_sym_LBRACE] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1220), - [anon_sym_unsigned] = ACTIONS(1220), - [anon_sym_long] = ACTIONS(1220), - [anon_sym_short] = ACTIONS(1220), - [anon_sym_static] = ACTIONS(1220), - [anon_sym_auto] = ACTIONS(1220), - [anon_sym_register] = ACTIONS(1220), - [anon_sym_inline] = ACTIONS(1220), - [anon_sym_thread_local] = ACTIONS(1220), - [anon_sym_const] = ACTIONS(1220), - [anon_sym_constexpr] = ACTIONS(1220), - [anon_sym_volatile] = ACTIONS(1220), - [anon_sym_restrict] = ACTIONS(1220), - [anon_sym___restrict__] = ACTIONS(1220), - [anon_sym__Atomic] = ACTIONS(1220), - [anon_sym__Noreturn] = ACTIONS(1220), - [anon_sym_noreturn] = ACTIONS(1220), - [sym_primitive_type] = ACTIONS(1220), - [anon_sym_enum] = ACTIONS(1220), - [anon_sym_struct] = ACTIONS(1220), - [anon_sym_union] = ACTIONS(1220), - [anon_sym_if] = ACTIONS(1220), - [anon_sym_else] = ACTIONS(1220), - [anon_sym_switch] = ACTIONS(1220), - [anon_sym_case] = ACTIONS(1220), - [anon_sym_default] = ACTIONS(1220), - [anon_sym_while] = ACTIONS(1220), - [anon_sym_do] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1220), - [anon_sym_return] = ACTIONS(1220), - [anon_sym_break] = ACTIONS(1220), - [anon_sym_continue] = ACTIONS(1220), - [anon_sym_goto] = ACTIONS(1220), - [anon_sym_DASH_DASH] = ACTIONS(1222), - [anon_sym_PLUS_PLUS] = ACTIONS(1222), - [anon_sym_sizeof] = ACTIONS(1220), - [anon_sym_offsetof] = ACTIONS(1220), - [anon_sym__Generic] = ACTIONS(1220), - [anon_sym_asm] = ACTIONS(1220), - [anon_sym___asm__] = ACTIONS(1220), - [sym_number_literal] = ACTIONS(1222), - [anon_sym_L_SQUOTE] = ACTIONS(1222), - [anon_sym_u_SQUOTE] = ACTIONS(1222), - [anon_sym_U_SQUOTE] = ACTIONS(1222), - [anon_sym_u8_SQUOTE] = ACTIONS(1222), - [anon_sym_SQUOTE] = ACTIONS(1222), - [anon_sym_L_DQUOTE] = ACTIONS(1222), - [anon_sym_u_DQUOTE] = ACTIONS(1222), - [anon_sym_U_DQUOTE] = ACTIONS(1222), - [anon_sym_u8_DQUOTE] = ACTIONS(1222), - [anon_sym_DQUOTE] = ACTIONS(1222), - [sym_true] = ACTIONS(1220), - [sym_false] = ACTIONS(1220), - [anon_sym_NULL] = ACTIONS(1220), - [anon_sym_nullptr] = ACTIONS(1220), + [215] = { + [ts_builtin_sym_end] = ACTIONS(1118), + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [177] = { - [sym_identifier] = ACTIONS(1304), - [aux_sym_preproc_include_token1] = ACTIONS(1304), - [aux_sym_preproc_def_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token2] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), - [aux_sym_preproc_else_token1] = ACTIONS(1304), - [aux_sym_preproc_elif_token1] = ACTIONS(1304), - [sym_preproc_directive] = ACTIONS(1304), - [anon_sym_LPAREN2] = ACTIONS(1306), - [anon_sym_BANG] = ACTIONS(1306), - [anon_sym_TILDE] = ACTIONS(1306), - [anon_sym_DASH] = ACTIONS(1304), - [anon_sym_PLUS] = ACTIONS(1304), - [anon_sym_STAR] = ACTIONS(1306), - [anon_sym_AMP] = ACTIONS(1306), - [anon_sym_SEMI] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1304), - [anon_sym_extern] = ACTIONS(1304), - [anon_sym___attribute__] = ACTIONS(1304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), - [anon_sym___declspec] = ACTIONS(1304), - [anon_sym___cdecl] = ACTIONS(1304), - [anon_sym___clrcall] = ACTIONS(1304), - [anon_sym___stdcall] = ACTIONS(1304), - [anon_sym___fastcall] = ACTIONS(1304), - [anon_sym___thiscall] = ACTIONS(1304), - [anon_sym___vectorcall] = ACTIONS(1304), - [anon_sym_LBRACE] = ACTIONS(1306), - [anon_sym_signed] = ACTIONS(1304), - [anon_sym_unsigned] = ACTIONS(1304), - [anon_sym_long] = ACTIONS(1304), - [anon_sym_short] = ACTIONS(1304), - [anon_sym_static] = ACTIONS(1304), - [anon_sym_auto] = ACTIONS(1304), - [anon_sym_register] = ACTIONS(1304), - [anon_sym_inline] = ACTIONS(1304), - [anon_sym_thread_local] = ACTIONS(1304), - [anon_sym_const] = ACTIONS(1304), - [anon_sym_constexpr] = ACTIONS(1304), - [anon_sym_volatile] = ACTIONS(1304), - [anon_sym_restrict] = ACTIONS(1304), - [anon_sym___restrict__] = ACTIONS(1304), - [anon_sym__Atomic] = ACTIONS(1304), - [anon_sym__Noreturn] = ACTIONS(1304), - [anon_sym_noreturn] = ACTIONS(1304), - [sym_primitive_type] = ACTIONS(1304), - [anon_sym_enum] = ACTIONS(1304), - [anon_sym_struct] = ACTIONS(1304), - [anon_sym_union] = ACTIONS(1304), - [anon_sym_if] = ACTIONS(1304), - [anon_sym_else] = ACTIONS(1304), - [anon_sym_switch] = ACTIONS(1304), - [anon_sym_case] = ACTIONS(1304), - [anon_sym_default] = ACTIONS(1304), - [anon_sym_while] = ACTIONS(1304), - [anon_sym_do] = ACTIONS(1304), - [anon_sym_for] = ACTIONS(1304), - [anon_sym_return] = ACTIONS(1304), - [anon_sym_break] = ACTIONS(1304), - [anon_sym_continue] = ACTIONS(1304), - [anon_sym_goto] = ACTIONS(1304), - [anon_sym_DASH_DASH] = ACTIONS(1306), - [anon_sym_PLUS_PLUS] = ACTIONS(1306), - [anon_sym_sizeof] = ACTIONS(1304), - [anon_sym_offsetof] = ACTIONS(1304), - [anon_sym__Generic] = ACTIONS(1304), - [anon_sym_asm] = ACTIONS(1304), - [anon_sym___asm__] = ACTIONS(1304), - [sym_number_literal] = ACTIONS(1306), - [anon_sym_L_SQUOTE] = ACTIONS(1306), - [anon_sym_u_SQUOTE] = ACTIONS(1306), - [anon_sym_U_SQUOTE] = ACTIONS(1306), - [anon_sym_u8_SQUOTE] = ACTIONS(1306), - [anon_sym_SQUOTE] = ACTIONS(1306), - [anon_sym_L_DQUOTE] = ACTIONS(1306), - [anon_sym_u_DQUOTE] = ACTIONS(1306), - [anon_sym_U_DQUOTE] = ACTIONS(1306), - [anon_sym_u8_DQUOTE] = ACTIONS(1306), - [anon_sym_DQUOTE] = ACTIONS(1306), - [sym_true] = ACTIONS(1304), - [sym_false] = ACTIONS(1304), - [anon_sym_NULL] = ACTIONS(1304), - [anon_sym_nullptr] = ACTIONS(1304), + [216] = { + [sym_identifier] = ACTIONS(1224), + [aux_sym_preproc_include_token1] = ACTIONS(1224), + [aux_sym_preproc_def_token1] = ACTIONS(1224), + [aux_sym_preproc_if_token1] = ACTIONS(1224), + [aux_sym_preproc_if_token2] = ACTIONS(1224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1224), + [sym_preproc_directive] = ACTIONS(1224), + [anon_sym_LPAREN2] = ACTIONS(1226), + [anon_sym_BANG] = ACTIONS(1226), + [anon_sym_TILDE] = ACTIONS(1226), + [anon_sym_DASH] = ACTIONS(1224), + [anon_sym_PLUS] = ACTIONS(1224), + [anon_sym_STAR] = ACTIONS(1226), + [anon_sym_AMP] = ACTIONS(1226), + [anon_sym_SEMI] = ACTIONS(1226), + [anon_sym___extension__] = ACTIONS(1224), + [anon_sym_typedef] = ACTIONS(1224), + [anon_sym_extern] = ACTIONS(1224), + [anon_sym___attribute__] = ACTIONS(1224), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1226), + [anon_sym___declspec] = ACTIONS(1224), + [anon_sym___cdecl] = ACTIONS(1224), + [anon_sym___clrcall] = ACTIONS(1224), + [anon_sym___stdcall] = ACTIONS(1224), + [anon_sym___fastcall] = ACTIONS(1224), + [anon_sym___thiscall] = ACTIONS(1224), + [anon_sym___vectorcall] = ACTIONS(1224), + [anon_sym_LBRACE] = ACTIONS(1226), + [anon_sym_signed] = ACTIONS(1224), + [anon_sym_unsigned] = ACTIONS(1224), + [anon_sym_long] = ACTIONS(1224), + [anon_sym_short] = ACTIONS(1224), + [anon_sym_static] = ACTIONS(1224), + [anon_sym_auto] = ACTIONS(1224), + [anon_sym_register] = ACTIONS(1224), + [anon_sym_inline] = ACTIONS(1224), + [anon_sym___inline] = ACTIONS(1224), + [anon_sym___inline__] = ACTIONS(1224), + [anon_sym___forceinline] = ACTIONS(1224), + [anon_sym_thread_local] = ACTIONS(1224), + [anon_sym___thread] = ACTIONS(1224), + [anon_sym_const] = ACTIONS(1224), + [anon_sym_constexpr] = ACTIONS(1224), + [anon_sym_volatile] = ACTIONS(1224), + [anon_sym_restrict] = ACTIONS(1224), + [anon_sym___restrict__] = ACTIONS(1224), + [anon_sym__Atomic] = ACTIONS(1224), + [anon_sym__Noreturn] = ACTIONS(1224), + [anon_sym_noreturn] = ACTIONS(1224), + [sym_primitive_type] = ACTIONS(1224), + [anon_sym_enum] = ACTIONS(1224), + [anon_sym_struct] = ACTIONS(1224), + [anon_sym_union] = ACTIONS(1224), + [anon_sym_if] = ACTIONS(1224), + [anon_sym_else] = ACTIONS(1224), + [anon_sym_switch] = ACTIONS(1224), + [anon_sym_case] = ACTIONS(1224), + [anon_sym_default] = ACTIONS(1224), + [anon_sym_while] = ACTIONS(1224), + [anon_sym_do] = ACTIONS(1224), + [anon_sym_for] = ACTIONS(1224), + [anon_sym_return] = ACTIONS(1224), + [anon_sym_break] = ACTIONS(1224), + [anon_sym_continue] = ACTIONS(1224), + [anon_sym_goto] = ACTIONS(1224), + [anon_sym___try] = ACTIONS(1224), + [anon_sym___leave] = ACTIONS(1224), + [anon_sym_DASH_DASH] = ACTIONS(1226), + [anon_sym_PLUS_PLUS] = ACTIONS(1226), + [anon_sym_sizeof] = ACTIONS(1224), + [anon_sym___alignof__] = ACTIONS(1224), + [anon_sym___alignof] = ACTIONS(1224), + [anon_sym__alignof] = ACTIONS(1224), + [anon_sym_alignof] = ACTIONS(1224), + [anon_sym__Alignof] = ACTIONS(1224), + [anon_sym_offsetof] = ACTIONS(1224), + [anon_sym__Generic] = ACTIONS(1224), + [anon_sym_asm] = ACTIONS(1224), + [anon_sym___asm__] = ACTIONS(1224), + [sym_number_literal] = ACTIONS(1226), + [anon_sym_L_SQUOTE] = ACTIONS(1226), + [anon_sym_u_SQUOTE] = ACTIONS(1226), + [anon_sym_U_SQUOTE] = ACTIONS(1226), + [anon_sym_u8_SQUOTE] = ACTIONS(1226), + [anon_sym_SQUOTE] = ACTIONS(1226), + [anon_sym_L_DQUOTE] = ACTIONS(1226), + [anon_sym_u_DQUOTE] = ACTIONS(1226), + [anon_sym_U_DQUOTE] = ACTIONS(1226), + [anon_sym_u8_DQUOTE] = ACTIONS(1226), + [anon_sym_DQUOTE] = ACTIONS(1226), + [sym_true] = ACTIONS(1224), + [sym_false] = ACTIONS(1224), + [anon_sym_NULL] = ACTIONS(1224), + [anon_sym_nullptr] = ACTIONS(1224), [sym_comment] = ACTIONS(3), }, - [178] = { - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token2] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [aux_sym_preproc_else_token1] = ACTIONS(1332), - [aux_sym_preproc_elif_token1] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_else] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), + [217] = { + [ts_builtin_sym_end] = ACTIONS(1174), + [sym_identifier] = ACTIONS(1172), + [aux_sym_preproc_include_token1] = ACTIONS(1172), + [aux_sym_preproc_def_token1] = ACTIONS(1172), + [aux_sym_preproc_if_token1] = ACTIONS(1172), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1172), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1172), + [sym_preproc_directive] = ACTIONS(1172), + [anon_sym_LPAREN2] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1174), + [anon_sym_TILDE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1172), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1174), + [anon_sym_SEMI] = ACTIONS(1174), + [anon_sym___extension__] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1172), + [anon_sym_extern] = ACTIONS(1172), + [anon_sym___attribute__] = ACTIONS(1172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1174), + [anon_sym___declspec] = ACTIONS(1172), + [anon_sym___cdecl] = ACTIONS(1172), + [anon_sym___clrcall] = ACTIONS(1172), + [anon_sym___stdcall] = ACTIONS(1172), + [anon_sym___fastcall] = ACTIONS(1172), + [anon_sym___thiscall] = ACTIONS(1172), + [anon_sym___vectorcall] = ACTIONS(1172), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1172), + [anon_sym_unsigned] = ACTIONS(1172), + [anon_sym_long] = ACTIONS(1172), + [anon_sym_short] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1172), + [anon_sym_auto] = ACTIONS(1172), + [anon_sym_register] = ACTIONS(1172), + [anon_sym_inline] = ACTIONS(1172), + [anon_sym___inline] = ACTIONS(1172), + [anon_sym___inline__] = ACTIONS(1172), + [anon_sym___forceinline] = ACTIONS(1172), + [anon_sym_thread_local] = ACTIONS(1172), + [anon_sym___thread] = ACTIONS(1172), + [anon_sym_const] = ACTIONS(1172), + [anon_sym_constexpr] = ACTIONS(1172), + [anon_sym_volatile] = ACTIONS(1172), + [anon_sym_restrict] = ACTIONS(1172), + [anon_sym___restrict__] = ACTIONS(1172), + [anon_sym__Atomic] = ACTIONS(1172), + [anon_sym__Noreturn] = ACTIONS(1172), + [anon_sym_noreturn] = ACTIONS(1172), + [sym_primitive_type] = ACTIONS(1172), + [anon_sym_enum] = ACTIONS(1172), + [anon_sym_struct] = ACTIONS(1172), + [anon_sym_union] = ACTIONS(1172), + [anon_sym_if] = ACTIONS(1172), + [anon_sym_else] = ACTIONS(1172), + [anon_sym_switch] = ACTIONS(1172), + [anon_sym_case] = ACTIONS(1172), + [anon_sym_default] = ACTIONS(1172), + [anon_sym_while] = ACTIONS(1172), + [anon_sym_do] = ACTIONS(1172), + [anon_sym_for] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1172), + [anon_sym_break] = ACTIONS(1172), + [anon_sym_continue] = ACTIONS(1172), + [anon_sym_goto] = ACTIONS(1172), + [anon_sym___try] = ACTIONS(1172), + [anon_sym___leave] = ACTIONS(1172), + [anon_sym_DASH_DASH] = ACTIONS(1174), + [anon_sym_PLUS_PLUS] = ACTIONS(1174), + [anon_sym_sizeof] = ACTIONS(1172), + [anon_sym___alignof__] = ACTIONS(1172), + [anon_sym___alignof] = ACTIONS(1172), + [anon_sym__alignof] = ACTIONS(1172), + [anon_sym_alignof] = ACTIONS(1172), + [anon_sym__Alignof] = ACTIONS(1172), + [anon_sym_offsetof] = ACTIONS(1172), + [anon_sym__Generic] = ACTIONS(1172), + [anon_sym_asm] = ACTIONS(1172), + [anon_sym___asm__] = ACTIONS(1172), + [sym_number_literal] = ACTIONS(1174), + [anon_sym_L_SQUOTE] = ACTIONS(1174), + [anon_sym_u_SQUOTE] = ACTIONS(1174), + [anon_sym_U_SQUOTE] = ACTIONS(1174), + [anon_sym_u8_SQUOTE] = ACTIONS(1174), + [anon_sym_SQUOTE] = ACTIONS(1174), + [anon_sym_L_DQUOTE] = ACTIONS(1174), + [anon_sym_u_DQUOTE] = ACTIONS(1174), + [anon_sym_U_DQUOTE] = ACTIONS(1174), + [anon_sym_u8_DQUOTE] = ACTIONS(1174), + [anon_sym_DQUOTE] = ACTIONS(1174), + [sym_true] = ACTIONS(1172), + [sym_false] = ACTIONS(1172), + [anon_sym_NULL] = ACTIONS(1172), + [anon_sym_nullptr] = ACTIONS(1172), [sym_comment] = ACTIONS(3), }, - [179] = { - [sym_identifier] = ACTIONS(1324), - [aux_sym_preproc_include_token1] = ACTIONS(1324), - [aux_sym_preproc_def_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token2] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), - [aux_sym_preproc_else_token1] = ACTIONS(1324), - [aux_sym_preproc_elif_token1] = ACTIONS(1324), - [sym_preproc_directive] = ACTIONS(1324), - [anon_sym_LPAREN2] = ACTIONS(1326), - [anon_sym_BANG] = ACTIONS(1326), - [anon_sym_TILDE] = ACTIONS(1326), - [anon_sym_DASH] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1326), - [anon_sym_AMP] = ACTIONS(1326), - [anon_sym_SEMI] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1324), - [anon_sym_extern] = ACTIONS(1324), - [anon_sym___attribute__] = ACTIONS(1324), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), - [anon_sym___declspec] = ACTIONS(1324), - [anon_sym___cdecl] = ACTIONS(1324), - [anon_sym___clrcall] = ACTIONS(1324), - [anon_sym___stdcall] = ACTIONS(1324), - [anon_sym___fastcall] = ACTIONS(1324), - [anon_sym___thiscall] = ACTIONS(1324), - [anon_sym___vectorcall] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1326), - [anon_sym_signed] = ACTIONS(1324), - [anon_sym_unsigned] = ACTIONS(1324), - [anon_sym_long] = ACTIONS(1324), - [anon_sym_short] = ACTIONS(1324), - [anon_sym_static] = ACTIONS(1324), - [anon_sym_auto] = ACTIONS(1324), - [anon_sym_register] = ACTIONS(1324), - [anon_sym_inline] = ACTIONS(1324), - [anon_sym_thread_local] = ACTIONS(1324), - [anon_sym_const] = ACTIONS(1324), - [anon_sym_constexpr] = ACTIONS(1324), - [anon_sym_volatile] = ACTIONS(1324), - [anon_sym_restrict] = ACTIONS(1324), - [anon_sym___restrict__] = ACTIONS(1324), - [anon_sym__Atomic] = ACTIONS(1324), - [anon_sym__Noreturn] = ACTIONS(1324), - [anon_sym_noreturn] = ACTIONS(1324), - [sym_primitive_type] = ACTIONS(1324), - [anon_sym_enum] = ACTIONS(1324), - [anon_sym_struct] = ACTIONS(1324), - [anon_sym_union] = ACTIONS(1324), - [anon_sym_if] = ACTIONS(1324), - [anon_sym_else] = ACTIONS(1324), - [anon_sym_switch] = ACTIONS(1324), - [anon_sym_case] = ACTIONS(1324), - [anon_sym_default] = ACTIONS(1324), - [anon_sym_while] = ACTIONS(1324), - [anon_sym_do] = ACTIONS(1324), - [anon_sym_for] = ACTIONS(1324), - [anon_sym_return] = ACTIONS(1324), - [anon_sym_break] = ACTIONS(1324), - [anon_sym_continue] = ACTIONS(1324), - [anon_sym_goto] = ACTIONS(1324), - [anon_sym_DASH_DASH] = ACTIONS(1326), - [anon_sym_PLUS_PLUS] = ACTIONS(1326), - [anon_sym_sizeof] = ACTIONS(1324), - [anon_sym_offsetof] = ACTIONS(1324), - [anon_sym__Generic] = ACTIONS(1324), - [anon_sym_asm] = ACTIONS(1324), - [anon_sym___asm__] = ACTIONS(1324), - [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(1324), - [sym_false] = ACTIONS(1324), - [anon_sym_NULL] = ACTIONS(1324), - [anon_sym_nullptr] = ACTIONS(1324), + [218] = { + [ts_builtin_sym_end] = ACTIONS(1170), + [sym_identifier] = ACTIONS(1168), + [aux_sym_preproc_include_token1] = ACTIONS(1168), + [aux_sym_preproc_def_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1168), + [sym_preproc_directive] = ACTIONS(1168), + [anon_sym_LPAREN2] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_TILDE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym___extension__] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1168), + [anon_sym___attribute__] = ACTIONS(1168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1170), + [anon_sym___declspec] = ACTIONS(1168), + [anon_sym___cdecl] = ACTIONS(1168), + [anon_sym___clrcall] = ACTIONS(1168), + [anon_sym___stdcall] = ACTIONS(1168), + [anon_sym___fastcall] = ACTIONS(1168), + [anon_sym___thiscall] = ACTIONS(1168), + [anon_sym___vectorcall] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1168), + [anon_sym_unsigned] = ACTIONS(1168), + [anon_sym_long] = ACTIONS(1168), + [anon_sym_short] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1168), + [anon_sym_auto] = ACTIONS(1168), + [anon_sym_register] = ACTIONS(1168), + [anon_sym_inline] = ACTIONS(1168), + [anon_sym___inline] = ACTIONS(1168), + [anon_sym___inline__] = ACTIONS(1168), + [anon_sym___forceinline] = ACTIONS(1168), + [anon_sym_thread_local] = ACTIONS(1168), + [anon_sym___thread] = ACTIONS(1168), + [anon_sym_const] = ACTIONS(1168), + [anon_sym_constexpr] = ACTIONS(1168), + [anon_sym_volatile] = ACTIONS(1168), + [anon_sym_restrict] = ACTIONS(1168), + [anon_sym___restrict__] = ACTIONS(1168), + [anon_sym__Atomic] = ACTIONS(1168), + [anon_sym__Noreturn] = ACTIONS(1168), + [anon_sym_noreturn] = ACTIONS(1168), + [sym_primitive_type] = ACTIONS(1168), + [anon_sym_enum] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_union] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_switch] = ACTIONS(1168), + [anon_sym_case] = ACTIONS(1168), + [anon_sym_default] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_do] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_goto] = ACTIONS(1168), + [anon_sym___try] = ACTIONS(1168), + [anon_sym___leave] = ACTIONS(1168), + [anon_sym_DASH_DASH] = ACTIONS(1170), + [anon_sym_PLUS_PLUS] = ACTIONS(1170), + [anon_sym_sizeof] = ACTIONS(1168), + [anon_sym___alignof__] = ACTIONS(1168), + [anon_sym___alignof] = ACTIONS(1168), + [anon_sym__alignof] = ACTIONS(1168), + [anon_sym_alignof] = ACTIONS(1168), + [anon_sym__Alignof] = ACTIONS(1168), + [anon_sym_offsetof] = ACTIONS(1168), + [anon_sym__Generic] = ACTIONS(1168), + [anon_sym_asm] = ACTIONS(1168), + [anon_sym___asm__] = ACTIONS(1168), + [sym_number_literal] = ACTIONS(1170), + [anon_sym_L_SQUOTE] = ACTIONS(1170), + [anon_sym_u_SQUOTE] = ACTIONS(1170), + [anon_sym_U_SQUOTE] = ACTIONS(1170), + [anon_sym_u8_SQUOTE] = ACTIONS(1170), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_L_DQUOTE] = ACTIONS(1170), + [anon_sym_u_DQUOTE] = ACTIONS(1170), + [anon_sym_U_DQUOTE] = ACTIONS(1170), + [anon_sym_u8_DQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_true] = ACTIONS(1168), + [sym_false] = ACTIONS(1168), + [anon_sym_NULL] = ACTIONS(1168), + [anon_sym_nullptr] = ACTIONS(1168), [sym_comment] = ACTIONS(3), }, - [180] = { - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token2] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [aux_sym_preproc_else_token1] = ACTIONS(1300), - [aux_sym_preproc_elif_token1] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_else] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), + [219] = { + [ts_builtin_sym_end] = ACTIONS(1170), + [sym_identifier] = ACTIONS(1168), + [aux_sym_preproc_include_token1] = ACTIONS(1168), + [aux_sym_preproc_def_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1168), + [sym_preproc_directive] = ACTIONS(1168), + [anon_sym_LPAREN2] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_TILDE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym___extension__] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1168), + [anon_sym___attribute__] = ACTIONS(1168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1170), + [anon_sym___declspec] = ACTIONS(1168), + [anon_sym___cdecl] = ACTIONS(1168), + [anon_sym___clrcall] = ACTIONS(1168), + [anon_sym___stdcall] = ACTIONS(1168), + [anon_sym___fastcall] = ACTIONS(1168), + [anon_sym___thiscall] = ACTIONS(1168), + [anon_sym___vectorcall] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1168), + [anon_sym_unsigned] = ACTIONS(1168), + [anon_sym_long] = ACTIONS(1168), + [anon_sym_short] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1168), + [anon_sym_auto] = ACTIONS(1168), + [anon_sym_register] = ACTIONS(1168), + [anon_sym_inline] = ACTIONS(1168), + [anon_sym___inline] = ACTIONS(1168), + [anon_sym___inline__] = ACTIONS(1168), + [anon_sym___forceinline] = ACTIONS(1168), + [anon_sym_thread_local] = ACTIONS(1168), + [anon_sym___thread] = ACTIONS(1168), + [anon_sym_const] = ACTIONS(1168), + [anon_sym_constexpr] = ACTIONS(1168), + [anon_sym_volatile] = ACTIONS(1168), + [anon_sym_restrict] = ACTIONS(1168), + [anon_sym___restrict__] = ACTIONS(1168), + [anon_sym__Atomic] = ACTIONS(1168), + [anon_sym__Noreturn] = ACTIONS(1168), + [anon_sym_noreturn] = ACTIONS(1168), + [sym_primitive_type] = ACTIONS(1168), + [anon_sym_enum] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_union] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_switch] = ACTIONS(1168), + [anon_sym_case] = ACTIONS(1168), + [anon_sym_default] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_do] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_goto] = ACTIONS(1168), + [anon_sym___try] = ACTIONS(1168), + [anon_sym___leave] = ACTIONS(1168), + [anon_sym_DASH_DASH] = ACTIONS(1170), + [anon_sym_PLUS_PLUS] = ACTIONS(1170), + [anon_sym_sizeof] = ACTIONS(1168), + [anon_sym___alignof__] = ACTIONS(1168), + [anon_sym___alignof] = ACTIONS(1168), + [anon_sym__alignof] = ACTIONS(1168), + [anon_sym_alignof] = ACTIONS(1168), + [anon_sym__Alignof] = ACTIONS(1168), + [anon_sym_offsetof] = ACTIONS(1168), + [anon_sym__Generic] = ACTIONS(1168), + [anon_sym_asm] = ACTIONS(1168), + [anon_sym___asm__] = ACTIONS(1168), + [sym_number_literal] = ACTIONS(1170), + [anon_sym_L_SQUOTE] = ACTIONS(1170), + [anon_sym_u_SQUOTE] = ACTIONS(1170), + [anon_sym_U_SQUOTE] = ACTIONS(1170), + [anon_sym_u8_SQUOTE] = ACTIONS(1170), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_L_DQUOTE] = ACTIONS(1170), + [anon_sym_u_DQUOTE] = ACTIONS(1170), + [anon_sym_U_DQUOTE] = ACTIONS(1170), + [anon_sym_u8_DQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_true] = ACTIONS(1168), + [sym_false] = ACTIONS(1168), + [anon_sym_NULL] = ACTIONS(1168), + [anon_sym_nullptr] = ACTIONS(1168), [sym_comment] = ACTIONS(3), }, - [181] = { - [sym_identifier] = ACTIONS(1228), - [aux_sym_preproc_include_token1] = ACTIONS(1228), - [aux_sym_preproc_def_token1] = ACTIONS(1228), - [aux_sym_preproc_if_token1] = ACTIONS(1228), - [aux_sym_preproc_if_token2] = ACTIONS(1228), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1228), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1228), - [aux_sym_preproc_else_token1] = ACTIONS(1228), - [aux_sym_preproc_elif_token1] = ACTIONS(1228), - [sym_preproc_directive] = ACTIONS(1228), - [anon_sym_LPAREN2] = ACTIONS(1230), - [anon_sym_BANG] = ACTIONS(1230), - [anon_sym_TILDE] = ACTIONS(1230), - [anon_sym_DASH] = ACTIONS(1228), - [anon_sym_PLUS] = ACTIONS(1228), - [anon_sym_STAR] = ACTIONS(1230), - [anon_sym_AMP] = ACTIONS(1230), - [anon_sym_SEMI] = ACTIONS(1230), - [anon_sym_typedef] = ACTIONS(1228), - [anon_sym_extern] = ACTIONS(1228), - [anon_sym___attribute__] = ACTIONS(1228), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1230), - [anon_sym___declspec] = ACTIONS(1228), - [anon_sym___cdecl] = ACTIONS(1228), - [anon_sym___clrcall] = ACTIONS(1228), - [anon_sym___stdcall] = ACTIONS(1228), - [anon_sym___fastcall] = ACTIONS(1228), - [anon_sym___thiscall] = ACTIONS(1228), - [anon_sym___vectorcall] = ACTIONS(1228), - [anon_sym_LBRACE] = ACTIONS(1230), - [anon_sym_signed] = ACTIONS(1228), - [anon_sym_unsigned] = ACTIONS(1228), - [anon_sym_long] = ACTIONS(1228), - [anon_sym_short] = ACTIONS(1228), - [anon_sym_static] = ACTIONS(1228), - [anon_sym_auto] = ACTIONS(1228), - [anon_sym_register] = ACTIONS(1228), - [anon_sym_inline] = ACTIONS(1228), - [anon_sym_thread_local] = ACTIONS(1228), - [anon_sym_const] = ACTIONS(1228), - [anon_sym_constexpr] = ACTIONS(1228), - [anon_sym_volatile] = ACTIONS(1228), - [anon_sym_restrict] = ACTIONS(1228), - [anon_sym___restrict__] = ACTIONS(1228), - [anon_sym__Atomic] = ACTIONS(1228), - [anon_sym__Noreturn] = ACTIONS(1228), - [anon_sym_noreturn] = ACTIONS(1228), - [sym_primitive_type] = ACTIONS(1228), - [anon_sym_enum] = ACTIONS(1228), - [anon_sym_struct] = ACTIONS(1228), - [anon_sym_union] = ACTIONS(1228), - [anon_sym_if] = ACTIONS(1228), - [anon_sym_else] = ACTIONS(1228), - [anon_sym_switch] = ACTIONS(1228), - [anon_sym_case] = ACTIONS(1228), - [anon_sym_default] = ACTIONS(1228), - [anon_sym_while] = ACTIONS(1228), - [anon_sym_do] = ACTIONS(1228), - [anon_sym_for] = ACTIONS(1228), - [anon_sym_return] = ACTIONS(1228), - [anon_sym_break] = ACTIONS(1228), - [anon_sym_continue] = ACTIONS(1228), - [anon_sym_goto] = ACTIONS(1228), - [anon_sym_DASH_DASH] = ACTIONS(1230), - [anon_sym_PLUS_PLUS] = ACTIONS(1230), - [anon_sym_sizeof] = ACTIONS(1228), - [anon_sym_offsetof] = ACTIONS(1228), - [anon_sym__Generic] = ACTIONS(1228), - [anon_sym_asm] = ACTIONS(1228), - [anon_sym___asm__] = ACTIONS(1228), - [sym_number_literal] = ACTIONS(1230), - [anon_sym_L_SQUOTE] = ACTIONS(1230), - [anon_sym_u_SQUOTE] = ACTIONS(1230), - [anon_sym_U_SQUOTE] = ACTIONS(1230), - [anon_sym_u8_SQUOTE] = ACTIONS(1230), - [anon_sym_SQUOTE] = ACTIONS(1230), - [anon_sym_L_DQUOTE] = ACTIONS(1230), - [anon_sym_u_DQUOTE] = ACTIONS(1230), - [anon_sym_U_DQUOTE] = ACTIONS(1230), - [anon_sym_u8_DQUOTE] = ACTIONS(1230), - [anon_sym_DQUOTE] = ACTIONS(1230), - [sym_true] = ACTIONS(1228), - [sym_false] = ACTIONS(1228), - [anon_sym_NULL] = ACTIONS(1228), - [anon_sym_nullptr] = ACTIONS(1228), + [220] = { + [ts_builtin_sym_end] = ACTIONS(1158), + [sym_identifier] = ACTIONS(1156), + [aux_sym_preproc_include_token1] = ACTIONS(1156), + [aux_sym_preproc_def_token1] = ACTIONS(1156), + [aux_sym_preproc_if_token1] = ACTIONS(1156), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1156), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1156), + [sym_preproc_directive] = ACTIONS(1156), + [anon_sym_LPAREN2] = ACTIONS(1158), + [anon_sym_BANG] = ACTIONS(1158), + [anon_sym_TILDE] = ACTIONS(1158), + [anon_sym_DASH] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(1156), + [anon_sym_STAR] = ACTIONS(1158), + [anon_sym_AMP] = ACTIONS(1158), + [anon_sym_SEMI] = ACTIONS(1158), + [anon_sym___extension__] = ACTIONS(1156), + [anon_sym_typedef] = ACTIONS(1156), + [anon_sym_extern] = ACTIONS(1156), + [anon_sym___attribute__] = ACTIONS(1156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1158), + [anon_sym___declspec] = ACTIONS(1156), + [anon_sym___cdecl] = ACTIONS(1156), + [anon_sym___clrcall] = ACTIONS(1156), + [anon_sym___stdcall] = ACTIONS(1156), + [anon_sym___fastcall] = ACTIONS(1156), + [anon_sym___thiscall] = ACTIONS(1156), + [anon_sym___vectorcall] = ACTIONS(1156), + [anon_sym_LBRACE] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1156), + [anon_sym_unsigned] = ACTIONS(1156), + [anon_sym_long] = ACTIONS(1156), + [anon_sym_short] = ACTIONS(1156), + [anon_sym_static] = ACTIONS(1156), + [anon_sym_auto] = ACTIONS(1156), + [anon_sym_register] = ACTIONS(1156), + [anon_sym_inline] = ACTIONS(1156), + [anon_sym___inline] = ACTIONS(1156), + [anon_sym___inline__] = ACTIONS(1156), + [anon_sym___forceinline] = ACTIONS(1156), + [anon_sym_thread_local] = ACTIONS(1156), + [anon_sym___thread] = ACTIONS(1156), + [anon_sym_const] = ACTIONS(1156), + [anon_sym_constexpr] = ACTIONS(1156), + [anon_sym_volatile] = ACTIONS(1156), + [anon_sym_restrict] = ACTIONS(1156), + [anon_sym___restrict__] = ACTIONS(1156), + [anon_sym__Atomic] = ACTIONS(1156), + [anon_sym__Noreturn] = ACTIONS(1156), + [anon_sym_noreturn] = ACTIONS(1156), + [sym_primitive_type] = ACTIONS(1156), + [anon_sym_enum] = ACTIONS(1156), + [anon_sym_struct] = ACTIONS(1156), + [anon_sym_union] = ACTIONS(1156), + [anon_sym_if] = ACTIONS(1156), + [anon_sym_else] = ACTIONS(1156), + [anon_sym_switch] = ACTIONS(1156), + [anon_sym_case] = ACTIONS(1156), + [anon_sym_default] = ACTIONS(1156), + [anon_sym_while] = ACTIONS(1156), + [anon_sym_do] = ACTIONS(1156), + [anon_sym_for] = ACTIONS(1156), + [anon_sym_return] = ACTIONS(1156), + [anon_sym_break] = ACTIONS(1156), + [anon_sym_continue] = ACTIONS(1156), + [anon_sym_goto] = ACTIONS(1156), + [anon_sym___try] = ACTIONS(1156), + [anon_sym___leave] = ACTIONS(1156), + [anon_sym_DASH_DASH] = ACTIONS(1158), + [anon_sym_PLUS_PLUS] = ACTIONS(1158), + [anon_sym_sizeof] = ACTIONS(1156), + [anon_sym___alignof__] = ACTIONS(1156), + [anon_sym___alignof] = ACTIONS(1156), + [anon_sym__alignof] = ACTIONS(1156), + [anon_sym_alignof] = ACTIONS(1156), + [anon_sym__Alignof] = ACTIONS(1156), + [anon_sym_offsetof] = ACTIONS(1156), + [anon_sym__Generic] = ACTIONS(1156), + [anon_sym_asm] = ACTIONS(1156), + [anon_sym___asm__] = ACTIONS(1156), + [sym_number_literal] = ACTIONS(1158), + [anon_sym_L_SQUOTE] = ACTIONS(1158), + [anon_sym_u_SQUOTE] = ACTIONS(1158), + [anon_sym_U_SQUOTE] = ACTIONS(1158), + [anon_sym_u8_SQUOTE] = ACTIONS(1158), + [anon_sym_SQUOTE] = ACTIONS(1158), + [anon_sym_L_DQUOTE] = ACTIONS(1158), + [anon_sym_u_DQUOTE] = ACTIONS(1158), + [anon_sym_U_DQUOTE] = ACTIONS(1158), + [anon_sym_u8_DQUOTE] = ACTIONS(1158), + [anon_sym_DQUOTE] = ACTIONS(1158), + [sym_true] = ACTIONS(1156), + [sym_false] = ACTIONS(1156), + [anon_sym_NULL] = ACTIONS(1156), + [anon_sym_nullptr] = ACTIONS(1156), [sym_comment] = ACTIONS(3), }, - [182] = { - [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(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [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(1314), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = 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(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(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [221] = { + [sym_identifier] = ACTIONS(1212), + [aux_sym_preproc_include_token1] = ACTIONS(1212), + [aux_sym_preproc_def_token1] = ACTIONS(1212), + [aux_sym_preproc_if_token1] = ACTIONS(1212), + [aux_sym_preproc_if_token2] = ACTIONS(1212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1212), + [sym_preproc_directive] = ACTIONS(1212), + [anon_sym_LPAREN2] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1214), + [anon_sym_TILDE] = ACTIONS(1214), + [anon_sym_DASH] = ACTIONS(1212), + [anon_sym_PLUS] = ACTIONS(1212), + [anon_sym_STAR] = ACTIONS(1214), + [anon_sym_AMP] = ACTIONS(1214), + [anon_sym_SEMI] = ACTIONS(1214), + [anon_sym___extension__] = ACTIONS(1212), + [anon_sym_typedef] = ACTIONS(1212), + [anon_sym_extern] = ACTIONS(1212), + [anon_sym___attribute__] = ACTIONS(1212), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1214), + [anon_sym___declspec] = ACTIONS(1212), + [anon_sym___cdecl] = ACTIONS(1212), + [anon_sym___clrcall] = ACTIONS(1212), + [anon_sym___stdcall] = ACTIONS(1212), + [anon_sym___fastcall] = ACTIONS(1212), + [anon_sym___thiscall] = ACTIONS(1212), + [anon_sym___vectorcall] = ACTIONS(1212), + [anon_sym_LBRACE] = ACTIONS(1214), + [anon_sym_signed] = ACTIONS(1212), + [anon_sym_unsigned] = ACTIONS(1212), + [anon_sym_long] = ACTIONS(1212), + [anon_sym_short] = ACTIONS(1212), + [anon_sym_static] = ACTIONS(1212), + [anon_sym_auto] = ACTIONS(1212), + [anon_sym_register] = ACTIONS(1212), + [anon_sym_inline] = ACTIONS(1212), + [anon_sym___inline] = ACTIONS(1212), + [anon_sym___inline__] = ACTIONS(1212), + [anon_sym___forceinline] = ACTIONS(1212), + [anon_sym_thread_local] = ACTIONS(1212), + [anon_sym___thread] = ACTIONS(1212), + [anon_sym_const] = ACTIONS(1212), + [anon_sym_constexpr] = ACTIONS(1212), + [anon_sym_volatile] = ACTIONS(1212), + [anon_sym_restrict] = ACTIONS(1212), + [anon_sym___restrict__] = ACTIONS(1212), + [anon_sym__Atomic] = ACTIONS(1212), + [anon_sym__Noreturn] = ACTIONS(1212), + [anon_sym_noreturn] = ACTIONS(1212), + [sym_primitive_type] = ACTIONS(1212), + [anon_sym_enum] = ACTIONS(1212), + [anon_sym_struct] = ACTIONS(1212), + [anon_sym_union] = ACTIONS(1212), + [anon_sym_if] = ACTIONS(1212), + [anon_sym_else] = ACTIONS(1212), + [anon_sym_switch] = ACTIONS(1212), + [anon_sym_case] = ACTIONS(1212), + [anon_sym_default] = ACTIONS(1212), + [anon_sym_while] = ACTIONS(1212), + [anon_sym_do] = ACTIONS(1212), + [anon_sym_for] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1212), + [anon_sym_break] = ACTIONS(1212), + [anon_sym_continue] = ACTIONS(1212), + [anon_sym_goto] = ACTIONS(1212), + [anon_sym___try] = ACTIONS(1212), + [anon_sym___leave] = ACTIONS(1212), + [anon_sym_DASH_DASH] = ACTIONS(1214), + [anon_sym_PLUS_PLUS] = ACTIONS(1214), + [anon_sym_sizeof] = ACTIONS(1212), + [anon_sym___alignof__] = ACTIONS(1212), + [anon_sym___alignof] = ACTIONS(1212), + [anon_sym__alignof] = ACTIONS(1212), + [anon_sym_alignof] = ACTIONS(1212), + [anon_sym__Alignof] = ACTIONS(1212), + [anon_sym_offsetof] = ACTIONS(1212), + [anon_sym__Generic] = ACTIONS(1212), + [anon_sym_asm] = ACTIONS(1212), + [anon_sym___asm__] = ACTIONS(1212), + [sym_number_literal] = ACTIONS(1214), + [anon_sym_L_SQUOTE] = ACTIONS(1214), + [anon_sym_u_SQUOTE] = ACTIONS(1214), + [anon_sym_U_SQUOTE] = ACTIONS(1214), + [anon_sym_u8_SQUOTE] = ACTIONS(1214), + [anon_sym_SQUOTE] = ACTIONS(1214), + [anon_sym_L_DQUOTE] = ACTIONS(1214), + [anon_sym_u_DQUOTE] = ACTIONS(1214), + [anon_sym_U_DQUOTE] = ACTIONS(1214), + [anon_sym_u8_DQUOTE] = ACTIONS(1214), + [anon_sym_DQUOTE] = ACTIONS(1214), + [sym_true] = ACTIONS(1212), + [sym_false] = ACTIONS(1212), + [anon_sym_NULL] = ACTIONS(1212), + [anon_sym_nullptr] = ACTIONS(1212), [sym_comment] = ACTIONS(3), }, - [183] = { - [sym_identifier] = ACTIONS(1232), - [aux_sym_preproc_include_token1] = ACTIONS(1232), - [aux_sym_preproc_def_token1] = ACTIONS(1232), - [aux_sym_preproc_if_token1] = ACTIONS(1232), - [aux_sym_preproc_if_token2] = ACTIONS(1232), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1232), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1232), - [aux_sym_preproc_else_token1] = ACTIONS(1232), - [aux_sym_preproc_elif_token1] = ACTIONS(1232), - [sym_preproc_directive] = ACTIONS(1232), - [anon_sym_LPAREN2] = ACTIONS(1234), - [anon_sym_BANG] = ACTIONS(1234), - [anon_sym_TILDE] = ACTIONS(1234), - [anon_sym_DASH] = ACTIONS(1232), - [anon_sym_PLUS] = ACTIONS(1232), - [anon_sym_STAR] = ACTIONS(1234), - [anon_sym_AMP] = ACTIONS(1234), - [anon_sym_SEMI] = ACTIONS(1234), - [anon_sym_typedef] = ACTIONS(1232), - [anon_sym_extern] = ACTIONS(1232), - [anon_sym___attribute__] = ACTIONS(1232), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1234), - [anon_sym___declspec] = ACTIONS(1232), - [anon_sym___cdecl] = ACTIONS(1232), - [anon_sym___clrcall] = ACTIONS(1232), - [anon_sym___stdcall] = ACTIONS(1232), - [anon_sym___fastcall] = ACTIONS(1232), - [anon_sym___thiscall] = ACTIONS(1232), - [anon_sym___vectorcall] = ACTIONS(1232), - [anon_sym_LBRACE] = ACTIONS(1234), - [anon_sym_signed] = ACTIONS(1232), - [anon_sym_unsigned] = ACTIONS(1232), - [anon_sym_long] = ACTIONS(1232), - [anon_sym_short] = ACTIONS(1232), - [anon_sym_static] = ACTIONS(1232), - [anon_sym_auto] = ACTIONS(1232), - [anon_sym_register] = ACTIONS(1232), - [anon_sym_inline] = ACTIONS(1232), - [anon_sym_thread_local] = ACTIONS(1232), - [anon_sym_const] = ACTIONS(1232), - [anon_sym_constexpr] = ACTIONS(1232), - [anon_sym_volatile] = ACTIONS(1232), - [anon_sym_restrict] = ACTIONS(1232), - [anon_sym___restrict__] = ACTIONS(1232), - [anon_sym__Atomic] = ACTIONS(1232), - [anon_sym__Noreturn] = ACTIONS(1232), - [anon_sym_noreturn] = ACTIONS(1232), - [sym_primitive_type] = ACTIONS(1232), - [anon_sym_enum] = ACTIONS(1232), - [anon_sym_struct] = ACTIONS(1232), - [anon_sym_union] = ACTIONS(1232), - [anon_sym_if] = ACTIONS(1232), - [anon_sym_else] = ACTIONS(1232), - [anon_sym_switch] = ACTIONS(1232), - [anon_sym_case] = ACTIONS(1232), - [anon_sym_default] = ACTIONS(1232), - [anon_sym_while] = ACTIONS(1232), - [anon_sym_do] = ACTIONS(1232), - [anon_sym_for] = ACTIONS(1232), - [anon_sym_return] = ACTIONS(1232), - [anon_sym_break] = ACTIONS(1232), - [anon_sym_continue] = ACTIONS(1232), - [anon_sym_goto] = ACTIONS(1232), - [anon_sym_DASH_DASH] = ACTIONS(1234), - [anon_sym_PLUS_PLUS] = ACTIONS(1234), - [anon_sym_sizeof] = ACTIONS(1232), - [anon_sym_offsetof] = ACTIONS(1232), - [anon_sym__Generic] = ACTIONS(1232), - [anon_sym_asm] = ACTIONS(1232), - [anon_sym___asm__] = ACTIONS(1232), - [sym_number_literal] = ACTIONS(1234), - [anon_sym_L_SQUOTE] = ACTIONS(1234), - [anon_sym_u_SQUOTE] = ACTIONS(1234), - [anon_sym_U_SQUOTE] = ACTIONS(1234), - [anon_sym_u8_SQUOTE] = ACTIONS(1234), - [anon_sym_SQUOTE] = ACTIONS(1234), - [anon_sym_L_DQUOTE] = ACTIONS(1234), - [anon_sym_u_DQUOTE] = ACTIONS(1234), - [anon_sym_U_DQUOTE] = ACTIONS(1234), - [anon_sym_u8_DQUOTE] = ACTIONS(1234), - [anon_sym_DQUOTE] = ACTIONS(1234), - [sym_true] = ACTIONS(1232), - [sym_false] = ACTIONS(1232), - [anon_sym_NULL] = ACTIONS(1232), - [anon_sym_nullptr] = ACTIONS(1232), + [222] = { + [ts_builtin_sym_end] = ACTIONS(1166), + [sym_identifier] = ACTIONS(1164), + [aux_sym_preproc_include_token1] = ACTIONS(1164), + [aux_sym_preproc_def_token1] = ACTIONS(1164), + [aux_sym_preproc_if_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1164), + [sym_preproc_directive] = ACTIONS(1164), + [anon_sym_LPAREN2] = ACTIONS(1166), + [anon_sym_BANG] = ACTIONS(1166), + [anon_sym_TILDE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1166), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym___extension__] = ACTIONS(1164), + [anon_sym_typedef] = ACTIONS(1164), + [anon_sym_extern] = ACTIONS(1164), + [anon_sym___attribute__] = ACTIONS(1164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1166), + [anon_sym___declspec] = ACTIONS(1164), + [anon_sym___cdecl] = ACTIONS(1164), + [anon_sym___clrcall] = ACTIONS(1164), + [anon_sym___stdcall] = ACTIONS(1164), + [anon_sym___fastcall] = ACTIONS(1164), + [anon_sym___thiscall] = ACTIONS(1164), + [anon_sym___vectorcall] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_signed] = ACTIONS(1164), + [anon_sym_unsigned] = ACTIONS(1164), + [anon_sym_long] = ACTIONS(1164), + [anon_sym_short] = ACTIONS(1164), + [anon_sym_static] = ACTIONS(1164), + [anon_sym_auto] = ACTIONS(1164), + [anon_sym_register] = ACTIONS(1164), + [anon_sym_inline] = ACTIONS(1164), + [anon_sym___inline] = ACTIONS(1164), + [anon_sym___inline__] = ACTIONS(1164), + [anon_sym___forceinline] = ACTIONS(1164), + [anon_sym_thread_local] = ACTIONS(1164), + [anon_sym___thread] = ACTIONS(1164), + [anon_sym_const] = ACTIONS(1164), + [anon_sym_constexpr] = ACTIONS(1164), + [anon_sym_volatile] = ACTIONS(1164), + [anon_sym_restrict] = ACTIONS(1164), + [anon_sym___restrict__] = ACTIONS(1164), + [anon_sym__Atomic] = ACTIONS(1164), + [anon_sym__Noreturn] = ACTIONS(1164), + [anon_sym_noreturn] = ACTIONS(1164), + [sym_primitive_type] = ACTIONS(1164), + [anon_sym_enum] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_union] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_switch] = ACTIONS(1164), + [anon_sym_case] = ACTIONS(1164), + [anon_sym_default] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_do] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_goto] = ACTIONS(1164), + [anon_sym___try] = ACTIONS(1164), + [anon_sym___leave] = ACTIONS(1164), + [anon_sym_DASH_DASH] = ACTIONS(1166), + [anon_sym_PLUS_PLUS] = ACTIONS(1166), + [anon_sym_sizeof] = ACTIONS(1164), + [anon_sym___alignof__] = ACTIONS(1164), + [anon_sym___alignof] = ACTIONS(1164), + [anon_sym__alignof] = ACTIONS(1164), + [anon_sym_alignof] = ACTIONS(1164), + [anon_sym__Alignof] = ACTIONS(1164), + [anon_sym_offsetof] = ACTIONS(1164), + [anon_sym__Generic] = ACTIONS(1164), + [anon_sym_asm] = ACTIONS(1164), + [anon_sym___asm__] = ACTIONS(1164), + [sym_number_literal] = ACTIONS(1166), + [anon_sym_L_SQUOTE] = ACTIONS(1166), + [anon_sym_u_SQUOTE] = ACTIONS(1166), + [anon_sym_U_SQUOTE] = ACTIONS(1166), + [anon_sym_u8_SQUOTE] = ACTIONS(1166), + [anon_sym_SQUOTE] = ACTIONS(1166), + [anon_sym_L_DQUOTE] = ACTIONS(1166), + [anon_sym_u_DQUOTE] = ACTIONS(1166), + [anon_sym_U_DQUOTE] = ACTIONS(1166), + [anon_sym_u8_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_true] = ACTIONS(1164), + [sym_false] = ACTIONS(1164), + [anon_sym_NULL] = ACTIONS(1164), + [anon_sym_nullptr] = ACTIONS(1164), [sym_comment] = ACTIONS(3), }, - [184] = { - [sym_identifier] = ACTIONS(1236), - [aux_sym_preproc_include_token1] = ACTIONS(1236), - [aux_sym_preproc_def_token1] = ACTIONS(1236), - [aux_sym_preproc_if_token1] = ACTIONS(1236), - [aux_sym_preproc_if_token2] = ACTIONS(1236), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1236), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1236), - [aux_sym_preproc_else_token1] = ACTIONS(1236), - [aux_sym_preproc_elif_token1] = ACTIONS(1236), - [sym_preproc_directive] = ACTIONS(1236), - [anon_sym_LPAREN2] = ACTIONS(1238), - [anon_sym_BANG] = ACTIONS(1238), - [anon_sym_TILDE] = ACTIONS(1238), - [anon_sym_DASH] = ACTIONS(1236), - [anon_sym_PLUS] = ACTIONS(1236), - [anon_sym_STAR] = ACTIONS(1238), - [anon_sym_AMP] = ACTIONS(1238), - [anon_sym_SEMI] = ACTIONS(1238), - [anon_sym_typedef] = ACTIONS(1236), - [anon_sym_extern] = ACTIONS(1236), - [anon_sym___attribute__] = ACTIONS(1236), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1238), - [anon_sym___declspec] = ACTIONS(1236), - [anon_sym___cdecl] = ACTIONS(1236), - [anon_sym___clrcall] = ACTIONS(1236), - [anon_sym___stdcall] = ACTIONS(1236), - [anon_sym___fastcall] = ACTIONS(1236), - [anon_sym___thiscall] = ACTIONS(1236), - [anon_sym___vectorcall] = ACTIONS(1236), - [anon_sym_LBRACE] = ACTIONS(1238), - [anon_sym_signed] = ACTIONS(1236), - [anon_sym_unsigned] = ACTIONS(1236), - [anon_sym_long] = ACTIONS(1236), - [anon_sym_short] = ACTIONS(1236), - [anon_sym_static] = ACTIONS(1236), - [anon_sym_auto] = ACTIONS(1236), - [anon_sym_register] = ACTIONS(1236), - [anon_sym_inline] = ACTIONS(1236), - [anon_sym_thread_local] = ACTIONS(1236), - [anon_sym_const] = ACTIONS(1236), - [anon_sym_constexpr] = ACTIONS(1236), - [anon_sym_volatile] = ACTIONS(1236), - [anon_sym_restrict] = ACTIONS(1236), - [anon_sym___restrict__] = ACTIONS(1236), - [anon_sym__Atomic] = ACTIONS(1236), - [anon_sym__Noreturn] = ACTIONS(1236), - [anon_sym_noreturn] = ACTIONS(1236), - [sym_primitive_type] = ACTIONS(1236), - [anon_sym_enum] = ACTIONS(1236), - [anon_sym_struct] = ACTIONS(1236), - [anon_sym_union] = ACTIONS(1236), - [anon_sym_if] = ACTIONS(1236), - [anon_sym_else] = ACTIONS(1236), - [anon_sym_switch] = ACTIONS(1236), - [anon_sym_case] = ACTIONS(1236), - [anon_sym_default] = ACTIONS(1236), - [anon_sym_while] = ACTIONS(1236), - [anon_sym_do] = ACTIONS(1236), - [anon_sym_for] = ACTIONS(1236), - [anon_sym_return] = ACTIONS(1236), - [anon_sym_break] = ACTIONS(1236), - [anon_sym_continue] = ACTIONS(1236), - [anon_sym_goto] = ACTIONS(1236), - [anon_sym_DASH_DASH] = ACTIONS(1238), - [anon_sym_PLUS_PLUS] = ACTIONS(1238), - [anon_sym_sizeof] = ACTIONS(1236), - [anon_sym_offsetof] = ACTIONS(1236), - [anon_sym__Generic] = ACTIONS(1236), - [anon_sym_asm] = ACTIONS(1236), - [anon_sym___asm__] = ACTIONS(1236), - [sym_number_literal] = ACTIONS(1238), - [anon_sym_L_SQUOTE] = ACTIONS(1238), - [anon_sym_u_SQUOTE] = ACTIONS(1238), - [anon_sym_U_SQUOTE] = ACTIONS(1238), - [anon_sym_u8_SQUOTE] = ACTIONS(1238), - [anon_sym_SQUOTE] = ACTIONS(1238), - [anon_sym_L_DQUOTE] = ACTIONS(1238), - [anon_sym_u_DQUOTE] = ACTIONS(1238), - [anon_sym_U_DQUOTE] = ACTIONS(1238), - [anon_sym_u8_DQUOTE] = ACTIONS(1238), - [anon_sym_DQUOTE] = ACTIONS(1238), - [sym_true] = ACTIONS(1236), - [sym_false] = ACTIONS(1236), - [anon_sym_NULL] = ACTIONS(1236), - [anon_sym_nullptr] = ACTIONS(1236), + [223] = { + [sym_identifier] = ACTIONS(1160), + [aux_sym_preproc_include_token1] = ACTIONS(1160), + [aux_sym_preproc_def_token1] = ACTIONS(1160), + [aux_sym_preproc_if_token1] = ACTIONS(1160), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1160), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1160), + [sym_preproc_directive] = ACTIONS(1160), + [anon_sym_LPAREN2] = ACTIONS(1162), + [anon_sym_BANG] = ACTIONS(1162), + [anon_sym_TILDE] = ACTIONS(1162), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_STAR] = ACTIONS(1162), + [anon_sym_AMP] = ACTIONS(1162), + [anon_sym_SEMI] = ACTIONS(1162), + [anon_sym___extension__] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1160), + [anon_sym_extern] = ACTIONS(1160), + [anon_sym___attribute__] = ACTIONS(1160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1162), + [anon_sym___declspec] = ACTIONS(1160), + [anon_sym___cdecl] = ACTIONS(1160), + [anon_sym___clrcall] = ACTIONS(1160), + [anon_sym___stdcall] = ACTIONS(1160), + [anon_sym___fastcall] = ACTIONS(1160), + [anon_sym___thiscall] = ACTIONS(1160), + [anon_sym___vectorcall] = ACTIONS(1160), + [anon_sym_LBRACE] = ACTIONS(1162), + [anon_sym_RBRACE] = ACTIONS(1162), + [anon_sym_signed] = ACTIONS(1160), + [anon_sym_unsigned] = ACTIONS(1160), + [anon_sym_long] = ACTIONS(1160), + [anon_sym_short] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1160), + [anon_sym_auto] = ACTIONS(1160), + [anon_sym_register] = ACTIONS(1160), + [anon_sym_inline] = ACTIONS(1160), + [anon_sym___inline] = ACTIONS(1160), + [anon_sym___inline__] = ACTIONS(1160), + [anon_sym___forceinline] = ACTIONS(1160), + [anon_sym_thread_local] = ACTIONS(1160), + [anon_sym___thread] = ACTIONS(1160), + [anon_sym_const] = ACTIONS(1160), + [anon_sym_constexpr] = ACTIONS(1160), + [anon_sym_volatile] = ACTIONS(1160), + [anon_sym_restrict] = ACTIONS(1160), + [anon_sym___restrict__] = ACTIONS(1160), + [anon_sym__Atomic] = ACTIONS(1160), + [anon_sym__Noreturn] = ACTIONS(1160), + [anon_sym_noreturn] = ACTIONS(1160), + [sym_primitive_type] = ACTIONS(1160), + [anon_sym_enum] = ACTIONS(1160), + [anon_sym_struct] = ACTIONS(1160), + [anon_sym_union] = ACTIONS(1160), + [anon_sym_if] = ACTIONS(1160), + [anon_sym_else] = ACTIONS(1160), + [anon_sym_switch] = ACTIONS(1160), + [anon_sym_case] = ACTIONS(1160), + [anon_sym_default] = ACTIONS(1160), + [anon_sym_while] = ACTIONS(1160), + [anon_sym_do] = ACTIONS(1160), + [anon_sym_for] = ACTIONS(1160), + [anon_sym_return] = ACTIONS(1160), + [anon_sym_break] = ACTIONS(1160), + [anon_sym_continue] = ACTIONS(1160), + [anon_sym_goto] = ACTIONS(1160), + [anon_sym___try] = ACTIONS(1160), + [anon_sym___leave] = ACTIONS(1160), + [anon_sym_DASH_DASH] = ACTIONS(1162), + [anon_sym_PLUS_PLUS] = ACTIONS(1162), + [anon_sym_sizeof] = ACTIONS(1160), + [anon_sym___alignof__] = ACTIONS(1160), + [anon_sym___alignof] = ACTIONS(1160), + [anon_sym__alignof] = ACTIONS(1160), + [anon_sym_alignof] = ACTIONS(1160), + [anon_sym__Alignof] = ACTIONS(1160), + [anon_sym_offsetof] = ACTIONS(1160), + [anon_sym__Generic] = ACTIONS(1160), + [anon_sym_asm] = ACTIONS(1160), + [anon_sym___asm__] = ACTIONS(1160), + [sym_number_literal] = ACTIONS(1162), + [anon_sym_L_SQUOTE] = ACTIONS(1162), + [anon_sym_u_SQUOTE] = ACTIONS(1162), + [anon_sym_U_SQUOTE] = ACTIONS(1162), + [anon_sym_u8_SQUOTE] = ACTIONS(1162), + [anon_sym_SQUOTE] = ACTIONS(1162), + [anon_sym_L_DQUOTE] = ACTIONS(1162), + [anon_sym_u_DQUOTE] = ACTIONS(1162), + [anon_sym_U_DQUOTE] = ACTIONS(1162), + [anon_sym_u8_DQUOTE] = ACTIONS(1162), + [anon_sym_DQUOTE] = ACTIONS(1162), + [sym_true] = ACTIONS(1160), + [sym_false] = ACTIONS(1160), + [anon_sym_NULL] = ACTIONS(1160), + [anon_sym_nullptr] = ACTIONS(1160), [sym_comment] = ACTIONS(3), }, - [185] = { - [sym_identifier] = ACTIONS(1248), - [aux_sym_preproc_include_token1] = ACTIONS(1248), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token2] = ACTIONS(1248), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1248), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1248), - [aux_sym_preproc_else_token1] = ACTIONS(1248), - [aux_sym_preproc_elif_token1] = ACTIONS(1248), - [sym_preproc_directive] = ACTIONS(1248), - [anon_sym_LPAREN2] = ACTIONS(1250), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [anon_sym_DASH] = ACTIONS(1248), - [anon_sym_PLUS] = ACTIONS(1248), - [anon_sym_STAR] = ACTIONS(1250), - [anon_sym_AMP] = ACTIONS(1250), - [anon_sym_SEMI] = ACTIONS(1250), - [anon_sym_typedef] = ACTIONS(1248), - [anon_sym_extern] = ACTIONS(1248), - [anon_sym___attribute__] = ACTIONS(1248), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1250), - [anon_sym___declspec] = ACTIONS(1248), - [anon_sym___cdecl] = ACTIONS(1248), - [anon_sym___clrcall] = ACTIONS(1248), - [anon_sym___stdcall] = ACTIONS(1248), - [anon_sym___fastcall] = ACTIONS(1248), - [anon_sym___thiscall] = ACTIONS(1248), - [anon_sym___vectorcall] = ACTIONS(1248), - [anon_sym_LBRACE] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1248), - [anon_sym_unsigned] = ACTIONS(1248), - [anon_sym_long] = ACTIONS(1248), - [anon_sym_short] = ACTIONS(1248), - [anon_sym_static] = ACTIONS(1248), - [anon_sym_auto] = ACTIONS(1248), - [anon_sym_register] = ACTIONS(1248), - [anon_sym_inline] = ACTIONS(1248), - [anon_sym_thread_local] = ACTIONS(1248), - [anon_sym_const] = ACTIONS(1248), - [anon_sym_constexpr] = ACTIONS(1248), - [anon_sym_volatile] = ACTIONS(1248), - [anon_sym_restrict] = ACTIONS(1248), - [anon_sym___restrict__] = ACTIONS(1248), - [anon_sym__Atomic] = ACTIONS(1248), - [anon_sym__Noreturn] = ACTIONS(1248), - [anon_sym_noreturn] = ACTIONS(1248), - [sym_primitive_type] = ACTIONS(1248), - [anon_sym_enum] = ACTIONS(1248), - [anon_sym_struct] = ACTIONS(1248), - [anon_sym_union] = ACTIONS(1248), - [anon_sym_if] = ACTIONS(1248), - [anon_sym_else] = ACTIONS(1248), - [anon_sym_switch] = ACTIONS(1248), - [anon_sym_case] = ACTIONS(1248), - [anon_sym_default] = ACTIONS(1248), - [anon_sym_while] = ACTIONS(1248), - [anon_sym_do] = ACTIONS(1248), - [anon_sym_for] = ACTIONS(1248), - [anon_sym_return] = ACTIONS(1248), - [anon_sym_break] = ACTIONS(1248), - [anon_sym_continue] = ACTIONS(1248), - [anon_sym_goto] = ACTIONS(1248), - [anon_sym_DASH_DASH] = ACTIONS(1250), - [anon_sym_PLUS_PLUS] = ACTIONS(1250), - [anon_sym_sizeof] = ACTIONS(1248), - [anon_sym_offsetof] = ACTIONS(1248), - [anon_sym__Generic] = ACTIONS(1248), - [anon_sym_asm] = ACTIONS(1248), - [anon_sym___asm__] = ACTIONS(1248), - [sym_number_literal] = ACTIONS(1250), - [anon_sym_L_SQUOTE] = ACTIONS(1250), - [anon_sym_u_SQUOTE] = ACTIONS(1250), - [anon_sym_U_SQUOTE] = ACTIONS(1250), - [anon_sym_u8_SQUOTE] = ACTIONS(1250), - [anon_sym_SQUOTE] = ACTIONS(1250), - [anon_sym_L_DQUOTE] = ACTIONS(1250), - [anon_sym_u_DQUOTE] = ACTIONS(1250), - [anon_sym_U_DQUOTE] = ACTIONS(1250), - [anon_sym_u8_DQUOTE] = ACTIONS(1250), - [anon_sym_DQUOTE] = ACTIONS(1250), - [sym_true] = ACTIONS(1248), - [sym_false] = ACTIONS(1248), - [anon_sym_NULL] = ACTIONS(1248), - [anon_sym_nullptr] = ACTIONS(1248), + [224] = { + [sym_identifier] = ACTIONS(1140), + [aux_sym_preproc_include_token1] = ACTIONS(1140), + [aux_sym_preproc_def_token1] = ACTIONS(1140), + [aux_sym_preproc_if_token1] = ACTIONS(1140), + [aux_sym_preproc_if_token2] = ACTIONS(1140), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1140), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1140), + [sym_preproc_directive] = ACTIONS(1140), + [anon_sym_LPAREN2] = ACTIONS(1142), + [anon_sym_BANG] = ACTIONS(1142), + [anon_sym_TILDE] = ACTIONS(1142), + [anon_sym_DASH] = ACTIONS(1140), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_STAR] = ACTIONS(1142), + [anon_sym_AMP] = ACTIONS(1142), + [anon_sym_SEMI] = ACTIONS(1142), + [anon_sym___extension__] = ACTIONS(1140), + [anon_sym_typedef] = ACTIONS(1140), + [anon_sym_extern] = ACTIONS(1140), + [anon_sym___attribute__] = ACTIONS(1140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1142), + [anon_sym___declspec] = ACTIONS(1140), + [anon_sym___cdecl] = ACTIONS(1140), + [anon_sym___clrcall] = ACTIONS(1140), + [anon_sym___stdcall] = ACTIONS(1140), + [anon_sym___fastcall] = ACTIONS(1140), + [anon_sym___thiscall] = ACTIONS(1140), + [anon_sym___vectorcall] = ACTIONS(1140), + [anon_sym_LBRACE] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1140), + [anon_sym_unsigned] = ACTIONS(1140), + [anon_sym_long] = ACTIONS(1140), + [anon_sym_short] = ACTIONS(1140), + [anon_sym_static] = ACTIONS(1140), + [anon_sym_auto] = ACTIONS(1140), + [anon_sym_register] = ACTIONS(1140), + [anon_sym_inline] = ACTIONS(1140), + [anon_sym___inline] = ACTIONS(1140), + [anon_sym___inline__] = ACTIONS(1140), + [anon_sym___forceinline] = ACTIONS(1140), + [anon_sym_thread_local] = ACTIONS(1140), + [anon_sym___thread] = ACTIONS(1140), + [anon_sym_const] = ACTIONS(1140), + [anon_sym_constexpr] = ACTIONS(1140), + [anon_sym_volatile] = ACTIONS(1140), + [anon_sym_restrict] = ACTIONS(1140), + [anon_sym___restrict__] = ACTIONS(1140), + [anon_sym__Atomic] = ACTIONS(1140), + [anon_sym__Noreturn] = ACTIONS(1140), + [anon_sym_noreturn] = ACTIONS(1140), + [sym_primitive_type] = ACTIONS(1140), + [anon_sym_enum] = ACTIONS(1140), + [anon_sym_struct] = ACTIONS(1140), + [anon_sym_union] = ACTIONS(1140), + [anon_sym_if] = ACTIONS(1140), + [anon_sym_else] = ACTIONS(1140), + [anon_sym_switch] = ACTIONS(1140), + [anon_sym_case] = ACTIONS(1140), + [anon_sym_default] = ACTIONS(1140), + [anon_sym_while] = ACTIONS(1140), + [anon_sym_do] = ACTIONS(1140), + [anon_sym_for] = ACTIONS(1140), + [anon_sym_return] = ACTIONS(1140), + [anon_sym_break] = ACTIONS(1140), + [anon_sym_continue] = ACTIONS(1140), + [anon_sym_goto] = ACTIONS(1140), + [anon_sym___try] = ACTIONS(1140), + [anon_sym___leave] = ACTIONS(1140), + [anon_sym_DASH_DASH] = ACTIONS(1142), + [anon_sym_PLUS_PLUS] = ACTIONS(1142), + [anon_sym_sizeof] = ACTIONS(1140), + [anon_sym___alignof__] = ACTIONS(1140), + [anon_sym___alignof] = ACTIONS(1140), + [anon_sym__alignof] = ACTIONS(1140), + [anon_sym_alignof] = ACTIONS(1140), + [anon_sym__Alignof] = ACTIONS(1140), + [anon_sym_offsetof] = ACTIONS(1140), + [anon_sym__Generic] = ACTIONS(1140), + [anon_sym_asm] = ACTIONS(1140), + [anon_sym___asm__] = ACTIONS(1140), + [sym_number_literal] = ACTIONS(1142), + [anon_sym_L_SQUOTE] = ACTIONS(1142), + [anon_sym_u_SQUOTE] = ACTIONS(1142), + [anon_sym_U_SQUOTE] = ACTIONS(1142), + [anon_sym_u8_SQUOTE] = ACTIONS(1142), + [anon_sym_SQUOTE] = ACTIONS(1142), + [anon_sym_L_DQUOTE] = ACTIONS(1142), + [anon_sym_u_DQUOTE] = ACTIONS(1142), + [anon_sym_U_DQUOTE] = ACTIONS(1142), + [anon_sym_u8_DQUOTE] = ACTIONS(1142), + [anon_sym_DQUOTE] = ACTIONS(1142), + [sym_true] = ACTIONS(1140), + [sym_false] = ACTIONS(1140), + [anon_sym_NULL] = ACTIONS(1140), + [anon_sym_nullptr] = ACTIONS(1140), [sym_comment] = ACTIONS(3), }, - [186] = { - [sym_identifier] = ACTIONS(1256), - [aux_sym_preproc_include_token1] = ACTIONS(1256), - [aux_sym_preproc_def_token1] = ACTIONS(1256), - [aux_sym_preproc_if_token1] = ACTIONS(1256), - [aux_sym_preproc_if_token2] = ACTIONS(1256), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1256), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1256), - [aux_sym_preproc_else_token1] = ACTIONS(1256), - [aux_sym_preproc_elif_token1] = ACTIONS(1256), - [sym_preproc_directive] = ACTIONS(1256), - [anon_sym_LPAREN2] = ACTIONS(1258), - [anon_sym_BANG] = ACTIONS(1258), - [anon_sym_TILDE] = ACTIONS(1258), - [anon_sym_DASH] = ACTIONS(1256), - [anon_sym_PLUS] = ACTIONS(1256), - [anon_sym_STAR] = ACTIONS(1258), - [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1258), - [anon_sym_typedef] = ACTIONS(1256), - [anon_sym_extern] = ACTIONS(1256), - [anon_sym___attribute__] = ACTIONS(1256), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1258), - [anon_sym___declspec] = ACTIONS(1256), - [anon_sym___cdecl] = ACTIONS(1256), - [anon_sym___clrcall] = ACTIONS(1256), - [anon_sym___stdcall] = ACTIONS(1256), - [anon_sym___fastcall] = ACTIONS(1256), - [anon_sym___thiscall] = ACTIONS(1256), - [anon_sym___vectorcall] = ACTIONS(1256), - [anon_sym_LBRACE] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1256), - [anon_sym_unsigned] = ACTIONS(1256), - [anon_sym_long] = ACTIONS(1256), - [anon_sym_short] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1256), - [anon_sym_auto] = ACTIONS(1256), - [anon_sym_register] = ACTIONS(1256), - [anon_sym_inline] = ACTIONS(1256), - [anon_sym_thread_local] = ACTIONS(1256), - [anon_sym_const] = ACTIONS(1256), - [anon_sym_constexpr] = ACTIONS(1256), - [anon_sym_volatile] = ACTIONS(1256), - [anon_sym_restrict] = ACTIONS(1256), - [anon_sym___restrict__] = ACTIONS(1256), - [anon_sym__Atomic] = ACTIONS(1256), - [anon_sym__Noreturn] = ACTIONS(1256), - [anon_sym_noreturn] = ACTIONS(1256), - [sym_primitive_type] = ACTIONS(1256), - [anon_sym_enum] = ACTIONS(1256), - [anon_sym_struct] = ACTIONS(1256), - [anon_sym_union] = ACTIONS(1256), - [anon_sym_if] = ACTIONS(1256), - [anon_sym_else] = ACTIONS(1256), - [anon_sym_switch] = ACTIONS(1256), - [anon_sym_case] = ACTIONS(1256), - [anon_sym_default] = ACTIONS(1256), - [anon_sym_while] = ACTIONS(1256), - [anon_sym_do] = ACTIONS(1256), - [anon_sym_for] = ACTIONS(1256), - [anon_sym_return] = ACTIONS(1256), - [anon_sym_break] = ACTIONS(1256), - [anon_sym_continue] = ACTIONS(1256), - [anon_sym_goto] = ACTIONS(1256), - [anon_sym_DASH_DASH] = ACTIONS(1258), - [anon_sym_PLUS_PLUS] = ACTIONS(1258), - [anon_sym_sizeof] = ACTIONS(1256), - [anon_sym_offsetof] = ACTIONS(1256), - [anon_sym__Generic] = ACTIONS(1256), - [anon_sym_asm] = ACTIONS(1256), - [anon_sym___asm__] = ACTIONS(1256), - [sym_number_literal] = ACTIONS(1258), - [anon_sym_L_SQUOTE] = ACTIONS(1258), - [anon_sym_u_SQUOTE] = ACTIONS(1258), - [anon_sym_U_SQUOTE] = ACTIONS(1258), - [anon_sym_u8_SQUOTE] = ACTIONS(1258), - [anon_sym_SQUOTE] = ACTIONS(1258), - [anon_sym_L_DQUOTE] = ACTIONS(1258), - [anon_sym_u_DQUOTE] = ACTIONS(1258), - [anon_sym_U_DQUOTE] = ACTIONS(1258), - [anon_sym_u8_DQUOTE] = ACTIONS(1258), - [anon_sym_DQUOTE] = ACTIONS(1258), - [sym_true] = ACTIONS(1256), - [sym_false] = ACTIONS(1256), - [anon_sym_NULL] = ACTIONS(1256), - [anon_sym_nullptr] = ACTIONS(1256), + [225] = { + [sym_identifier] = ACTIONS(1136), + [aux_sym_preproc_include_token1] = ACTIONS(1136), + [aux_sym_preproc_def_token1] = ACTIONS(1136), + [aux_sym_preproc_if_token1] = ACTIONS(1136), + [aux_sym_preproc_if_token2] = ACTIONS(1136), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1136), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1136), + [sym_preproc_directive] = ACTIONS(1136), + [anon_sym_LPAREN2] = ACTIONS(1138), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_TILDE] = ACTIONS(1138), + [anon_sym_DASH] = ACTIONS(1136), + [anon_sym_PLUS] = ACTIONS(1136), + [anon_sym_STAR] = ACTIONS(1138), + [anon_sym_AMP] = ACTIONS(1138), + [anon_sym_SEMI] = ACTIONS(1138), + [anon_sym___extension__] = ACTIONS(1136), + [anon_sym_typedef] = ACTIONS(1136), + [anon_sym_extern] = ACTIONS(1136), + [anon_sym___attribute__] = ACTIONS(1136), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1138), + [anon_sym___declspec] = ACTIONS(1136), + [anon_sym___cdecl] = ACTIONS(1136), + [anon_sym___clrcall] = ACTIONS(1136), + [anon_sym___stdcall] = ACTIONS(1136), + [anon_sym___fastcall] = ACTIONS(1136), + [anon_sym___thiscall] = ACTIONS(1136), + [anon_sym___vectorcall] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(1138), + [anon_sym_signed] = ACTIONS(1136), + [anon_sym_unsigned] = ACTIONS(1136), + [anon_sym_long] = ACTIONS(1136), + [anon_sym_short] = ACTIONS(1136), + [anon_sym_static] = ACTIONS(1136), + [anon_sym_auto] = ACTIONS(1136), + [anon_sym_register] = ACTIONS(1136), + [anon_sym_inline] = ACTIONS(1136), + [anon_sym___inline] = ACTIONS(1136), + [anon_sym___inline__] = ACTIONS(1136), + [anon_sym___forceinline] = ACTIONS(1136), + [anon_sym_thread_local] = ACTIONS(1136), + [anon_sym___thread] = ACTIONS(1136), + [anon_sym_const] = ACTIONS(1136), + [anon_sym_constexpr] = ACTIONS(1136), + [anon_sym_volatile] = ACTIONS(1136), + [anon_sym_restrict] = ACTIONS(1136), + [anon_sym___restrict__] = ACTIONS(1136), + [anon_sym__Atomic] = ACTIONS(1136), + [anon_sym__Noreturn] = ACTIONS(1136), + [anon_sym_noreturn] = ACTIONS(1136), + [sym_primitive_type] = ACTIONS(1136), + [anon_sym_enum] = ACTIONS(1136), + [anon_sym_struct] = ACTIONS(1136), + [anon_sym_union] = ACTIONS(1136), + [anon_sym_if] = ACTIONS(1136), + [anon_sym_else] = ACTIONS(1136), + [anon_sym_switch] = ACTIONS(1136), + [anon_sym_case] = ACTIONS(1136), + [anon_sym_default] = ACTIONS(1136), + [anon_sym_while] = ACTIONS(1136), + [anon_sym_do] = ACTIONS(1136), + [anon_sym_for] = ACTIONS(1136), + [anon_sym_return] = ACTIONS(1136), + [anon_sym_break] = ACTIONS(1136), + [anon_sym_continue] = ACTIONS(1136), + [anon_sym_goto] = ACTIONS(1136), + [anon_sym___try] = ACTIONS(1136), + [anon_sym___leave] = ACTIONS(1136), + [anon_sym_DASH_DASH] = ACTIONS(1138), + [anon_sym_PLUS_PLUS] = ACTIONS(1138), + [anon_sym_sizeof] = ACTIONS(1136), + [anon_sym___alignof__] = ACTIONS(1136), + [anon_sym___alignof] = ACTIONS(1136), + [anon_sym__alignof] = ACTIONS(1136), + [anon_sym_alignof] = ACTIONS(1136), + [anon_sym__Alignof] = ACTIONS(1136), + [anon_sym_offsetof] = ACTIONS(1136), + [anon_sym__Generic] = ACTIONS(1136), + [anon_sym_asm] = ACTIONS(1136), + [anon_sym___asm__] = ACTIONS(1136), + [sym_number_literal] = ACTIONS(1138), + [anon_sym_L_SQUOTE] = ACTIONS(1138), + [anon_sym_u_SQUOTE] = ACTIONS(1138), + [anon_sym_U_SQUOTE] = ACTIONS(1138), + [anon_sym_u8_SQUOTE] = ACTIONS(1138), + [anon_sym_SQUOTE] = ACTIONS(1138), + [anon_sym_L_DQUOTE] = ACTIONS(1138), + [anon_sym_u_DQUOTE] = ACTIONS(1138), + [anon_sym_U_DQUOTE] = ACTIONS(1138), + [anon_sym_u8_DQUOTE] = ACTIONS(1138), + [anon_sym_DQUOTE] = ACTIONS(1138), + [sym_true] = ACTIONS(1136), + [sym_false] = ACTIONS(1136), + [anon_sym_NULL] = ACTIONS(1136), + [anon_sym_nullptr] = ACTIONS(1136), [sym_comment] = ACTIONS(3), }, - [187] = { - [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(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [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(1330), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = 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(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), + [226] = { + [sym_identifier] = ACTIONS(1132), + [aux_sym_preproc_include_token1] = ACTIONS(1132), + [aux_sym_preproc_def_token1] = ACTIONS(1132), + [aux_sym_preproc_if_token1] = ACTIONS(1132), + [aux_sym_preproc_if_token2] = ACTIONS(1132), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1132), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1132), + [sym_preproc_directive] = ACTIONS(1132), + [anon_sym_LPAREN2] = ACTIONS(1134), + [anon_sym_BANG] = ACTIONS(1134), + [anon_sym_TILDE] = ACTIONS(1134), + [anon_sym_DASH] = ACTIONS(1132), + [anon_sym_PLUS] = ACTIONS(1132), + [anon_sym_STAR] = ACTIONS(1134), + [anon_sym_AMP] = ACTIONS(1134), + [anon_sym_SEMI] = ACTIONS(1134), + [anon_sym___extension__] = ACTIONS(1132), + [anon_sym_typedef] = ACTIONS(1132), + [anon_sym_extern] = ACTIONS(1132), + [anon_sym___attribute__] = ACTIONS(1132), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1134), + [anon_sym___declspec] = ACTIONS(1132), + [anon_sym___cdecl] = ACTIONS(1132), + [anon_sym___clrcall] = ACTIONS(1132), + [anon_sym___stdcall] = ACTIONS(1132), + [anon_sym___fastcall] = ACTIONS(1132), + [anon_sym___thiscall] = ACTIONS(1132), + [anon_sym___vectorcall] = ACTIONS(1132), + [anon_sym_LBRACE] = ACTIONS(1134), + [anon_sym_signed] = ACTIONS(1132), + [anon_sym_unsigned] = ACTIONS(1132), + [anon_sym_long] = ACTIONS(1132), + [anon_sym_short] = ACTIONS(1132), + [anon_sym_static] = ACTIONS(1132), + [anon_sym_auto] = ACTIONS(1132), + [anon_sym_register] = ACTIONS(1132), + [anon_sym_inline] = ACTIONS(1132), + [anon_sym___inline] = ACTIONS(1132), + [anon_sym___inline__] = ACTIONS(1132), + [anon_sym___forceinline] = ACTIONS(1132), + [anon_sym_thread_local] = ACTIONS(1132), + [anon_sym___thread] = ACTIONS(1132), + [anon_sym_const] = ACTIONS(1132), + [anon_sym_constexpr] = ACTIONS(1132), + [anon_sym_volatile] = ACTIONS(1132), + [anon_sym_restrict] = ACTIONS(1132), + [anon_sym___restrict__] = ACTIONS(1132), + [anon_sym__Atomic] = ACTIONS(1132), + [anon_sym__Noreturn] = ACTIONS(1132), + [anon_sym_noreturn] = ACTIONS(1132), + [sym_primitive_type] = ACTIONS(1132), + [anon_sym_enum] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1132), + [anon_sym_union] = ACTIONS(1132), + [anon_sym_if] = ACTIONS(1132), + [anon_sym_else] = ACTIONS(1132), + [anon_sym_switch] = ACTIONS(1132), + [anon_sym_case] = ACTIONS(1132), + [anon_sym_default] = ACTIONS(1132), + [anon_sym_while] = ACTIONS(1132), + [anon_sym_do] = ACTIONS(1132), + [anon_sym_for] = ACTIONS(1132), + [anon_sym_return] = ACTIONS(1132), + [anon_sym_break] = ACTIONS(1132), + [anon_sym_continue] = ACTIONS(1132), + [anon_sym_goto] = ACTIONS(1132), + [anon_sym___try] = ACTIONS(1132), + [anon_sym___leave] = ACTIONS(1132), + [anon_sym_DASH_DASH] = ACTIONS(1134), + [anon_sym_PLUS_PLUS] = ACTIONS(1134), + [anon_sym_sizeof] = ACTIONS(1132), + [anon_sym___alignof__] = ACTIONS(1132), + [anon_sym___alignof] = ACTIONS(1132), + [anon_sym__alignof] = ACTIONS(1132), + [anon_sym_alignof] = ACTIONS(1132), + [anon_sym__Alignof] = ACTIONS(1132), + [anon_sym_offsetof] = ACTIONS(1132), + [anon_sym__Generic] = ACTIONS(1132), + [anon_sym_asm] = ACTIONS(1132), + [anon_sym___asm__] = ACTIONS(1132), + [sym_number_literal] = ACTIONS(1134), + [anon_sym_L_SQUOTE] = ACTIONS(1134), + [anon_sym_u_SQUOTE] = ACTIONS(1134), + [anon_sym_U_SQUOTE] = ACTIONS(1134), + [anon_sym_u8_SQUOTE] = ACTIONS(1134), + [anon_sym_SQUOTE] = ACTIONS(1134), + [anon_sym_L_DQUOTE] = ACTIONS(1134), + [anon_sym_u_DQUOTE] = ACTIONS(1134), + [anon_sym_U_DQUOTE] = ACTIONS(1134), + [anon_sym_u8_DQUOTE] = ACTIONS(1134), + [anon_sym_DQUOTE] = ACTIONS(1134), + [sym_true] = ACTIONS(1132), + [sym_false] = ACTIONS(1132), + [anon_sym_NULL] = ACTIONS(1132), + [anon_sym_nullptr] = ACTIONS(1132), [sym_comment] = ACTIONS(3), }, - [188] = { - [sym_identifier] = ACTIONS(1272), - [aux_sym_preproc_include_token1] = ACTIONS(1272), - [aux_sym_preproc_def_token1] = ACTIONS(1272), - [aux_sym_preproc_if_token1] = ACTIONS(1272), - [aux_sym_preproc_if_token2] = ACTIONS(1272), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), - [aux_sym_preproc_else_token1] = ACTIONS(1272), - [aux_sym_preproc_elif_token1] = ACTIONS(1272), - [sym_preproc_directive] = ACTIONS(1272), - [anon_sym_LPAREN2] = ACTIONS(1274), - [anon_sym_BANG] = ACTIONS(1274), - [anon_sym_TILDE] = ACTIONS(1274), - [anon_sym_DASH] = ACTIONS(1272), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_STAR] = ACTIONS(1274), - [anon_sym_AMP] = ACTIONS(1274), - [anon_sym_SEMI] = ACTIONS(1274), - [anon_sym_typedef] = ACTIONS(1272), - [anon_sym_extern] = ACTIONS(1272), - [anon_sym___attribute__] = ACTIONS(1272), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), - [anon_sym___declspec] = ACTIONS(1272), - [anon_sym___cdecl] = ACTIONS(1272), - [anon_sym___clrcall] = ACTIONS(1272), - [anon_sym___stdcall] = ACTIONS(1272), - [anon_sym___fastcall] = ACTIONS(1272), - [anon_sym___thiscall] = ACTIONS(1272), - [anon_sym___vectorcall] = ACTIONS(1272), - [anon_sym_LBRACE] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1272), - [anon_sym_unsigned] = ACTIONS(1272), - [anon_sym_long] = ACTIONS(1272), - [anon_sym_short] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1272), - [anon_sym_auto] = ACTIONS(1272), - [anon_sym_register] = ACTIONS(1272), - [anon_sym_inline] = ACTIONS(1272), - [anon_sym_thread_local] = ACTIONS(1272), - [anon_sym_const] = ACTIONS(1272), - [anon_sym_constexpr] = ACTIONS(1272), - [anon_sym_volatile] = ACTIONS(1272), - [anon_sym_restrict] = ACTIONS(1272), - [anon_sym___restrict__] = ACTIONS(1272), - [anon_sym__Atomic] = ACTIONS(1272), - [anon_sym__Noreturn] = ACTIONS(1272), - [anon_sym_noreturn] = ACTIONS(1272), - [sym_primitive_type] = ACTIONS(1272), - [anon_sym_enum] = ACTIONS(1272), - [anon_sym_struct] = ACTIONS(1272), - [anon_sym_union] = ACTIONS(1272), - [anon_sym_if] = ACTIONS(1272), - [anon_sym_else] = ACTIONS(1272), - [anon_sym_switch] = ACTIONS(1272), - [anon_sym_case] = ACTIONS(1272), - [anon_sym_default] = ACTIONS(1272), - [anon_sym_while] = ACTIONS(1272), - [anon_sym_do] = ACTIONS(1272), - [anon_sym_for] = ACTIONS(1272), - [anon_sym_return] = ACTIONS(1272), - [anon_sym_break] = ACTIONS(1272), - [anon_sym_continue] = ACTIONS(1272), - [anon_sym_goto] = ACTIONS(1272), - [anon_sym_DASH_DASH] = ACTIONS(1274), - [anon_sym_PLUS_PLUS] = ACTIONS(1274), - [anon_sym_sizeof] = ACTIONS(1272), - [anon_sym_offsetof] = ACTIONS(1272), - [anon_sym__Generic] = ACTIONS(1272), - [anon_sym_asm] = ACTIONS(1272), - [anon_sym___asm__] = ACTIONS(1272), - [sym_number_literal] = ACTIONS(1274), - [anon_sym_L_SQUOTE] = ACTIONS(1274), - [anon_sym_u_SQUOTE] = ACTIONS(1274), - [anon_sym_U_SQUOTE] = ACTIONS(1274), - [anon_sym_u8_SQUOTE] = ACTIONS(1274), - [anon_sym_SQUOTE] = ACTIONS(1274), - [anon_sym_L_DQUOTE] = ACTIONS(1274), - [anon_sym_u_DQUOTE] = ACTIONS(1274), - [anon_sym_U_DQUOTE] = ACTIONS(1274), - [anon_sym_u8_DQUOTE] = ACTIONS(1274), - [anon_sym_DQUOTE] = ACTIONS(1274), - [sym_true] = ACTIONS(1272), - [sym_false] = ACTIONS(1272), - [anon_sym_NULL] = ACTIONS(1272), - [anon_sym_nullptr] = ACTIONS(1272), + [227] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [189] = { - [sym_identifier] = ACTIONS(1268), - [aux_sym_preproc_include_token1] = ACTIONS(1268), - [aux_sym_preproc_def_token1] = ACTIONS(1268), - [aux_sym_preproc_if_token1] = ACTIONS(1268), - [aux_sym_preproc_if_token2] = ACTIONS(1268), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), - [aux_sym_preproc_else_token1] = ACTIONS(1268), - [aux_sym_preproc_elif_token1] = ACTIONS(1268), - [sym_preproc_directive] = ACTIONS(1268), - [anon_sym_LPAREN2] = ACTIONS(1270), - [anon_sym_BANG] = ACTIONS(1270), - [anon_sym_TILDE] = ACTIONS(1270), - [anon_sym_DASH] = ACTIONS(1268), - [anon_sym_PLUS] = ACTIONS(1268), - [anon_sym_STAR] = ACTIONS(1270), - [anon_sym_AMP] = ACTIONS(1270), - [anon_sym_SEMI] = ACTIONS(1270), - [anon_sym_typedef] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(1268), - [anon_sym___attribute__] = ACTIONS(1268), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), - [anon_sym___declspec] = ACTIONS(1268), - [anon_sym___cdecl] = ACTIONS(1268), - [anon_sym___clrcall] = ACTIONS(1268), - [anon_sym___stdcall] = ACTIONS(1268), - [anon_sym___fastcall] = ACTIONS(1268), - [anon_sym___thiscall] = ACTIONS(1268), - [anon_sym___vectorcall] = ACTIONS(1268), - [anon_sym_LBRACE] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1268), - [anon_sym_unsigned] = ACTIONS(1268), - [anon_sym_long] = ACTIONS(1268), - [anon_sym_short] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1268), - [anon_sym_auto] = ACTIONS(1268), - [anon_sym_register] = ACTIONS(1268), - [anon_sym_inline] = ACTIONS(1268), - [anon_sym_thread_local] = ACTIONS(1268), - [anon_sym_const] = ACTIONS(1268), - [anon_sym_constexpr] = ACTIONS(1268), - [anon_sym_volatile] = ACTIONS(1268), - [anon_sym_restrict] = ACTIONS(1268), - [anon_sym___restrict__] = ACTIONS(1268), - [anon_sym__Atomic] = ACTIONS(1268), - [anon_sym__Noreturn] = ACTIONS(1268), - [anon_sym_noreturn] = ACTIONS(1268), - [sym_primitive_type] = ACTIONS(1268), - [anon_sym_enum] = ACTIONS(1268), - [anon_sym_struct] = ACTIONS(1268), - [anon_sym_union] = ACTIONS(1268), - [anon_sym_if] = ACTIONS(1268), - [anon_sym_else] = ACTIONS(1268), - [anon_sym_switch] = ACTIONS(1268), - [anon_sym_case] = ACTIONS(1268), - [anon_sym_default] = ACTIONS(1268), - [anon_sym_while] = ACTIONS(1268), - [anon_sym_do] = ACTIONS(1268), - [anon_sym_for] = ACTIONS(1268), - [anon_sym_return] = ACTIONS(1268), - [anon_sym_break] = ACTIONS(1268), - [anon_sym_continue] = ACTIONS(1268), - [anon_sym_goto] = ACTIONS(1268), - [anon_sym_DASH_DASH] = ACTIONS(1270), - [anon_sym_PLUS_PLUS] = ACTIONS(1270), - [anon_sym_sizeof] = ACTIONS(1268), - [anon_sym_offsetof] = ACTIONS(1268), - [anon_sym__Generic] = ACTIONS(1268), - [anon_sym_asm] = ACTIONS(1268), - [anon_sym___asm__] = ACTIONS(1268), - [sym_number_literal] = ACTIONS(1270), - [anon_sym_L_SQUOTE] = ACTIONS(1270), - [anon_sym_u_SQUOTE] = ACTIONS(1270), - [anon_sym_U_SQUOTE] = ACTIONS(1270), - [anon_sym_u8_SQUOTE] = ACTIONS(1270), - [anon_sym_SQUOTE] = ACTIONS(1270), - [anon_sym_L_DQUOTE] = ACTIONS(1270), - [anon_sym_u_DQUOTE] = ACTIONS(1270), - [anon_sym_U_DQUOTE] = ACTIONS(1270), - [anon_sym_u8_DQUOTE] = ACTIONS(1270), - [anon_sym_DQUOTE] = ACTIONS(1270), - [sym_true] = ACTIONS(1268), - [sym_false] = ACTIONS(1268), - [anon_sym_NULL] = ACTIONS(1268), - [anon_sym_nullptr] = ACTIONS(1268), + [228] = { + [sym_identifier] = ACTIONS(1128), + [aux_sym_preproc_include_token1] = ACTIONS(1128), + [aux_sym_preproc_def_token1] = ACTIONS(1128), + [aux_sym_preproc_if_token1] = ACTIONS(1128), + [aux_sym_preproc_if_token2] = ACTIONS(1128), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1128), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1128), + [sym_preproc_directive] = ACTIONS(1128), + [anon_sym_LPAREN2] = ACTIONS(1130), + [anon_sym_BANG] = ACTIONS(1130), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1128), + [anon_sym_STAR] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1130), + [anon_sym_SEMI] = ACTIONS(1130), + [anon_sym___extension__] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1128), + [anon_sym_extern] = ACTIONS(1128), + [anon_sym___attribute__] = ACTIONS(1128), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1130), + [anon_sym___declspec] = ACTIONS(1128), + [anon_sym___cdecl] = ACTIONS(1128), + [anon_sym___clrcall] = ACTIONS(1128), + [anon_sym___stdcall] = ACTIONS(1128), + [anon_sym___fastcall] = ACTIONS(1128), + [anon_sym___thiscall] = ACTIONS(1128), + [anon_sym___vectorcall] = ACTIONS(1128), + [anon_sym_LBRACE] = ACTIONS(1130), + [anon_sym_signed] = ACTIONS(1128), + [anon_sym_unsigned] = ACTIONS(1128), + [anon_sym_long] = ACTIONS(1128), + [anon_sym_short] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1128), + [anon_sym_auto] = ACTIONS(1128), + [anon_sym_register] = ACTIONS(1128), + [anon_sym_inline] = ACTIONS(1128), + [anon_sym___inline] = ACTIONS(1128), + [anon_sym___inline__] = ACTIONS(1128), + [anon_sym___forceinline] = ACTIONS(1128), + [anon_sym_thread_local] = ACTIONS(1128), + [anon_sym___thread] = ACTIONS(1128), + [anon_sym_const] = ACTIONS(1128), + [anon_sym_constexpr] = ACTIONS(1128), + [anon_sym_volatile] = ACTIONS(1128), + [anon_sym_restrict] = ACTIONS(1128), + [anon_sym___restrict__] = ACTIONS(1128), + [anon_sym__Atomic] = ACTIONS(1128), + [anon_sym__Noreturn] = ACTIONS(1128), + [anon_sym_noreturn] = ACTIONS(1128), + [sym_primitive_type] = ACTIONS(1128), + [anon_sym_enum] = ACTIONS(1128), + [anon_sym_struct] = ACTIONS(1128), + [anon_sym_union] = ACTIONS(1128), + [anon_sym_if] = ACTIONS(1128), + [anon_sym_else] = ACTIONS(1128), + [anon_sym_switch] = ACTIONS(1128), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_default] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1128), + [anon_sym_do] = ACTIONS(1128), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_return] = ACTIONS(1128), + [anon_sym_break] = ACTIONS(1128), + [anon_sym_continue] = ACTIONS(1128), + [anon_sym_goto] = ACTIONS(1128), + [anon_sym___try] = ACTIONS(1128), + [anon_sym___leave] = ACTIONS(1128), + [anon_sym_DASH_DASH] = ACTIONS(1130), + [anon_sym_PLUS_PLUS] = ACTIONS(1130), + [anon_sym_sizeof] = ACTIONS(1128), + [anon_sym___alignof__] = ACTIONS(1128), + [anon_sym___alignof] = ACTIONS(1128), + [anon_sym__alignof] = ACTIONS(1128), + [anon_sym_alignof] = ACTIONS(1128), + [anon_sym__Alignof] = ACTIONS(1128), + [anon_sym_offsetof] = ACTIONS(1128), + [anon_sym__Generic] = ACTIONS(1128), + [anon_sym_asm] = ACTIONS(1128), + [anon_sym___asm__] = ACTIONS(1128), + [sym_number_literal] = ACTIONS(1130), + [anon_sym_L_SQUOTE] = ACTIONS(1130), + [anon_sym_u_SQUOTE] = ACTIONS(1130), + [anon_sym_U_SQUOTE] = ACTIONS(1130), + [anon_sym_u8_SQUOTE] = ACTIONS(1130), + [anon_sym_SQUOTE] = ACTIONS(1130), + [anon_sym_L_DQUOTE] = ACTIONS(1130), + [anon_sym_u_DQUOTE] = ACTIONS(1130), + [anon_sym_U_DQUOTE] = ACTIONS(1130), + [anon_sym_u8_DQUOTE] = ACTIONS(1130), + [anon_sym_DQUOTE] = ACTIONS(1130), + [sym_true] = ACTIONS(1128), + [sym_false] = ACTIONS(1128), + [anon_sym_NULL] = ACTIONS(1128), + [anon_sym_nullptr] = ACTIONS(1128), [sym_comment] = ACTIONS(3), }, - [190] = { - [sym_identifier] = ACTIONS(1276), - [aux_sym_preproc_include_token1] = ACTIONS(1276), - [aux_sym_preproc_def_token1] = ACTIONS(1276), - [aux_sym_preproc_if_token1] = ACTIONS(1276), - [aux_sym_preproc_if_token2] = ACTIONS(1276), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), - [aux_sym_preproc_else_token1] = ACTIONS(1276), - [aux_sym_preproc_elif_token1] = ACTIONS(1276), - [sym_preproc_directive] = ACTIONS(1276), - [anon_sym_LPAREN2] = ACTIONS(1278), - [anon_sym_BANG] = ACTIONS(1278), - [anon_sym_TILDE] = ACTIONS(1278), - [anon_sym_DASH] = ACTIONS(1276), - [anon_sym_PLUS] = ACTIONS(1276), - [anon_sym_STAR] = ACTIONS(1278), - [anon_sym_AMP] = ACTIONS(1278), - [anon_sym_SEMI] = ACTIONS(1278), - [anon_sym_typedef] = ACTIONS(1276), - [anon_sym_extern] = ACTIONS(1276), - [anon_sym___attribute__] = ACTIONS(1276), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), - [anon_sym___declspec] = ACTIONS(1276), - [anon_sym___cdecl] = ACTIONS(1276), - [anon_sym___clrcall] = ACTIONS(1276), - [anon_sym___stdcall] = ACTIONS(1276), - [anon_sym___fastcall] = ACTIONS(1276), - [anon_sym___thiscall] = ACTIONS(1276), - [anon_sym___vectorcall] = ACTIONS(1276), - [anon_sym_LBRACE] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1276), - [anon_sym_unsigned] = ACTIONS(1276), - [anon_sym_long] = ACTIONS(1276), - [anon_sym_short] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1276), - [anon_sym_auto] = ACTIONS(1276), - [anon_sym_register] = ACTIONS(1276), - [anon_sym_inline] = ACTIONS(1276), - [anon_sym_thread_local] = ACTIONS(1276), - [anon_sym_const] = ACTIONS(1276), - [anon_sym_constexpr] = ACTIONS(1276), - [anon_sym_volatile] = ACTIONS(1276), - [anon_sym_restrict] = ACTIONS(1276), - [anon_sym___restrict__] = ACTIONS(1276), - [anon_sym__Atomic] = ACTIONS(1276), - [anon_sym__Noreturn] = ACTIONS(1276), - [anon_sym_noreturn] = ACTIONS(1276), - [sym_primitive_type] = ACTIONS(1276), - [anon_sym_enum] = ACTIONS(1276), - [anon_sym_struct] = ACTIONS(1276), - [anon_sym_union] = ACTIONS(1276), - [anon_sym_if] = ACTIONS(1276), - [anon_sym_else] = ACTIONS(1276), - [anon_sym_switch] = ACTIONS(1276), - [anon_sym_case] = ACTIONS(1276), - [anon_sym_default] = ACTIONS(1276), - [anon_sym_while] = ACTIONS(1276), - [anon_sym_do] = ACTIONS(1276), - [anon_sym_for] = ACTIONS(1276), - [anon_sym_return] = ACTIONS(1276), - [anon_sym_break] = ACTIONS(1276), - [anon_sym_continue] = ACTIONS(1276), - [anon_sym_goto] = ACTIONS(1276), - [anon_sym_DASH_DASH] = ACTIONS(1278), - [anon_sym_PLUS_PLUS] = ACTIONS(1278), - [anon_sym_sizeof] = ACTIONS(1276), - [anon_sym_offsetof] = ACTIONS(1276), - [anon_sym__Generic] = ACTIONS(1276), - [anon_sym_asm] = ACTIONS(1276), - [anon_sym___asm__] = ACTIONS(1276), - [sym_number_literal] = ACTIONS(1278), - [anon_sym_L_SQUOTE] = ACTIONS(1278), - [anon_sym_u_SQUOTE] = ACTIONS(1278), - [anon_sym_U_SQUOTE] = ACTIONS(1278), - [anon_sym_u8_SQUOTE] = ACTIONS(1278), - [anon_sym_SQUOTE] = ACTIONS(1278), - [anon_sym_L_DQUOTE] = ACTIONS(1278), - [anon_sym_u_DQUOTE] = ACTIONS(1278), - [anon_sym_U_DQUOTE] = ACTIONS(1278), - [anon_sym_u8_DQUOTE] = ACTIONS(1278), - [anon_sym_DQUOTE] = ACTIONS(1278), - [sym_true] = ACTIONS(1276), - [sym_false] = ACTIONS(1276), - [anon_sym_NULL] = ACTIONS(1276), - [anon_sym_nullptr] = ACTIONS(1276), + [229] = { + [sym_identifier] = ACTIONS(1124), + [aux_sym_preproc_include_token1] = ACTIONS(1124), + [aux_sym_preproc_def_token1] = ACTIONS(1124), + [aux_sym_preproc_if_token1] = ACTIONS(1124), + [aux_sym_preproc_if_token2] = ACTIONS(1124), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), + [sym_preproc_directive] = ACTIONS(1124), + [anon_sym_LPAREN2] = ACTIONS(1126), + [anon_sym_BANG] = ACTIONS(1126), + [anon_sym_TILDE] = ACTIONS(1126), + [anon_sym_DASH] = ACTIONS(1124), + [anon_sym_PLUS] = ACTIONS(1124), + [anon_sym_STAR] = ACTIONS(1126), + [anon_sym_AMP] = ACTIONS(1126), + [anon_sym_SEMI] = ACTIONS(1126), + [anon_sym___extension__] = ACTIONS(1124), + [anon_sym_typedef] = ACTIONS(1124), + [anon_sym_extern] = ACTIONS(1124), + [anon_sym___attribute__] = ACTIONS(1124), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1126), + [anon_sym___declspec] = ACTIONS(1124), + [anon_sym___cdecl] = ACTIONS(1124), + [anon_sym___clrcall] = ACTIONS(1124), + [anon_sym___stdcall] = ACTIONS(1124), + [anon_sym___fastcall] = ACTIONS(1124), + [anon_sym___thiscall] = ACTIONS(1124), + [anon_sym___vectorcall] = ACTIONS(1124), + [anon_sym_LBRACE] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1124), + [anon_sym_unsigned] = ACTIONS(1124), + [anon_sym_long] = ACTIONS(1124), + [anon_sym_short] = ACTIONS(1124), + [anon_sym_static] = ACTIONS(1124), + [anon_sym_auto] = ACTIONS(1124), + [anon_sym_register] = ACTIONS(1124), + [anon_sym_inline] = ACTIONS(1124), + [anon_sym___inline] = ACTIONS(1124), + [anon_sym___inline__] = ACTIONS(1124), + [anon_sym___forceinline] = ACTIONS(1124), + [anon_sym_thread_local] = ACTIONS(1124), + [anon_sym___thread] = ACTIONS(1124), + [anon_sym_const] = ACTIONS(1124), + [anon_sym_constexpr] = ACTIONS(1124), + [anon_sym_volatile] = ACTIONS(1124), + [anon_sym_restrict] = ACTIONS(1124), + [anon_sym___restrict__] = ACTIONS(1124), + [anon_sym__Atomic] = ACTIONS(1124), + [anon_sym__Noreturn] = ACTIONS(1124), + [anon_sym_noreturn] = ACTIONS(1124), + [sym_primitive_type] = ACTIONS(1124), + [anon_sym_enum] = ACTIONS(1124), + [anon_sym_struct] = ACTIONS(1124), + [anon_sym_union] = ACTIONS(1124), + [anon_sym_if] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(1124), + [anon_sym_switch] = ACTIONS(1124), + [anon_sym_case] = ACTIONS(1124), + [anon_sym_default] = ACTIONS(1124), + [anon_sym_while] = ACTIONS(1124), + [anon_sym_do] = ACTIONS(1124), + [anon_sym_for] = ACTIONS(1124), + [anon_sym_return] = ACTIONS(1124), + [anon_sym_break] = ACTIONS(1124), + [anon_sym_continue] = ACTIONS(1124), + [anon_sym_goto] = ACTIONS(1124), + [anon_sym___try] = ACTIONS(1124), + [anon_sym___leave] = ACTIONS(1124), + [anon_sym_DASH_DASH] = ACTIONS(1126), + [anon_sym_PLUS_PLUS] = ACTIONS(1126), + [anon_sym_sizeof] = ACTIONS(1124), + [anon_sym___alignof__] = ACTIONS(1124), + [anon_sym___alignof] = ACTIONS(1124), + [anon_sym__alignof] = ACTIONS(1124), + [anon_sym_alignof] = ACTIONS(1124), + [anon_sym__Alignof] = ACTIONS(1124), + [anon_sym_offsetof] = ACTIONS(1124), + [anon_sym__Generic] = ACTIONS(1124), + [anon_sym_asm] = ACTIONS(1124), + [anon_sym___asm__] = ACTIONS(1124), + [sym_number_literal] = ACTIONS(1126), + [anon_sym_L_SQUOTE] = ACTIONS(1126), + [anon_sym_u_SQUOTE] = ACTIONS(1126), + [anon_sym_U_SQUOTE] = ACTIONS(1126), + [anon_sym_u8_SQUOTE] = ACTIONS(1126), + [anon_sym_SQUOTE] = ACTIONS(1126), + [anon_sym_L_DQUOTE] = ACTIONS(1126), + [anon_sym_u_DQUOTE] = ACTIONS(1126), + [anon_sym_U_DQUOTE] = ACTIONS(1126), + [anon_sym_u8_DQUOTE] = ACTIONS(1126), + [anon_sym_DQUOTE] = ACTIONS(1126), + [sym_true] = ACTIONS(1124), + [sym_false] = ACTIONS(1124), + [anon_sym_NULL] = ACTIONS(1124), + [anon_sym_nullptr] = ACTIONS(1124), [sym_comment] = ACTIONS(3), }, - [191] = { - [sym_identifier] = ACTIONS(1280), - [aux_sym_preproc_include_token1] = ACTIONS(1280), - [aux_sym_preproc_def_token1] = ACTIONS(1280), - [aux_sym_preproc_if_token1] = ACTIONS(1280), - [aux_sym_preproc_if_token2] = ACTIONS(1280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), - [aux_sym_preproc_else_token1] = ACTIONS(1280), - [aux_sym_preproc_elif_token1] = ACTIONS(1280), - [sym_preproc_directive] = ACTIONS(1280), - [anon_sym_LPAREN2] = ACTIONS(1282), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1280), - [anon_sym_PLUS] = ACTIONS(1280), - [anon_sym_STAR] = ACTIONS(1282), - [anon_sym_AMP] = ACTIONS(1282), - [anon_sym_SEMI] = ACTIONS(1282), - [anon_sym_typedef] = ACTIONS(1280), - [anon_sym_extern] = ACTIONS(1280), - [anon_sym___attribute__] = ACTIONS(1280), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), - [anon_sym___declspec] = ACTIONS(1280), - [anon_sym___cdecl] = ACTIONS(1280), - [anon_sym___clrcall] = ACTIONS(1280), - [anon_sym___stdcall] = ACTIONS(1280), - [anon_sym___fastcall] = ACTIONS(1280), - [anon_sym___thiscall] = ACTIONS(1280), - [anon_sym___vectorcall] = ACTIONS(1280), - [anon_sym_LBRACE] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1280), - [anon_sym_unsigned] = ACTIONS(1280), - [anon_sym_long] = ACTIONS(1280), - [anon_sym_short] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1280), - [anon_sym_auto] = ACTIONS(1280), - [anon_sym_register] = ACTIONS(1280), - [anon_sym_inline] = ACTIONS(1280), - [anon_sym_thread_local] = ACTIONS(1280), - [anon_sym_const] = ACTIONS(1280), - [anon_sym_constexpr] = ACTIONS(1280), - [anon_sym_volatile] = ACTIONS(1280), - [anon_sym_restrict] = ACTIONS(1280), - [anon_sym___restrict__] = ACTIONS(1280), - [anon_sym__Atomic] = ACTIONS(1280), - [anon_sym__Noreturn] = ACTIONS(1280), - [anon_sym_noreturn] = ACTIONS(1280), - [sym_primitive_type] = ACTIONS(1280), - [anon_sym_enum] = ACTIONS(1280), - [anon_sym_struct] = ACTIONS(1280), - [anon_sym_union] = ACTIONS(1280), - [anon_sym_if] = ACTIONS(1280), - [anon_sym_else] = ACTIONS(1280), - [anon_sym_switch] = ACTIONS(1280), - [anon_sym_case] = ACTIONS(1280), - [anon_sym_default] = ACTIONS(1280), - [anon_sym_while] = ACTIONS(1280), - [anon_sym_do] = ACTIONS(1280), - [anon_sym_for] = ACTIONS(1280), - [anon_sym_return] = ACTIONS(1280), - [anon_sym_break] = ACTIONS(1280), - [anon_sym_continue] = ACTIONS(1280), - [anon_sym_goto] = ACTIONS(1280), - [anon_sym_DASH_DASH] = ACTIONS(1282), - [anon_sym_PLUS_PLUS] = ACTIONS(1282), - [anon_sym_sizeof] = ACTIONS(1280), - [anon_sym_offsetof] = ACTIONS(1280), - [anon_sym__Generic] = ACTIONS(1280), - [anon_sym_asm] = ACTIONS(1280), - [anon_sym___asm__] = ACTIONS(1280), - [sym_number_literal] = ACTIONS(1282), - [anon_sym_L_SQUOTE] = ACTIONS(1282), - [anon_sym_u_SQUOTE] = ACTIONS(1282), - [anon_sym_U_SQUOTE] = ACTIONS(1282), - [anon_sym_u8_SQUOTE] = ACTIONS(1282), - [anon_sym_SQUOTE] = ACTIONS(1282), - [anon_sym_L_DQUOTE] = ACTIONS(1282), - [anon_sym_u_DQUOTE] = ACTIONS(1282), - [anon_sym_U_DQUOTE] = ACTIONS(1282), - [anon_sym_u8_DQUOTE] = ACTIONS(1282), - [anon_sym_DQUOTE] = ACTIONS(1282), - [sym_true] = ACTIONS(1280), - [sym_false] = ACTIONS(1280), - [anon_sym_NULL] = ACTIONS(1280), - [anon_sym_nullptr] = ACTIONS(1280), + [230] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [192] = { - [sym_identifier] = ACTIONS(1284), - [aux_sym_preproc_include_token1] = ACTIONS(1284), - [aux_sym_preproc_def_token1] = ACTIONS(1284), - [aux_sym_preproc_if_token1] = ACTIONS(1284), - [aux_sym_preproc_if_token2] = ACTIONS(1284), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), - [aux_sym_preproc_else_token1] = ACTIONS(1284), - [aux_sym_preproc_elif_token1] = ACTIONS(1284), - [sym_preproc_directive] = ACTIONS(1284), - [anon_sym_LPAREN2] = ACTIONS(1286), - [anon_sym_BANG] = ACTIONS(1286), - [anon_sym_TILDE] = ACTIONS(1286), - [anon_sym_DASH] = ACTIONS(1284), - [anon_sym_PLUS] = ACTIONS(1284), - [anon_sym_STAR] = ACTIONS(1286), - [anon_sym_AMP] = ACTIONS(1286), - [anon_sym_SEMI] = ACTIONS(1286), - [anon_sym_typedef] = ACTIONS(1284), - [anon_sym_extern] = ACTIONS(1284), - [anon_sym___attribute__] = ACTIONS(1284), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), - [anon_sym___declspec] = ACTIONS(1284), - [anon_sym___cdecl] = ACTIONS(1284), - [anon_sym___clrcall] = ACTIONS(1284), - [anon_sym___stdcall] = ACTIONS(1284), - [anon_sym___fastcall] = ACTIONS(1284), - [anon_sym___thiscall] = ACTIONS(1284), - [anon_sym___vectorcall] = ACTIONS(1284), - [anon_sym_LBRACE] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1284), - [anon_sym_unsigned] = ACTIONS(1284), - [anon_sym_long] = ACTIONS(1284), - [anon_sym_short] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1284), - [anon_sym_auto] = ACTIONS(1284), - [anon_sym_register] = ACTIONS(1284), - [anon_sym_inline] = ACTIONS(1284), - [anon_sym_thread_local] = ACTIONS(1284), - [anon_sym_const] = ACTIONS(1284), - [anon_sym_constexpr] = ACTIONS(1284), - [anon_sym_volatile] = ACTIONS(1284), - [anon_sym_restrict] = ACTIONS(1284), - [anon_sym___restrict__] = ACTIONS(1284), - [anon_sym__Atomic] = ACTIONS(1284), - [anon_sym__Noreturn] = ACTIONS(1284), - [anon_sym_noreturn] = ACTIONS(1284), - [sym_primitive_type] = ACTIONS(1284), - [anon_sym_enum] = ACTIONS(1284), - [anon_sym_struct] = ACTIONS(1284), - [anon_sym_union] = ACTIONS(1284), - [anon_sym_if] = ACTIONS(1284), - [anon_sym_else] = ACTIONS(1284), - [anon_sym_switch] = ACTIONS(1284), - [anon_sym_case] = ACTIONS(1284), - [anon_sym_default] = ACTIONS(1284), - [anon_sym_while] = ACTIONS(1284), - [anon_sym_do] = ACTIONS(1284), - [anon_sym_for] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1284), - [anon_sym_break] = ACTIONS(1284), - [anon_sym_continue] = ACTIONS(1284), - [anon_sym_goto] = ACTIONS(1284), - [anon_sym_DASH_DASH] = ACTIONS(1286), - [anon_sym_PLUS_PLUS] = ACTIONS(1286), - [anon_sym_sizeof] = ACTIONS(1284), - [anon_sym_offsetof] = ACTIONS(1284), - [anon_sym__Generic] = ACTIONS(1284), - [anon_sym_asm] = ACTIONS(1284), - [anon_sym___asm__] = ACTIONS(1284), - [sym_number_literal] = ACTIONS(1286), - [anon_sym_L_SQUOTE] = ACTIONS(1286), - [anon_sym_u_SQUOTE] = ACTIONS(1286), - [anon_sym_U_SQUOTE] = ACTIONS(1286), - [anon_sym_u8_SQUOTE] = ACTIONS(1286), - [anon_sym_SQUOTE] = ACTIONS(1286), - [anon_sym_L_DQUOTE] = ACTIONS(1286), - [anon_sym_u_DQUOTE] = ACTIONS(1286), - [anon_sym_U_DQUOTE] = ACTIONS(1286), - [anon_sym_u8_DQUOTE] = ACTIONS(1286), - [anon_sym_DQUOTE] = ACTIONS(1286), - [sym_true] = ACTIONS(1284), - [sym_false] = ACTIONS(1284), - [anon_sym_NULL] = ACTIONS(1284), - [anon_sym_nullptr] = ACTIONS(1284), - [sym_comment] = ACTIONS(3), - }, - [193] = { - [sym_identifier] = ACTIONS(1296), - [aux_sym_preproc_include_token1] = ACTIONS(1296), - [aux_sym_preproc_def_token1] = ACTIONS(1296), - [aux_sym_preproc_if_token1] = ACTIONS(1296), - [aux_sym_preproc_if_token2] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), - [aux_sym_preproc_else_token1] = ACTIONS(1296), - [aux_sym_preproc_elif_token1] = ACTIONS(1296), - [sym_preproc_directive] = ACTIONS(1296), - [anon_sym_LPAREN2] = ACTIONS(1298), - [anon_sym_BANG] = ACTIONS(1298), - [anon_sym_TILDE] = ACTIONS(1298), - [anon_sym_DASH] = ACTIONS(1296), - [anon_sym_PLUS] = ACTIONS(1296), - [anon_sym_STAR] = ACTIONS(1298), - [anon_sym_AMP] = ACTIONS(1298), - [anon_sym_SEMI] = ACTIONS(1298), - [anon_sym_typedef] = ACTIONS(1296), - [anon_sym_extern] = ACTIONS(1296), - [anon_sym___attribute__] = ACTIONS(1296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), - [anon_sym___declspec] = ACTIONS(1296), - [anon_sym___cdecl] = ACTIONS(1296), - [anon_sym___clrcall] = ACTIONS(1296), - [anon_sym___stdcall] = ACTIONS(1296), - [anon_sym___fastcall] = ACTIONS(1296), - [anon_sym___thiscall] = ACTIONS(1296), - [anon_sym___vectorcall] = ACTIONS(1296), - [anon_sym_LBRACE] = ACTIONS(1298), - [anon_sym_signed] = ACTIONS(1296), - [anon_sym_unsigned] = ACTIONS(1296), - [anon_sym_long] = ACTIONS(1296), - [anon_sym_short] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1296), - [anon_sym_auto] = ACTIONS(1296), - [anon_sym_register] = ACTIONS(1296), - [anon_sym_inline] = ACTIONS(1296), - [anon_sym_thread_local] = ACTIONS(1296), - [anon_sym_const] = ACTIONS(1296), - [anon_sym_constexpr] = ACTIONS(1296), - [anon_sym_volatile] = ACTIONS(1296), - [anon_sym_restrict] = ACTIONS(1296), - [anon_sym___restrict__] = ACTIONS(1296), - [anon_sym__Atomic] = ACTIONS(1296), - [anon_sym__Noreturn] = ACTIONS(1296), - [anon_sym_noreturn] = ACTIONS(1296), - [sym_primitive_type] = ACTIONS(1296), - [anon_sym_enum] = ACTIONS(1296), - [anon_sym_struct] = ACTIONS(1296), - [anon_sym_union] = ACTIONS(1296), - [anon_sym_if] = ACTIONS(1296), - [anon_sym_else] = ACTIONS(1296), - [anon_sym_switch] = ACTIONS(1296), - [anon_sym_case] = ACTIONS(1296), - [anon_sym_default] = ACTIONS(1296), - [anon_sym_while] = ACTIONS(1296), - [anon_sym_do] = ACTIONS(1296), - [anon_sym_for] = ACTIONS(1296), - [anon_sym_return] = ACTIONS(1296), - [anon_sym_break] = ACTIONS(1296), - [anon_sym_continue] = ACTIONS(1296), - [anon_sym_goto] = ACTIONS(1296), - [anon_sym_DASH_DASH] = ACTIONS(1298), - [anon_sym_PLUS_PLUS] = ACTIONS(1298), - [anon_sym_sizeof] = ACTIONS(1296), - [anon_sym_offsetof] = ACTIONS(1296), - [anon_sym__Generic] = ACTIONS(1296), - [anon_sym_asm] = ACTIONS(1296), - [anon_sym___asm__] = ACTIONS(1296), - [sym_number_literal] = ACTIONS(1298), - [anon_sym_L_SQUOTE] = ACTIONS(1298), - [anon_sym_u_SQUOTE] = ACTIONS(1298), - [anon_sym_U_SQUOTE] = ACTIONS(1298), - [anon_sym_u8_SQUOTE] = ACTIONS(1298), - [anon_sym_SQUOTE] = ACTIONS(1298), - [anon_sym_L_DQUOTE] = ACTIONS(1298), - [anon_sym_u_DQUOTE] = ACTIONS(1298), - [anon_sym_U_DQUOTE] = ACTIONS(1298), - [anon_sym_u8_DQUOTE] = ACTIONS(1298), - [anon_sym_DQUOTE] = ACTIONS(1298), - [sym_true] = ACTIONS(1296), - [sym_false] = ACTIONS(1296), - [anon_sym_NULL] = ACTIONS(1296), - [anon_sym_nullptr] = ACTIONS(1296), - [sym_comment] = ACTIONS(3), - }, - [194] = { - [sym_identifier] = ACTIONS(1288), - [aux_sym_preproc_include_token1] = ACTIONS(1288), - [aux_sym_preproc_def_token1] = ACTIONS(1288), - [aux_sym_preproc_if_token1] = ACTIONS(1288), - [aux_sym_preproc_if_token2] = ACTIONS(1288), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), - [aux_sym_preproc_else_token1] = ACTIONS(1288), - [aux_sym_preproc_elif_token1] = ACTIONS(1288), - [sym_preproc_directive] = ACTIONS(1288), - [anon_sym_LPAREN2] = ACTIONS(1290), - [anon_sym_BANG] = ACTIONS(1290), - [anon_sym_TILDE] = ACTIONS(1290), - [anon_sym_DASH] = ACTIONS(1288), - [anon_sym_PLUS] = ACTIONS(1288), - [anon_sym_STAR] = ACTIONS(1290), - [anon_sym_AMP] = ACTIONS(1290), - [anon_sym_SEMI] = ACTIONS(1290), - [anon_sym_typedef] = ACTIONS(1288), - [anon_sym_extern] = ACTIONS(1288), - [anon_sym___attribute__] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), - [anon_sym___declspec] = ACTIONS(1288), - [anon_sym___cdecl] = ACTIONS(1288), - [anon_sym___clrcall] = ACTIONS(1288), - [anon_sym___stdcall] = ACTIONS(1288), - [anon_sym___fastcall] = ACTIONS(1288), - [anon_sym___thiscall] = ACTIONS(1288), - [anon_sym___vectorcall] = ACTIONS(1288), - [anon_sym_LBRACE] = ACTIONS(1290), - [anon_sym_signed] = ACTIONS(1288), - [anon_sym_unsigned] = ACTIONS(1288), - [anon_sym_long] = ACTIONS(1288), - [anon_sym_short] = ACTIONS(1288), - [anon_sym_static] = ACTIONS(1288), - [anon_sym_auto] = ACTIONS(1288), - [anon_sym_register] = ACTIONS(1288), - [anon_sym_inline] = ACTIONS(1288), - [anon_sym_thread_local] = ACTIONS(1288), - [anon_sym_const] = ACTIONS(1288), - [anon_sym_constexpr] = ACTIONS(1288), - [anon_sym_volatile] = ACTIONS(1288), - [anon_sym_restrict] = ACTIONS(1288), - [anon_sym___restrict__] = ACTIONS(1288), - [anon_sym__Atomic] = ACTIONS(1288), - [anon_sym__Noreturn] = ACTIONS(1288), - [anon_sym_noreturn] = ACTIONS(1288), - [sym_primitive_type] = ACTIONS(1288), - [anon_sym_enum] = ACTIONS(1288), - [anon_sym_struct] = ACTIONS(1288), - [anon_sym_union] = ACTIONS(1288), - [anon_sym_if] = ACTIONS(1288), - [anon_sym_else] = ACTIONS(1288), - [anon_sym_switch] = ACTIONS(1288), - [anon_sym_case] = ACTIONS(1288), - [anon_sym_default] = ACTIONS(1288), - [anon_sym_while] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1288), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_break] = ACTIONS(1288), - [anon_sym_continue] = ACTIONS(1288), - [anon_sym_goto] = ACTIONS(1288), - [anon_sym_DASH_DASH] = ACTIONS(1290), - [anon_sym_PLUS_PLUS] = ACTIONS(1290), - [anon_sym_sizeof] = ACTIONS(1288), - [anon_sym_offsetof] = ACTIONS(1288), - [anon_sym__Generic] = ACTIONS(1288), - [anon_sym_asm] = ACTIONS(1288), - [anon_sym___asm__] = ACTIONS(1288), - [sym_number_literal] = ACTIONS(1290), - [anon_sym_L_SQUOTE] = ACTIONS(1290), - [anon_sym_u_SQUOTE] = ACTIONS(1290), - [anon_sym_U_SQUOTE] = ACTIONS(1290), - [anon_sym_u8_SQUOTE] = ACTIONS(1290), - [anon_sym_SQUOTE] = ACTIONS(1290), - [anon_sym_L_DQUOTE] = ACTIONS(1290), - [anon_sym_u_DQUOTE] = ACTIONS(1290), - [anon_sym_U_DQUOTE] = ACTIONS(1290), - [anon_sym_u8_DQUOTE] = ACTIONS(1290), - [anon_sym_DQUOTE] = ACTIONS(1290), - [sym_true] = ACTIONS(1288), - [sym_false] = ACTIONS(1288), - [anon_sym_NULL] = ACTIONS(1288), - [anon_sym_nullptr] = ACTIONS(1288), - [sym_comment] = ACTIONS(3), - }, - [195] = { - [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), - [aux_sym_preproc_else_token1] = ACTIONS(1292), - [aux_sym_preproc_elif_token1] = 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_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_thread_local] = 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(1292), - [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_DASH_DASH] = ACTIONS(1294), - [anon_sym_PLUS_PLUS] = ACTIONS(1294), - [anon_sym_sizeof] = 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), - }, - [196] = { - [sym_identifier] = ACTIONS(1384), - [aux_sym_preproc_include_token1] = ACTIONS(1384), - [aux_sym_preproc_def_token1] = ACTIONS(1384), - [aux_sym_preproc_if_token1] = ACTIONS(1384), - [aux_sym_preproc_if_token2] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1384), - [aux_sym_preproc_else_token1] = ACTIONS(1384), - [aux_sym_preproc_elif_token1] = ACTIONS(1384), - [sym_preproc_directive] = ACTIONS(1384), - [anon_sym_LPAREN2] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1386), - [anon_sym_TILDE] = ACTIONS(1386), - [anon_sym_DASH] = ACTIONS(1384), - [anon_sym_PLUS] = ACTIONS(1384), - [anon_sym_STAR] = ACTIONS(1386), - [anon_sym_AMP] = ACTIONS(1386), - [anon_sym_SEMI] = ACTIONS(1386), - [anon_sym_typedef] = ACTIONS(1384), - [anon_sym_extern] = ACTIONS(1384), - [anon_sym___attribute__] = ACTIONS(1384), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1386), - [anon_sym___declspec] = ACTIONS(1384), - [anon_sym___cdecl] = ACTIONS(1384), - [anon_sym___clrcall] = ACTIONS(1384), - [anon_sym___stdcall] = ACTIONS(1384), - [anon_sym___fastcall] = ACTIONS(1384), - [anon_sym___thiscall] = ACTIONS(1384), - [anon_sym___vectorcall] = ACTIONS(1384), - [anon_sym_LBRACE] = ACTIONS(1386), - [anon_sym_signed] = ACTIONS(1384), - [anon_sym_unsigned] = ACTIONS(1384), - [anon_sym_long] = ACTIONS(1384), - [anon_sym_short] = ACTIONS(1384), - [anon_sym_static] = ACTIONS(1384), - [anon_sym_auto] = ACTIONS(1384), - [anon_sym_register] = ACTIONS(1384), - [anon_sym_inline] = ACTIONS(1384), - [anon_sym_thread_local] = ACTIONS(1384), - [anon_sym_const] = ACTIONS(1384), - [anon_sym_constexpr] = ACTIONS(1384), - [anon_sym_volatile] = ACTIONS(1384), - [anon_sym_restrict] = ACTIONS(1384), - [anon_sym___restrict__] = ACTIONS(1384), - [anon_sym__Atomic] = ACTIONS(1384), - [anon_sym__Noreturn] = ACTIONS(1384), - [anon_sym_noreturn] = ACTIONS(1384), - [sym_primitive_type] = ACTIONS(1384), - [anon_sym_enum] = ACTIONS(1384), - [anon_sym_struct] = ACTIONS(1384), - [anon_sym_union] = ACTIONS(1384), - [anon_sym_if] = ACTIONS(1384), - [anon_sym_switch] = ACTIONS(1384), - [anon_sym_case] = ACTIONS(1384), - [anon_sym_default] = ACTIONS(1384), - [anon_sym_while] = ACTIONS(1384), - [anon_sym_do] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1384), - [anon_sym_return] = ACTIONS(1384), - [anon_sym_break] = ACTIONS(1384), - [anon_sym_continue] = ACTIONS(1384), - [anon_sym_goto] = ACTIONS(1384), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1384), - [anon_sym_offsetof] = ACTIONS(1384), - [anon_sym__Generic] = ACTIONS(1384), - [anon_sym_asm] = ACTIONS(1384), - [anon_sym___asm__] = ACTIONS(1384), - [sym_number_literal] = ACTIONS(1386), - [anon_sym_L_SQUOTE] = ACTIONS(1386), - [anon_sym_u_SQUOTE] = ACTIONS(1386), - [anon_sym_U_SQUOTE] = ACTIONS(1386), - [anon_sym_u8_SQUOTE] = ACTIONS(1386), - [anon_sym_SQUOTE] = ACTIONS(1386), - [anon_sym_L_DQUOTE] = ACTIONS(1386), - [anon_sym_u_DQUOTE] = ACTIONS(1386), - [anon_sym_U_DQUOTE] = ACTIONS(1386), - [anon_sym_u8_DQUOTE] = ACTIONS(1386), - [anon_sym_DQUOTE] = ACTIONS(1386), - [sym_true] = ACTIONS(1384), - [sym_false] = ACTIONS(1384), - [anon_sym_NULL] = ACTIONS(1384), - [anon_sym_nullptr] = ACTIONS(1384), - [sym_comment] = ACTIONS(3), - }, - [197] = { - [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_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_thread_local] = 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_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), - }, - [198] = { - [sym_else_clause] = STATE(375), - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_RBRACE] = ACTIONS(1192), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1434), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), - [sym_comment] = ACTIONS(3), - }, - [199] = { - [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_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_thread_local] = 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_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), - }, - [200] = { - [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_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_thread_local] = 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_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), - }, - [201] = { - [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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = 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), - }, - [202] = { - [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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1400), - [anon_sym_PLUS_PLUS] = ACTIONS(1400), - [anon_sym_sizeof] = 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), - }, - [203] = { - [sym_identifier] = ACTIONS(1388), - [aux_sym_preproc_include_token1] = ACTIONS(1388), - [aux_sym_preproc_def_token1] = ACTIONS(1388), - [aux_sym_preproc_if_token1] = ACTIONS(1388), - [aux_sym_preproc_if_token2] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1388), - [aux_sym_preproc_else_token1] = ACTIONS(1388), - [aux_sym_preproc_elif_token1] = ACTIONS(1388), - [sym_preproc_directive] = ACTIONS(1388), - [anon_sym_LPAREN2] = ACTIONS(1390), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), - [anon_sym_DASH] = ACTIONS(1388), - [anon_sym_PLUS] = ACTIONS(1388), - [anon_sym_STAR] = ACTIONS(1390), - [anon_sym_AMP] = ACTIONS(1390), - [anon_sym_SEMI] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1388), - [anon_sym_extern] = ACTIONS(1388), - [anon_sym___attribute__] = ACTIONS(1388), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1390), - [anon_sym___declspec] = ACTIONS(1388), - [anon_sym___cdecl] = ACTIONS(1388), - [anon_sym___clrcall] = ACTIONS(1388), - [anon_sym___stdcall] = ACTIONS(1388), - [anon_sym___fastcall] = ACTIONS(1388), - [anon_sym___thiscall] = ACTIONS(1388), - [anon_sym___vectorcall] = ACTIONS(1388), - [anon_sym_LBRACE] = ACTIONS(1390), - [anon_sym_signed] = ACTIONS(1388), - [anon_sym_unsigned] = ACTIONS(1388), - [anon_sym_long] = ACTIONS(1388), - [anon_sym_short] = ACTIONS(1388), - [anon_sym_static] = ACTIONS(1388), - [anon_sym_auto] = ACTIONS(1388), - [anon_sym_register] = ACTIONS(1388), - [anon_sym_inline] = ACTIONS(1388), - [anon_sym_thread_local] = ACTIONS(1388), - [anon_sym_const] = ACTIONS(1388), - [anon_sym_constexpr] = ACTIONS(1388), - [anon_sym_volatile] = ACTIONS(1388), - [anon_sym_restrict] = ACTIONS(1388), - [anon_sym___restrict__] = ACTIONS(1388), - [anon_sym__Atomic] = ACTIONS(1388), - [anon_sym__Noreturn] = ACTIONS(1388), - [anon_sym_noreturn] = ACTIONS(1388), - [sym_primitive_type] = ACTIONS(1388), - [anon_sym_enum] = ACTIONS(1388), - [anon_sym_struct] = ACTIONS(1388), - [anon_sym_union] = ACTIONS(1388), - [anon_sym_if] = ACTIONS(1388), - [anon_sym_switch] = ACTIONS(1388), - [anon_sym_case] = ACTIONS(1388), - [anon_sym_default] = ACTIONS(1388), - [anon_sym_while] = ACTIONS(1388), - [anon_sym_do] = ACTIONS(1388), - [anon_sym_for] = ACTIONS(1388), - [anon_sym_return] = ACTIONS(1388), - [anon_sym_break] = ACTIONS(1388), - [anon_sym_continue] = ACTIONS(1388), - [anon_sym_goto] = ACTIONS(1388), - [anon_sym_DASH_DASH] = ACTIONS(1390), - [anon_sym_PLUS_PLUS] = ACTIONS(1390), - [anon_sym_sizeof] = ACTIONS(1388), - [anon_sym_offsetof] = ACTIONS(1388), - [anon_sym__Generic] = ACTIONS(1388), - [anon_sym_asm] = ACTIONS(1388), - [anon_sym___asm__] = ACTIONS(1388), - [sym_number_literal] = ACTIONS(1390), - [anon_sym_L_SQUOTE] = ACTIONS(1390), - [anon_sym_u_SQUOTE] = ACTIONS(1390), - [anon_sym_U_SQUOTE] = ACTIONS(1390), - [anon_sym_u8_SQUOTE] = ACTIONS(1390), - [anon_sym_SQUOTE] = ACTIONS(1390), - [anon_sym_L_DQUOTE] = ACTIONS(1390), - [anon_sym_u_DQUOTE] = ACTIONS(1390), - [anon_sym_U_DQUOTE] = ACTIONS(1390), - [anon_sym_u8_DQUOTE] = ACTIONS(1390), - [anon_sym_DQUOTE] = ACTIONS(1390), - [sym_true] = ACTIONS(1388), - [sym_false] = ACTIONS(1388), - [anon_sym_NULL] = ACTIONS(1388), - [anon_sym_nullptr] = ACTIONS(1388), - [sym_comment] = ACTIONS(3), - }, - [204] = { - [sym_else_clause] = STATE(244), - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token2] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1436), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), - [sym_comment] = ACTIONS(3), - }, - [205] = { - [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_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_thread_local] = 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_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), - }, - [206] = { - [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_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_thread_local] = 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_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), - }, - [207] = { - [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_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_thread_local] = 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_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), - }, - [208] = { - [sym_identifier] = ACTIONS(1352), - [aux_sym_preproc_include_token1] = ACTIONS(1352), - [aux_sym_preproc_def_token1] = ACTIONS(1352), - [aux_sym_preproc_if_token1] = ACTIONS(1352), - [aux_sym_preproc_if_token2] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1352), - [aux_sym_preproc_else_token1] = ACTIONS(1352), - [aux_sym_preproc_elif_token1] = ACTIONS(1352), - [sym_preproc_directive] = ACTIONS(1352), - [anon_sym_LPAREN2] = ACTIONS(1354), - [anon_sym_BANG] = ACTIONS(1354), - [anon_sym_TILDE] = ACTIONS(1354), - [anon_sym_DASH] = ACTIONS(1352), - [anon_sym_PLUS] = ACTIONS(1352), - [anon_sym_STAR] = ACTIONS(1354), - [anon_sym_AMP] = ACTIONS(1354), - [anon_sym_SEMI] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1352), - [anon_sym_extern] = ACTIONS(1352), - [anon_sym___attribute__] = ACTIONS(1352), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1354), - [anon_sym___declspec] = ACTIONS(1352), - [anon_sym___cdecl] = ACTIONS(1352), - [anon_sym___clrcall] = ACTIONS(1352), - [anon_sym___stdcall] = ACTIONS(1352), - [anon_sym___fastcall] = ACTIONS(1352), - [anon_sym___thiscall] = ACTIONS(1352), - [anon_sym___vectorcall] = ACTIONS(1352), - [anon_sym_LBRACE] = ACTIONS(1354), - [anon_sym_signed] = ACTIONS(1352), - [anon_sym_unsigned] = ACTIONS(1352), - [anon_sym_long] = ACTIONS(1352), - [anon_sym_short] = ACTIONS(1352), - [anon_sym_static] = ACTIONS(1352), - [anon_sym_auto] = ACTIONS(1352), - [anon_sym_register] = ACTIONS(1352), - [anon_sym_inline] = ACTIONS(1352), - [anon_sym_thread_local] = ACTIONS(1352), - [anon_sym_const] = ACTIONS(1352), - [anon_sym_constexpr] = ACTIONS(1352), - [anon_sym_volatile] = ACTIONS(1352), - [anon_sym_restrict] = ACTIONS(1352), - [anon_sym___restrict__] = ACTIONS(1352), - [anon_sym__Atomic] = ACTIONS(1352), - [anon_sym__Noreturn] = ACTIONS(1352), - [anon_sym_noreturn] = ACTIONS(1352), - [sym_primitive_type] = ACTIONS(1352), - [anon_sym_enum] = ACTIONS(1352), - [anon_sym_struct] = ACTIONS(1352), - [anon_sym_union] = ACTIONS(1352), - [anon_sym_if] = ACTIONS(1352), - [anon_sym_switch] = ACTIONS(1352), - [anon_sym_case] = ACTIONS(1352), - [anon_sym_default] = ACTIONS(1352), - [anon_sym_while] = ACTIONS(1352), - [anon_sym_do] = ACTIONS(1352), - [anon_sym_for] = ACTIONS(1352), - [anon_sym_return] = ACTIONS(1352), - [anon_sym_break] = ACTIONS(1352), - [anon_sym_continue] = ACTIONS(1352), - [anon_sym_goto] = ACTIONS(1352), - [anon_sym_DASH_DASH] = ACTIONS(1354), - [anon_sym_PLUS_PLUS] = ACTIONS(1354), - [anon_sym_sizeof] = ACTIONS(1352), - [anon_sym_offsetof] = ACTIONS(1352), - [anon_sym__Generic] = ACTIONS(1352), - [anon_sym_asm] = ACTIONS(1352), - [anon_sym___asm__] = ACTIONS(1352), - [sym_number_literal] = ACTIONS(1354), - [anon_sym_L_SQUOTE] = ACTIONS(1354), - [anon_sym_u_SQUOTE] = ACTIONS(1354), - [anon_sym_U_SQUOTE] = ACTIONS(1354), - [anon_sym_u8_SQUOTE] = ACTIONS(1354), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_L_DQUOTE] = ACTIONS(1354), - [anon_sym_u_DQUOTE] = ACTIONS(1354), - [anon_sym_U_DQUOTE] = ACTIONS(1354), - [anon_sym_u8_DQUOTE] = ACTIONS(1354), - [anon_sym_DQUOTE] = ACTIONS(1354), - [sym_true] = ACTIONS(1352), - [sym_false] = ACTIONS(1352), - [anon_sym_NULL] = ACTIONS(1352), - [anon_sym_nullptr] = ACTIONS(1352), - [sym_comment] = ACTIONS(3), - }, - [209] = { - [sym_else_clause] = STATE(417), - [ts_builtin_sym_end] = ACTIONS(1192), - [sym_identifier] = ACTIONS(1190), - [aux_sym_preproc_include_token1] = ACTIONS(1190), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1190), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1190), - [sym_preproc_directive] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym___cdecl] = ACTIONS(1190), - [anon_sym___clrcall] = ACTIONS(1190), - [anon_sym___stdcall] = ACTIONS(1190), - [anon_sym___fastcall] = ACTIONS(1190), - [anon_sym___thiscall] = ACTIONS(1190), - [anon_sym___vectorcall] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1438), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_case] = ACTIONS(1190), - [anon_sym_default] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), - [sym_comment] = ACTIONS(3), - }, - [210] = { - [sym_identifier] = ACTIONS(1348), - [aux_sym_preproc_include_token1] = ACTIONS(1348), - [aux_sym_preproc_def_token1] = ACTIONS(1348), - [aux_sym_preproc_if_token1] = ACTIONS(1348), - [aux_sym_preproc_if_token2] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1348), - [aux_sym_preproc_else_token1] = ACTIONS(1348), - [aux_sym_preproc_elif_token1] = ACTIONS(1348), - [sym_preproc_directive] = ACTIONS(1348), - [anon_sym_LPAREN2] = ACTIONS(1350), - [anon_sym_BANG] = ACTIONS(1350), - [anon_sym_TILDE] = ACTIONS(1350), - [anon_sym_DASH] = ACTIONS(1348), - [anon_sym_PLUS] = ACTIONS(1348), - [anon_sym_STAR] = ACTIONS(1350), - [anon_sym_AMP] = ACTIONS(1350), - [anon_sym_SEMI] = ACTIONS(1350), - [anon_sym_typedef] = ACTIONS(1348), - [anon_sym_extern] = ACTIONS(1348), - [anon_sym___attribute__] = ACTIONS(1348), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1350), - [anon_sym___declspec] = ACTIONS(1348), - [anon_sym___cdecl] = ACTIONS(1348), - [anon_sym___clrcall] = ACTIONS(1348), - [anon_sym___stdcall] = ACTIONS(1348), - [anon_sym___fastcall] = ACTIONS(1348), - [anon_sym___thiscall] = ACTIONS(1348), - [anon_sym___vectorcall] = ACTIONS(1348), - [anon_sym_LBRACE] = ACTIONS(1350), - [anon_sym_signed] = ACTIONS(1348), - [anon_sym_unsigned] = ACTIONS(1348), - [anon_sym_long] = ACTIONS(1348), - [anon_sym_short] = ACTIONS(1348), - [anon_sym_static] = ACTIONS(1348), - [anon_sym_auto] = ACTIONS(1348), - [anon_sym_register] = ACTIONS(1348), - [anon_sym_inline] = ACTIONS(1348), - [anon_sym_thread_local] = ACTIONS(1348), - [anon_sym_const] = ACTIONS(1348), - [anon_sym_constexpr] = ACTIONS(1348), - [anon_sym_volatile] = ACTIONS(1348), - [anon_sym_restrict] = ACTIONS(1348), - [anon_sym___restrict__] = ACTIONS(1348), - [anon_sym__Atomic] = ACTIONS(1348), - [anon_sym__Noreturn] = ACTIONS(1348), - [anon_sym_noreturn] = ACTIONS(1348), - [sym_primitive_type] = ACTIONS(1348), - [anon_sym_enum] = ACTIONS(1348), - [anon_sym_struct] = ACTIONS(1348), - [anon_sym_union] = ACTIONS(1348), - [anon_sym_if] = ACTIONS(1348), - [anon_sym_switch] = ACTIONS(1348), - [anon_sym_case] = ACTIONS(1348), - [anon_sym_default] = ACTIONS(1348), - [anon_sym_while] = ACTIONS(1348), - [anon_sym_do] = ACTIONS(1348), - [anon_sym_for] = ACTIONS(1348), - [anon_sym_return] = ACTIONS(1348), - [anon_sym_break] = ACTIONS(1348), - [anon_sym_continue] = ACTIONS(1348), - [anon_sym_goto] = ACTIONS(1348), - [anon_sym_DASH_DASH] = ACTIONS(1350), - [anon_sym_PLUS_PLUS] = ACTIONS(1350), - [anon_sym_sizeof] = ACTIONS(1348), - [anon_sym_offsetof] = ACTIONS(1348), - [anon_sym__Generic] = ACTIONS(1348), - [anon_sym_asm] = ACTIONS(1348), - [anon_sym___asm__] = ACTIONS(1348), - [sym_number_literal] = ACTIONS(1350), - [anon_sym_L_SQUOTE] = ACTIONS(1350), - [anon_sym_u_SQUOTE] = ACTIONS(1350), - [anon_sym_U_SQUOTE] = ACTIONS(1350), - [anon_sym_u8_SQUOTE] = ACTIONS(1350), - [anon_sym_SQUOTE] = ACTIONS(1350), - [anon_sym_L_DQUOTE] = ACTIONS(1350), - [anon_sym_u_DQUOTE] = ACTIONS(1350), - [anon_sym_U_DQUOTE] = ACTIONS(1350), - [anon_sym_u8_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1350), - [sym_true] = ACTIONS(1348), - [sym_false] = ACTIONS(1348), - [anon_sym_NULL] = ACTIONS(1348), - [anon_sym_nullptr] = ACTIONS(1348), + [231] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [211] = { - [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_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_thread_local] = 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_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), + [232] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [212] = { - [sym__expression] = STATE(829), - [sym__expression_not_binary] = STATE(771), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(771), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(771), - [sym_call_expression] = STATE(771), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(771), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(771), - [sym_initializer_list] = STATE(802), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_identifier] = ACTIONS(149), - [anon_sym_LPAREN2] = ACTIONS(1440), - [anon_sym_BANG] = ACTIONS(1442), - [anon_sym_TILDE] = ACTIONS(1444), - [anon_sym_DASH] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(1442), - [anon_sym_STAR] = ACTIONS(1446), - [anon_sym_SLASH] = ACTIONS(1182), - [anon_sym_PERCENT] = ACTIONS(1182), - [anon_sym_PIPE_PIPE] = ACTIONS(1172), - [anon_sym_AMP_AMP] = ACTIONS(1172), - [anon_sym_PIPE] = ACTIONS(1182), - [anon_sym_CARET] = ACTIONS(1182), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_EQ_EQ] = ACTIONS(1172), - [anon_sym_BANG_EQ] = ACTIONS(1172), - [anon_sym_GT] = ACTIONS(1182), - [anon_sym_GT_EQ] = ACTIONS(1172), - [anon_sym_LT_EQ] = ACTIONS(1172), - [anon_sym_LT] = ACTIONS(1182), - [anon_sym_LT_LT] = ACTIONS(1182), - [anon_sym_GT_GT] = ACTIONS(1182), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_LBRACK] = ACTIONS(1172), - [anon_sym_RBRACK] = ACTIONS(1172), - [anon_sym_EQ] = ACTIONS(1182), - [anon_sym_QMARK] = ACTIONS(1172), - [anon_sym_STAR_EQ] = ACTIONS(1172), - [anon_sym_SLASH_EQ] = ACTIONS(1172), - [anon_sym_PERCENT_EQ] = ACTIONS(1172), - [anon_sym_PLUS_EQ] = ACTIONS(1172), - [anon_sym_DASH_EQ] = ACTIONS(1172), - [anon_sym_LT_LT_EQ] = ACTIONS(1172), - [anon_sym_GT_GT_EQ] = ACTIONS(1172), - [anon_sym_AMP_EQ] = ACTIONS(1172), - [anon_sym_CARET_EQ] = ACTIONS(1172), - [anon_sym_PIPE_EQ] = ACTIONS(1172), - [anon_sym_DASH_DASH] = ACTIONS(1448), - [anon_sym_PLUS_PLUS] = ACTIONS(1448), - [anon_sym_sizeof] = ACTIONS(1450), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [anon_sym_DOT] = ACTIONS(1182), - [anon_sym_DASH_GT] = ACTIONS(1172), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [233] = { + [ts_builtin_sym_end] = ACTIONS(1150), + [sym_identifier] = ACTIONS(1148), + [aux_sym_preproc_include_token1] = ACTIONS(1148), + [aux_sym_preproc_def_token1] = ACTIONS(1148), + [aux_sym_preproc_if_token1] = ACTIONS(1148), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1148), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1148), + [sym_preproc_directive] = ACTIONS(1148), + [anon_sym_LPAREN2] = ACTIONS(1150), + [anon_sym_BANG] = ACTIONS(1150), + [anon_sym_TILDE] = ACTIONS(1150), + [anon_sym_DASH] = ACTIONS(1148), + [anon_sym_PLUS] = ACTIONS(1148), + [anon_sym_STAR] = ACTIONS(1150), + [anon_sym_AMP] = ACTIONS(1150), + [anon_sym_SEMI] = ACTIONS(1150), + [anon_sym___extension__] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1148), + [anon_sym_extern] = ACTIONS(1148), + [anon_sym___attribute__] = ACTIONS(1148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1150), + [anon_sym___declspec] = ACTIONS(1148), + [anon_sym___cdecl] = ACTIONS(1148), + [anon_sym___clrcall] = ACTIONS(1148), + [anon_sym___stdcall] = ACTIONS(1148), + [anon_sym___fastcall] = ACTIONS(1148), + [anon_sym___thiscall] = ACTIONS(1148), + [anon_sym___vectorcall] = ACTIONS(1148), + [anon_sym_LBRACE] = ACTIONS(1150), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1148), + [anon_sym_auto] = ACTIONS(1148), + [anon_sym_register] = ACTIONS(1148), + [anon_sym_inline] = ACTIONS(1148), + [anon_sym___inline] = ACTIONS(1148), + [anon_sym___inline__] = ACTIONS(1148), + [anon_sym___forceinline] = ACTIONS(1148), + [anon_sym_thread_local] = ACTIONS(1148), + [anon_sym___thread] = ACTIONS(1148), + [anon_sym_const] = ACTIONS(1148), + [anon_sym_constexpr] = ACTIONS(1148), + [anon_sym_volatile] = ACTIONS(1148), + [anon_sym_restrict] = ACTIONS(1148), + [anon_sym___restrict__] = ACTIONS(1148), + [anon_sym__Atomic] = ACTIONS(1148), + [anon_sym__Noreturn] = ACTIONS(1148), + [anon_sym_noreturn] = ACTIONS(1148), + [sym_primitive_type] = ACTIONS(1148), + [anon_sym_enum] = ACTIONS(1148), + [anon_sym_struct] = ACTIONS(1148), + [anon_sym_union] = ACTIONS(1148), + [anon_sym_if] = ACTIONS(1148), + [anon_sym_else] = ACTIONS(1148), + [anon_sym_switch] = ACTIONS(1148), + [anon_sym_case] = ACTIONS(1148), + [anon_sym_default] = ACTIONS(1148), + [anon_sym_while] = ACTIONS(1148), + [anon_sym_do] = ACTIONS(1148), + [anon_sym_for] = ACTIONS(1148), + [anon_sym_return] = ACTIONS(1148), + [anon_sym_break] = ACTIONS(1148), + [anon_sym_continue] = ACTIONS(1148), + [anon_sym_goto] = ACTIONS(1148), + [anon_sym___try] = ACTIONS(1148), + [anon_sym___leave] = ACTIONS(1148), + [anon_sym_DASH_DASH] = ACTIONS(1150), + [anon_sym_PLUS_PLUS] = ACTIONS(1150), + [anon_sym_sizeof] = ACTIONS(1148), + [anon_sym___alignof__] = ACTIONS(1148), + [anon_sym___alignof] = ACTIONS(1148), + [anon_sym__alignof] = ACTIONS(1148), + [anon_sym_alignof] = ACTIONS(1148), + [anon_sym__Alignof] = ACTIONS(1148), + [anon_sym_offsetof] = ACTIONS(1148), + [anon_sym__Generic] = ACTIONS(1148), + [anon_sym_asm] = ACTIONS(1148), + [anon_sym___asm__] = ACTIONS(1148), + [sym_number_literal] = ACTIONS(1150), + [anon_sym_L_SQUOTE] = ACTIONS(1150), + [anon_sym_u_SQUOTE] = ACTIONS(1150), + [anon_sym_U_SQUOTE] = ACTIONS(1150), + [anon_sym_u8_SQUOTE] = ACTIONS(1150), + [anon_sym_SQUOTE] = ACTIONS(1150), + [anon_sym_L_DQUOTE] = ACTIONS(1150), + [anon_sym_u_DQUOTE] = ACTIONS(1150), + [anon_sym_U_DQUOTE] = ACTIONS(1150), + [anon_sym_u8_DQUOTE] = ACTIONS(1150), + [anon_sym_DQUOTE] = ACTIONS(1150), + [sym_true] = ACTIONS(1148), + [sym_false] = ACTIONS(1148), + [anon_sym_NULL] = ACTIONS(1148), + [anon_sym_nullptr] = ACTIONS(1148), [sym_comment] = ACTIONS(3), }, - [213] = { - [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_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_thread_local] = 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_DASH_DASH] = ACTIONS(1408), - [anon_sym_PLUS_PLUS] = ACTIONS(1408), - [anon_sym_sizeof] = 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), + [234] = { + [ts_builtin_sym_end] = ACTIONS(1126), + [sym_identifier] = ACTIONS(1124), + [aux_sym_preproc_include_token1] = ACTIONS(1124), + [aux_sym_preproc_def_token1] = ACTIONS(1124), + [aux_sym_preproc_if_token1] = ACTIONS(1124), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), + [sym_preproc_directive] = ACTIONS(1124), + [anon_sym_LPAREN2] = ACTIONS(1126), + [anon_sym_BANG] = ACTIONS(1126), + [anon_sym_TILDE] = ACTIONS(1126), + [anon_sym_DASH] = ACTIONS(1124), + [anon_sym_PLUS] = ACTIONS(1124), + [anon_sym_STAR] = ACTIONS(1126), + [anon_sym_AMP] = ACTIONS(1126), + [anon_sym_SEMI] = ACTIONS(1126), + [anon_sym___extension__] = ACTIONS(1124), + [anon_sym_typedef] = ACTIONS(1124), + [anon_sym_extern] = ACTIONS(1124), + [anon_sym___attribute__] = ACTIONS(1124), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1126), + [anon_sym___declspec] = ACTIONS(1124), + [anon_sym___cdecl] = ACTIONS(1124), + [anon_sym___clrcall] = ACTIONS(1124), + [anon_sym___stdcall] = ACTIONS(1124), + [anon_sym___fastcall] = ACTIONS(1124), + [anon_sym___thiscall] = ACTIONS(1124), + [anon_sym___vectorcall] = ACTIONS(1124), + [anon_sym_LBRACE] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1124), + [anon_sym_unsigned] = ACTIONS(1124), + [anon_sym_long] = ACTIONS(1124), + [anon_sym_short] = ACTIONS(1124), + [anon_sym_static] = ACTIONS(1124), + [anon_sym_auto] = ACTIONS(1124), + [anon_sym_register] = ACTIONS(1124), + [anon_sym_inline] = ACTIONS(1124), + [anon_sym___inline] = ACTIONS(1124), + [anon_sym___inline__] = ACTIONS(1124), + [anon_sym___forceinline] = ACTIONS(1124), + [anon_sym_thread_local] = ACTIONS(1124), + [anon_sym___thread] = ACTIONS(1124), + [anon_sym_const] = ACTIONS(1124), + [anon_sym_constexpr] = ACTIONS(1124), + [anon_sym_volatile] = ACTIONS(1124), + [anon_sym_restrict] = ACTIONS(1124), + [anon_sym___restrict__] = ACTIONS(1124), + [anon_sym__Atomic] = ACTIONS(1124), + [anon_sym__Noreturn] = ACTIONS(1124), + [anon_sym_noreturn] = ACTIONS(1124), + [sym_primitive_type] = ACTIONS(1124), + [anon_sym_enum] = ACTIONS(1124), + [anon_sym_struct] = ACTIONS(1124), + [anon_sym_union] = ACTIONS(1124), + [anon_sym_if] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(1124), + [anon_sym_switch] = ACTIONS(1124), + [anon_sym_case] = ACTIONS(1124), + [anon_sym_default] = ACTIONS(1124), + [anon_sym_while] = ACTIONS(1124), + [anon_sym_do] = ACTIONS(1124), + [anon_sym_for] = ACTIONS(1124), + [anon_sym_return] = ACTIONS(1124), + [anon_sym_break] = ACTIONS(1124), + [anon_sym_continue] = ACTIONS(1124), + [anon_sym_goto] = ACTIONS(1124), + [anon_sym___try] = ACTIONS(1124), + [anon_sym___leave] = ACTIONS(1124), + [anon_sym_DASH_DASH] = ACTIONS(1126), + [anon_sym_PLUS_PLUS] = ACTIONS(1126), + [anon_sym_sizeof] = ACTIONS(1124), + [anon_sym___alignof__] = ACTIONS(1124), + [anon_sym___alignof] = ACTIONS(1124), + [anon_sym__alignof] = ACTIONS(1124), + [anon_sym_alignof] = ACTIONS(1124), + [anon_sym__Alignof] = ACTIONS(1124), + [anon_sym_offsetof] = ACTIONS(1124), + [anon_sym__Generic] = ACTIONS(1124), + [anon_sym_asm] = ACTIONS(1124), + [anon_sym___asm__] = ACTIONS(1124), + [sym_number_literal] = ACTIONS(1126), + [anon_sym_L_SQUOTE] = ACTIONS(1126), + [anon_sym_u_SQUOTE] = ACTIONS(1126), + [anon_sym_U_SQUOTE] = ACTIONS(1126), + [anon_sym_u8_SQUOTE] = ACTIONS(1126), + [anon_sym_SQUOTE] = ACTIONS(1126), + [anon_sym_L_DQUOTE] = ACTIONS(1126), + [anon_sym_u_DQUOTE] = ACTIONS(1126), + [anon_sym_U_DQUOTE] = ACTIONS(1126), + [anon_sym_u8_DQUOTE] = ACTIONS(1126), + [anon_sym_DQUOTE] = ACTIONS(1126), + [sym_true] = ACTIONS(1124), + [sym_false] = ACTIONS(1124), + [anon_sym_NULL] = ACTIONS(1124), + [anon_sym_nullptr] = ACTIONS(1124), [sym_comment] = ACTIONS(3), }, - [214] = { - [sym_identifier] = ACTIONS(1380), - [aux_sym_preproc_include_token1] = ACTIONS(1380), - [aux_sym_preproc_def_token1] = ACTIONS(1380), - [aux_sym_preproc_if_token1] = ACTIONS(1380), - [aux_sym_preproc_if_token2] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1380), - [aux_sym_preproc_else_token1] = ACTIONS(1380), - [aux_sym_preproc_elif_token1] = ACTIONS(1380), - [sym_preproc_directive] = ACTIONS(1380), - [anon_sym_LPAREN2] = ACTIONS(1382), - [anon_sym_BANG] = ACTIONS(1382), - [anon_sym_TILDE] = ACTIONS(1382), - [anon_sym_DASH] = ACTIONS(1380), - [anon_sym_PLUS] = ACTIONS(1380), - [anon_sym_STAR] = ACTIONS(1382), - [anon_sym_AMP] = ACTIONS(1382), - [anon_sym_SEMI] = ACTIONS(1382), - [anon_sym_typedef] = ACTIONS(1380), - [anon_sym_extern] = ACTIONS(1380), - [anon_sym___attribute__] = ACTIONS(1380), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1382), - [anon_sym___declspec] = ACTIONS(1380), - [anon_sym___cdecl] = ACTIONS(1380), - [anon_sym___clrcall] = ACTIONS(1380), - [anon_sym___stdcall] = ACTIONS(1380), - [anon_sym___fastcall] = ACTIONS(1380), - [anon_sym___thiscall] = ACTIONS(1380), - [anon_sym___vectorcall] = ACTIONS(1380), - [anon_sym_LBRACE] = ACTIONS(1382), - [anon_sym_signed] = ACTIONS(1380), - [anon_sym_unsigned] = ACTIONS(1380), - [anon_sym_long] = ACTIONS(1380), - [anon_sym_short] = ACTIONS(1380), - [anon_sym_static] = ACTIONS(1380), - [anon_sym_auto] = ACTIONS(1380), - [anon_sym_register] = ACTIONS(1380), - [anon_sym_inline] = ACTIONS(1380), - [anon_sym_thread_local] = ACTIONS(1380), - [anon_sym_const] = ACTIONS(1380), - [anon_sym_constexpr] = ACTIONS(1380), - [anon_sym_volatile] = ACTIONS(1380), - [anon_sym_restrict] = ACTIONS(1380), - [anon_sym___restrict__] = ACTIONS(1380), - [anon_sym__Atomic] = ACTIONS(1380), - [anon_sym__Noreturn] = ACTIONS(1380), - [anon_sym_noreturn] = ACTIONS(1380), - [sym_primitive_type] = ACTIONS(1380), - [anon_sym_enum] = ACTIONS(1380), - [anon_sym_struct] = ACTIONS(1380), - [anon_sym_union] = ACTIONS(1380), - [anon_sym_if] = ACTIONS(1380), - [anon_sym_switch] = ACTIONS(1380), - [anon_sym_case] = ACTIONS(1380), - [anon_sym_default] = ACTIONS(1380), - [anon_sym_while] = ACTIONS(1380), - [anon_sym_do] = ACTIONS(1380), - [anon_sym_for] = ACTIONS(1380), - [anon_sym_return] = ACTIONS(1380), - [anon_sym_break] = ACTIONS(1380), - [anon_sym_continue] = ACTIONS(1380), - [anon_sym_goto] = ACTIONS(1380), - [anon_sym_DASH_DASH] = ACTIONS(1382), - [anon_sym_PLUS_PLUS] = ACTIONS(1382), - [anon_sym_sizeof] = ACTIONS(1380), - [anon_sym_offsetof] = ACTIONS(1380), - [anon_sym__Generic] = ACTIONS(1380), - [anon_sym_asm] = ACTIONS(1380), - [anon_sym___asm__] = ACTIONS(1380), - [sym_number_literal] = ACTIONS(1382), - [anon_sym_L_SQUOTE] = ACTIONS(1382), - [anon_sym_u_SQUOTE] = ACTIONS(1382), - [anon_sym_U_SQUOTE] = ACTIONS(1382), - [anon_sym_u8_SQUOTE] = ACTIONS(1382), - [anon_sym_SQUOTE] = ACTIONS(1382), - [anon_sym_L_DQUOTE] = ACTIONS(1382), - [anon_sym_u_DQUOTE] = ACTIONS(1382), - [anon_sym_U_DQUOTE] = ACTIONS(1382), - [anon_sym_u8_DQUOTE] = ACTIONS(1382), - [anon_sym_DQUOTE] = ACTIONS(1382), - [sym_true] = ACTIONS(1380), - [sym_false] = ACTIONS(1380), - [anon_sym_NULL] = ACTIONS(1380), - [anon_sym_nullptr] = ACTIONS(1380), + [235] = { + [sym_identifier] = ACTIONS(1128), + [aux_sym_preproc_include_token1] = ACTIONS(1128), + [aux_sym_preproc_def_token1] = ACTIONS(1128), + [aux_sym_preproc_if_token1] = ACTIONS(1128), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1128), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1128), + [sym_preproc_directive] = ACTIONS(1128), + [anon_sym_LPAREN2] = ACTIONS(1130), + [anon_sym_BANG] = ACTIONS(1130), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1128), + [anon_sym_STAR] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1130), + [anon_sym_SEMI] = ACTIONS(1130), + [anon_sym___extension__] = ACTIONS(1128), + [anon_sym_typedef] = ACTIONS(1128), + [anon_sym_extern] = ACTIONS(1128), + [anon_sym___attribute__] = ACTIONS(1128), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1130), + [anon_sym___declspec] = ACTIONS(1128), + [anon_sym___cdecl] = ACTIONS(1128), + [anon_sym___clrcall] = ACTIONS(1128), + [anon_sym___stdcall] = ACTIONS(1128), + [anon_sym___fastcall] = ACTIONS(1128), + [anon_sym___thiscall] = ACTIONS(1128), + [anon_sym___vectorcall] = ACTIONS(1128), + [anon_sym_LBRACE] = ACTIONS(1130), + [anon_sym_RBRACE] = ACTIONS(1130), + [anon_sym_signed] = ACTIONS(1128), + [anon_sym_unsigned] = ACTIONS(1128), + [anon_sym_long] = ACTIONS(1128), + [anon_sym_short] = ACTIONS(1128), + [anon_sym_static] = ACTIONS(1128), + [anon_sym_auto] = ACTIONS(1128), + [anon_sym_register] = ACTIONS(1128), + [anon_sym_inline] = ACTIONS(1128), + [anon_sym___inline] = ACTIONS(1128), + [anon_sym___inline__] = ACTIONS(1128), + [anon_sym___forceinline] = ACTIONS(1128), + [anon_sym_thread_local] = ACTIONS(1128), + [anon_sym___thread] = ACTIONS(1128), + [anon_sym_const] = ACTIONS(1128), + [anon_sym_constexpr] = ACTIONS(1128), + [anon_sym_volatile] = ACTIONS(1128), + [anon_sym_restrict] = ACTIONS(1128), + [anon_sym___restrict__] = ACTIONS(1128), + [anon_sym__Atomic] = ACTIONS(1128), + [anon_sym__Noreturn] = ACTIONS(1128), + [anon_sym_noreturn] = ACTIONS(1128), + [sym_primitive_type] = ACTIONS(1128), + [anon_sym_enum] = ACTIONS(1128), + [anon_sym_struct] = ACTIONS(1128), + [anon_sym_union] = ACTIONS(1128), + [anon_sym_if] = ACTIONS(1128), + [anon_sym_else] = ACTIONS(1128), + [anon_sym_switch] = ACTIONS(1128), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_default] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1128), + [anon_sym_do] = ACTIONS(1128), + [anon_sym_for] = ACTIONS(1128), + [anon_sym_return] = ACTIONS(1128), + [anon_sym_break] = ACTIONS(1128), + [anon_sym_continue] = ACTIONS(1128), + [anon_sym_goto] = ACTIONS(1128), + [anon_sym___try] = ACTIONS(1128), + [anon_sym___leave] = ACTIONS(1128), + [anon_sym_DASH_DASH] = ACTIONS(1130), + [anon_sym_PLUS_PLUS] = ACTIONS(1130), + [anon_sym_sizeof] = ACTIONS(1128), + [anon_sym___alignof__] = ACTIONS(1128), + [anon_sym___alignof] = ACTIONS(1128), + [anon_sym__alignof] = ACTIONS(1128), + [anon_sym_alignof] = ACTIONS(1128), + [anon_sym__Alignof] = ACTIONS(1128), + [anon_sym_offsetof] = ACTIONS(1128), + [anon_sym__Generic] = ACTIONS(1128), + [anon_sym_asm] = ACTIONS(1128), + [anon_sym___asm__] = ACTIONS(1128), + [sym_number_literal] = ACTIONS(1130), + [anon_sym_L_SQUOTE] = ACTIONS(1130), + [anon_sym_u_SQUOTE] = ACTIONS(1130), + [anon_sym_U_SQUOTE] = ACTIONS(1130), + [anon_sym_u8_SQUOTE] = ACTIONS(1130), + [anon_sym_SQUOTE] = ACTIONS(1130), + [anon_sym_L_DQUOTE] = ACTIONS(1130), + [anon_sym_u_DQUOTE] = ACTIONS(1130), + [anon_sym_U_DQUOTE] = ACTIONS(1130), + [anon_sym_u8_DQUOTE] = ACTIONS(1130), + [anon_sym_DQUOTE] = ACTIONS(1130), + [sym_true] = ACTIONS(1128), + [sym_false] = ACTIONS(1128), + [anon_sym_NULL] = ACTIONS(1128), + [anon_sym_nullptr] = ACTIONS(1128), [sym_comment] = ACTIONS(3), }, - [215] = { - [sym_identifier] = ACTIONS(1356), - [aux_sym_preproc_include_token1] = ACTIONS(1356), - [aux_sym_preproc_def_token1] = ACTIONS(1356), - [aux_sym_preproc_if_token1] = ACTIONS(1356), - [aux_sym_preproc_if_token2] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1356), - [aux_sym_preproc_else_token1] = ACTIONS(1356), - [aux_sym_preproc_elif_token1] = ACTIONS(1356), - [sym_preproc_directive] = ACTIONS(1356), - [anon_sym_LPAREN2] = ACTIONS(1358), - [anon_sym_BANG] = ACTIONS(1358), - [anon_sym_TILDE] = ACTIONS(1358), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1358), - [anon_sym_AMP] = ACTIONS(1358), - [anon_sym_SEMI] = ACTIONS(1358), - [anon_sym_typedef] = ACTIONS(1356), - [anon_sym_extern] = ACTIONS(1356), - [anon_sym___attribute__] = ACTIONS(1356), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1358), - [anon_sym___declspec] = ACTIONS(1356), - [anon_sym___cdecl] = ACTIONS(1356), - [anon_sym___clrcall] = ACTIONS(1356), - [anon_sym___stdcall] = ACTIONS(1356), - [anon_sym___fastcall] = ACTIONS(1356), - [anon_sym___thiscall] = ACTIONS(1356), - [anon_sym___vectorcall] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(1358), - [anon_sym_signed] = ACTIONS(1356), - [anon_sym_unsigned] = ACTIONS(1356), - [anon_sym_long] = ACTIONS(1356), - [anon_sym_short] = ACTIONS(1356), - [anon_sym_static] = ACTIONS(1356), - [anon_sym_auto] = ACTIONS(1356), - [anon_sym_register] = ACTIONS(1356), - [anon_sym_inline] = ACTIONS(1356), - [anon_sym_thread_local] = ACTIONS(1356), - [anon_sym_const] = ACTIONS(1356), - [anon_sym_constexpr] = ACTIONS(1356), - [anon_sym_volatile] = ACTIONS(1356), - [anon_sym_restrict] = ACTIONS(1356), - [anon_sym___restrict__] = ACTIONS(1356), - [anon_sym__Atomic] = ACTIONS(1356), - [anon_sym__Noreturn] = ACTIONS(1356), - [anon_sym_noreturn] = ACTIONS(1356), - [sym_primitive_type] = ACTIONS(1356), - [anon_sym_enum] = ACTIONS(1356), - [anon_sym_struct] = ACTIONS(1356), - [anon_sym_union] = ACTIONS(1356), - [anon_sym_if] = ACTIONS(1356), - [anon_sym_switch] = ACTIONS(1356), - [anon_sym_case] = ACTIONS(1356), - [anon_sym_default] = ACTIONS(1356), - [anon_sym_while] = ACTIONS(1356), - [anon_sym_do] = ACTIONS(1356), - [anon_sym_for] = ACTIONS(1356), - [anon_sym_return] = ACTIONS(1356), - [anon_sym_break] = ACTIONS(1356), - [anon_sym_continue] = ACTIONS(1356), - [anon_sym_goto] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1358), - [anon_sym_PLUS_PLUS] = ACTIONS(1358), - [anon_sym_sizeof] = ACTIONS(1356), - [anon_sym_offsetof] = ACTIONS(1356), - [anon_sym__Generic] = ACTIONS(1356), - [anon_sym_asm] = ACTIONS(1356), - [anon_sym___asm__] = ACTIONS(1356), - [sym_number_literal] = ACTIONS(1358), - [anon_sym_L_SQUOTE] = ACTIONS(1358), - [anon_sym_u_SQUOTE] = ACTIONS(1358), - [anon_sym_U_SQUOTE] = ACTIONS(1358), - [anon_sym_u8_SQUOTE] = ACTIONS(1358), - [anon_sym_SQUOTE] = ACTIONS(1358), - [anon_sym_L_DQUOTE] = ACTIONS(1358), - [anon_sym_u_DQUOTE] = ACTIONS(1358), - [anon_sym_U_DQUOTE] = ACTIONS(1358), - [anon_sym_u8_DQUOTE] = ACTIONS(1358), - [anon_sym_DQUOTE] = ACTIONS(1358), - [sym_true] = ACTIONS(1356), - [sym_false] = ACTIONS(1356), - [anon_sym_NULL] = ACTIONS(1356), - [anon_sym_nullptr] = ACTIONS(1356), + [236] = { + [sym_identifier] = ACTIONS(1164), + [aux_sym_preproc_include_token1] = ACTIONS(1164), + [aux_sym_preproc_def_token1] = ACTIONS(1164), + [aux_sym_preproc_if_token1] = ACTIONS(1164), + [aux_sym_preproc_if_token2] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1164), + [sym_preproc_directive] = ACTIONS(1164), + [anon_sym_LPAREN2] = ACTIONS(1166), + [anon_sym_BANG] = ACTIONS(1166), + [anon_sym_TILDE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1166), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym___extension__] = ACTIONS(1164), + [anon_sym_typedef] = ACTIONS(1164), + [anon_sym_extern] = ACTIONS(1164), + [anon_sym___attribute__] = ACTIONS(1164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1166), + [anon_sym___declspec] = ACTIONS(1164), + [anon_sym___cdecl] = ACTIONS(1164), + [anon_sym___clrcall] = ACTIONS(1164), + [anon_sym___stdcall] = ACTIONS(1164), + [anon_sym___fastcall] = ACTIONS(1164), + [anon_sym___thiscall] = ACTIONS(1164), + [anon_sym___vectorcall] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_signed] = ACTIONS(1164), + [anon_sym_unsigned] = ACTIONS(1164), + [anon_sym_long] = ACTIONS(1164), + [anon_sym_short] = ACTIONS(1164), + [anon_sym_static] = ACTIONS(1164), + [anon_sym_auto] = ACTIONS(1164), + [anon_sym_register] = ACTIONS(1164), + [anon_sym_inline] = ACTIONS(1164), + [anon_sym___inline] = ACTIONS(1164), + [anon_sym___inline__] = ACTIONS(1164), + [anon_sym___forceinline] = ACTIONS(1164), + [anon_sym_thread_local] = ACTIONS(1164), + [anon_sym___thread] = ACTIONS(1164), + [anon_sym_const] = ACTIONS(1164), + [anon_sym_constexpr] = ACTIONS(1164), + [anon_sym_volatile] = ACTIONS(1164), + [anon_sym_restrict] = ACTIONS(1164), + [anon_sym___restrict__] = ACTIONS(1164), + [anon_sym__Atomic] = ACTIONS(1164), + [anon_sym__Noreturn] = ACTIONS(1164), + [anon_sym_noreturn] = ACTIONS(1164), + [sym_primitive_type] = ACTIONS(1164), + [anon_sym_enum] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_union] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_switch] = ACTIONS(1164), + [anon_sym_case] = ACTIONS(1164), + [anon_sym_default] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_do] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_goto] = ACTIONS(1164), + [anon_sym___try] = ACTIONS(1164), + [anon_sym___leave] = ACTIONS(1164), + [anon_sym_DASH_DASH] = ACTIONS(1166), + [anon_sym_PLUS_PLUS] = ACTIONS(1166), + [anon_sym_sizeof] = ACTIONS(1164), + [anon_sym___alignof__] = ACTIONS(1164), + [anon_sym___alignof] = ACTIONS(1164), + [anon_sym__alignof] = ACTIONS(1164), + [anon_sym_alignof] = ACTIONS(1164), + [anon_sym__Alignof] = ACTIONS(1164), + [anon_sym_offsetof] = ACTIONS(1164), + [anon_sym__Generic] = ACTIONS(1164), + [anon_sym_asm] = ACTIONS(1164), + [anon_sym___asm__] = ACTIONS(1164), + [sym_number_literal] = ACTIONS(1166), + [anon_sym_L_SQUOTE] = ACTIONS(1166), + [anon_sym_u_SQUOTE] = ACTIONS(1166), + [anon_sym_U_SQUOTE] = ACTIONS(1166), + [anon_sym_u8_SQUOTE] = ACTIONS(1166), + [anon_sym_SQUOTE] = ACTIONS(1166), + [anon_sym_L_DQUOTE] = ACTIONS(1166), + [anon_sym_u_DQUOTE] = ACTIONS(1166), + [anon_sym_U_DQUOTE] = ACTIONS(1166), + [anon_sym_u8_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_true] = ACTIONS(1164), + [sym_false] = ACTIONS(1164), + [anon_sym_NULL] = ACTIONS(1164), + [anon_sym_nullptr] = ACTIONS(1164), [sym_comment] = ACTIONS(3), }, - [216] = { - [sym_identifier] = ACTIONS(1376), - [aux_sym_preproc_include_token1] = ACTIONS(1376), - [aux_sym_preproc_def_token1] = ACTIONS(1376), - [aux_sym_preproc_if_token1] = ACTIONS(1376), - [aux_sym_preproc_if_token2] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1376), - [aux_sym_preproc_else_token1] = ACTIONS(1376), - [aux_sym_preproc_elif_token1] = ACTIONS(1376), - [sym_preproc_directive] = ACTIONS(1376), - [anon_sym_LPAREN2] = ACTIONS(1378), - [anon_sym_BANG] = ACTIONS(1378), - [anon_sym_TILDE] = ACTIONS(1378), - [anon_sym_DASH] = ACTIONS(1376), - [anon_sym_PLUS] = ACTIONS(1376), - [anon_sym_STAR] = ACTIONS(1378), - [anon_sym_AMP] = ACTIONS(1378), - [anon_sym_SEMI] = ACTIONS(1378), - [anon_sym_typedef] = ACTIONS(1376), - [anon_sym_extern] = ACTIONS(1376), - [anon_sym___attribute__] = ACTIONS(1376), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym___declspec] = ACTIONS(1376), - [anon_sym___cdecl] = ACTIONS(1376), - [anon_sym___clrcall] = ACTIONS(1376), - [anon_sym___stdcall] = ACTIONS(1376), - [anon_sym___fastcall] = ACTIONS(1376), - [anon_sym___thiscall] = ACTIONS(1376), - [anon_sym___vectorcall] = ACTIONS(1376), - [anon_sym_LBRACE] = ACTIONS(1378), - [anon_sym_signed] = ACTIONS(1376), - [anon_sym_unsigned] = ACTIONS(1376), - [anon_sym_long] = ACTIONS(1376), - [anon_sym_short] = ACTIONS(1376), - [anon_sym_static] = ACTIONS(1376), - [anon_sym_auto] = ACTIONS(1376), - [anon_sym_register] = ACTIONS(1376), - [anon_sym_inline] = ACTIONS(1376), - [anon_sym_thread_local] = ACTIONS(1376), - [anon_sym_const] = ACTIONS(1376), - [anon_sym_constexpr] = ACTIONS(1376), - [anon_sym_volatile] = ACTIONS(1376), - [anon_sym_restrict] = ACTIONS(1376), - [anon_sym___restrict__] = ACTIONS(1376), - [anon_sym__Atomic] = ACTIONS(1376), - [anon_sym__Noreturn] = ACTIONS(1376), - [anon_sym_noreturn] = ACTIONS(1376), - [sym_primitive_type] = ACTIONS(1376), - [anon_sym_enum] = ACTIONS(1376), - [anon_sym_struct] = ACTIONS(1376), - [anon_sym_union] = ACTIONS(1376), - [anon_sym_if] = ACTIONS(1376), - [anon_sym_switch] = ACTIONS(1376), - [anon_sym_case] = ACTIONS(1376), - [anon_sym_default] = ACTIONS(1376), - [anon_sym_while] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1376), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_break] = ACTIONS(1376), - [anon_sym_continue] = ACTIONS(1376), - [anon_sym_goto] = ACTIONS(1376), - [anon_sym_DASH_DASH] = ACTIONS(1378), - [anon_sym_PLUS_PLUS] = ACTIONS(1378), - [anon_sym_sizeof] = ACTIONS(1376), - [anon_sym_offsetof] = ACTIONS(1376), - [anon_sym__Generic] = ACTIONS(1376), - [anon_sym_asm] = ACTIONS(1376), - [anon_sym___asm__] = ACTIONS(1376), - [sym_number_literal] = ACTIONS(1378), - [anon_sym_L_SQUOTE] = ACTIONS(1378), - [anon_sym_u_SQUOTE] = ACTIONS(1378), - [anon_sym_U_SQUOTE] = ACTIONS(1378), - [anon_sym_u8_SQUOTE] = ACTIONS(1378), - [anon_sym_SQUOTE] = ACTIONS(1378), - [anon_sym_L_DQUOTE] = ACTIONS(1378), - [anon_sym_u_DQUOTE] = ACTIONS(1378), - [anon_sym_U_DQUOTE] = ACTIONS(1378), - [anon_sym_u8_DQUOTE] = ACTIONS(1378), - [anon_sym_DQUOTE] = ACTIONS(1378), - [sym_true] = ACTIONS(1376), - [sym_false] = ACTIONS(1376), - [anon_sym_NULL] = ACTIONS(1376), - [anon_sym_nullptr] = ACTIONS(1376), + [237] = { + [sym_identifier] = ACTIONS(1132), + [aux_sym_preproc_include_token1] = ACTIONS(1132), + [aux_sym_preproc_def_token1] = ACTIONS(1132), + [aux_sym_preproc_if_token1] = ACTIONS(1132), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1132), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1132), + [sym_preproc_directive] = ACTIONS(1132), + [anon_sym_LPAREN2] = ACTIONS(1134), + [anon_sym_BANG] = ACTIONS(1134), + [anon_sym_TILDE] = ACTIONS(1134), + [anon_sym_DASH] = ACTIONS(1132), + [anon_sym_PLUS] = ACTIONS(1132), + [anon_sym_STAR] = ACTIONS(1134), + [anon_sym_AMP] = ACTIONS(1134), + [anon_sym_SEMI] = ACTIONS(1134), + [anon_sym___extension__] = ACTIONS(1132), + [anon_sym_typedef] = ACTIONS(1132), + [anon_sym_extern] = ACTIONS(1132), + [anon_sym___attribute__] = ACTIONS(1132), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1134), + [anon_sym___declspec] = ACTIONS(1132), + [anon_sym___cdecl] = ACTIONS(1132), + [anon_sym___clrcall] = ACTIONS(1132), + [anon_sym___stdcall] = ACTIONS(1132), + [anon_sym___fastcall] = ACTIONS(1132), + [anon_sym___thiscall] = ACTIONS(1132), + [anon_sym___vectorcall] = ACTIONS(1132), + [anon_sym_LBRACE] = ACTIONS(1134), + [anon_sym_RBRACE] = ACTIONS(1134), + [anon_sym_signed] = ACTIONS(1132), + [anon_sym_unsigned] = ACTIONS(1132), + [anon_sym_long] = ACTIONS(1132), + [anon_sym_short] = ACTIONS(1132), + [anon_sym_static] = ACTIONS(1132), + [anon_sym_auto] = ACTIONS(1132), + [anon_sym_register] = ACTIONS(1132), + [anon_sym_inline] = ACTIONS(1132), + [anon_sym___inline] = ACTIONS(1132), + [anon_sym___inline__] = ACTIONS(1132), + [anon_sym___forceinline] = ACTIONS(1132), + [anon_sym_thread_local] = ACTIONS(1132), + [anon_sym___thread] = ACTIONS(1132), + [anon_sym_const] = ACTIONS(1132), + [anon_sym_constexpr] = ACTIONS(1132), + [anon_sym_volatile] = ACTIONS(1132), + [anon_sym_restrict] = ACTIONS(1132), + [anon_sym___restrict__] = ACTIONS(1132), + [anon_sym__Atomic] = ACTIONS(1132), + [anon_sym__Noreturn] = ACTIONS(1132), + [anon_sym_noreturn] = ACTIONS(1132), + [sym_primitive_type] = ACTIONS(1132), + [anon_sym_enum] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1132), + [anon_sym_union] = ACTIONS(1132), + [anon_sym_if] = ACTIONS(1132), + [anon_sym_else] = ACTIONS(1132), + [anon_sym_switch] = ACTIONS(1132), + [anon_sym_case] = ACTIONS(1132), + [anon_sym_default] = ACTIONS(1132), + [anon_sym_while] = ACTIONS(1132), + [anon_sym_do] = ACTIONS(1132), + [anon_sym_for] = ACTIONS(1132), + [anon_sym_return] = ACTIONS(1132), + [anon_sym_break] = ACTIONS(1132), + [anon_sym_continue] = ACTIONS(1132), + [anon_sym_goto] = ACTIONS(1132), + [anon_sym___try] = ACTIONS(1132), + [anon_sym___leave] = ACTIONS(1132), + [anon_sym_DASH_DASH] = ACTIONS(1134), + [anon_sym_PLUS_PLUS] = ACTIONS(1134), + [anon_sym_sizeof] = ACTIONS(1132), + [anon_sym___alignof__] = ACTIONS(1132), + [anon_sym___alignof] = ACTIONS(1132), + [anon_sym__alignof] = ACTIONS(1132), + [anon_sym_alignof] = ACTIONS(1132), + [anon_sym__Alignof] = ACTIONS(1132), + [anon_sym_offsetof] = ACTIONS(1132), + [anon_sym__Generic] = ACTIONS(1132), + [anon_sym_asm] = ACTIONS(1132), + [anon_sym___asm__] = ACTIONS(1132), + [sym_number_literal] = ACTIONS(1134), + [anon_sym_L_SQUOTE] = ACTIONS(1134), + [anon_sym_u_SQUOTE] = ACTIONS(1134), + [anon_sym_U_SQUOTE] = ACTIONS(1134), + [anon_sym_u8_SQUOTE] = ACTIONS(1134), + [anon_sym_SQUOTE] = ACTIONS(1134), + [anon_sym_L_DQUOTE] = ACTIONS(1134), + [anon_sym_u_DQUOTE] = ACTIONS(1134), + [anon_sym_U_DQUOTE] = ACTIONS(1134), + [anon_sym_u8_DQUOTE] = ACTIONS(1134), + [anon_sym_DQUOTE] = ACTIONS(1134), + [sym_true] = ACTIONS(1132), + [sym_false] = ACTIONS(1132), + [anon_sym_NULL] = ACTIONS(1132), + [anon_sym_nullptr] = ACTIONS(1132), [sym_comment] = ACTIONS(3), }, - [217] = { - [sym_identifier] = ACTIONS(1360), - [aux_sym_preproc_include_token1] = ACTIONS(1360), - [aux_sym_preproc_def_token1] = ACTIONS(1360), - [aux_sym_preproc_if_token1] = ACTIONS(1360), - [aux_sym_preproc_if_token2] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1360), - [aux_sym_preproc_else_token1] = ACTIONS(1360), - [aux_sym_preproc_elif_token1] = ACTIONS(1360), - [sym_preproc_directive] = ACTIONS(1360), - [anon_sym_LPAREN2] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1362), - [anon_sym_TILDE] = ACTIONS(1362), - [anon_sym_DASH] = ACTIONS(1360), - [anon_sym_PLUS] = ACTIONS(1360), - [anon_sym_STAR] = ACTIONS(1362), - [anon_sym_AMP] = ACTIONS(1362), - [anon_sym_SEMI] = ACTIONS(1362), - [anon_sym_typedef] = ACTIONS(1360), - [anon_sym_extern] = ACTIONS(1360), - [anon_sym___attribute__] = ACTIONS(1360), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1362), - [anon_sym___declspec] = ACTIONS(1360), - [anon_sym___cdecl] = ACTIONS(1360), - [anon_sym___clrcall] = ACTIONS(1360), - [anon_sym___stdcall] = ACTIONS(1360), - [anon_sym___fastcall] = ACTIONS(1360), - [anon_sym___thiscall] = ACTIONS(1360), - [anon_sym___vectorcall] = ACTIONS(1360), - [anon_sym_LBRACE] = ACTIONS(1362), - [anon_sym_signed] = ACTIONS(1360), - [anon_sym_unsigned] = ACTIONS(1360), - [anon_sym_long] = ACTIONS(1360), - [anon_sym_short] = ACTIONS(1360), - [anon_sym_static] = ACTIONS(1360), - [anon_sym_auto] = ACTIONS(1360), - [anon_sym_register] = ACTIONS(1360), - [anon_sym_inline] = ACTIONS(1360), - [anon_sym_thread_local] = ACTIONS(1360), - [anon_sym_const] = ACTIONS(1360), - [anon_sym_constexpr] = ACTIONS(1360), - [anon_sym_volatile] = ACTIONS(1360), - [anon_sym_restrict] = ACTIONS(1360), - [anon_sym___restrict__] = ACTIONS(1360), - [anon_sym__Atomic] = ACTIONS(1360), - [anon_sym__Noreturn] = ACTIONS(1360), - [anon_sym_noreturn] = ACTIONS(1360), - [sym_primitive_type] = ACTIONS(1360), - [anon_sym_enum] = ACTIONS(1360), - [anon_sym_struct] = ACTIONS(1360), - [anon_sym_union] = ACTIONS(1360), - [anon_sym_if] = ACTIONS(1360), - [anon_sym_switch] = ACTIONS(1360), - [anon_sym_case] = ACTIONS(1360), - [anon_sym_default] = ACTIONS(1360), - [anon_sym_while] = ACTIONS(1360), - [anon_sym_do] = ACTIONS(1360), - [anon_sym_for] = ACTIONS(1360), - [anon_sym_return] = ACTIONS(1360), - [anon_sym_break] = ACTIONS(1360), - [anon_sym_continue] = ACTIONS(1360), - [anon_sym_goto] = ACTIONS(1360), - [anon_sym_DASH_DASH] = ACTIONS(1362), - [anon_sym_PLUS_PLUS] = ACTIONS(1362), - [anon_sym_sizeof] = ACTIONS(1360), - [anon_sym_offsetof] = ACTIONS(1360), - [anon_sym__Generic] = ACTIONS(1360), - [anon_sym_asm] = ACTIONS(1360), - [anon_sym___asm__] = ACTIONS(1360), - [sym_number_literal] = ACTIONS(1362), - [anon_sym_L_SQUOTE] = ACTIONS(1362), - [anon_sym_u_SQUOTE] = ACTIONS(1362), - [anon_sym_U_SQUOTE] = ACTIONS(1362), - [anon_sym_u8_SQUOTE] = ACTIONS(1362), - [anon_sym_SQUOTE] = ACTIONS(1362), - [anon_sym_L_DQUOTE] = ACTIONS(1362), - [anon_sym_u_DQUOTE] = ACTIONS(1362), - [anon_sym_U_DQUOTE] = ACTIONS(1362), - [anon_sym_u8_DQUOTE] = ACTIONS(1362), - [anon_sym_DQUOTE] = ACTIONS(1362), - [sym_true] = ACTIONS(1360), - [sym_false] = ACTIONS(1360), - [anon_sym_NULL] = ACTIONS(1360), - [anon_sym_nullptr] = ACTIONS(1360), + [238] = { + [sym_identifier] = ACTIONS(1160), + [aux_sym_preproc_include_token1] = ACTIONS(1160), + [aux_sym_preproc_def_token1] = ACTIONS(1160), + [aux_sym_preproc_if_token1] = ACTIONS(1160), + [aux_sym_preproc_if_token2] = ACTIONS(1160), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1160), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1160), + [sym_preproc_directive] = ACTIONS(1160), + [anon_sym_LPAREN2] = ACTIONS(1162), + [anon_sym_BANG] = ACTIONS(1162), + [anon_sym_TILDE] = ACTIONS(1162), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_STAR] = ACTIONS(1162), + [anon_sym_AMP] = ACTIONS(1162), + [anon_sym_SEMI] = ACTIONS(1162), + [anon_sym___extension__] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1160), + [anon_sym_extern] = ACTIONS(1160), + [anon_sym___attribute__] = ACTIONS(1160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1162), + [anon_sym___declspec] = ACTIONS(1160), + [anon_sym___cdecl] = ACTIONS(1160), + [anon_sym___clrcall] = ACTIONS(1160), + [anon_sym___stdcall] = ACTIONS(1160), + [anon_sym___fastcall] = ACTIONS(1160), + [anon_sym___thiscall] = ACTIONS(1160), + [anon_sym___vectorcall] = ACTIONS(1160), + [anon_sym_LBRACE] = ACTIONS(1162), + [anon_sym_signed] = ACTIONS(1160), + [anon_sym_unsigned] = ACTIONS(1160), + [anon_sym_long] = ACTIONS(1160), + [anon_sym_short] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1160), + [anon_sym_auto] = ACTIONS(1160), + [anon_sym_register] = ACTIONS(1160), + [anon_sym_inline] = ACTIONS(1160), + [anon_sym___inline] = ACTIONS(1160), + [anon_sym___inline__] = ACTIONS(1160), + [anon_sym___forceinline] = ACTIONS(1160), + [anon_sym_thread_local] = ACTIONS(1160), + [anon_sym___thread] = ACTIONS(1160), + [anon_sym_const] = ACTIONS(1160), + [anon_sym_constexpr] = ACTIONS(1160), + [anon_sym_volatile] = ACTIONS(1160), + [anon_sym_restrict] = ACTIONS(1160), + [anon_sym___restrict__] = ACTIONS(1160), + [anon_sym__Atomic] = ACTIONS(1160), + [anon_sym__Noreturn] = ACTIONS(1160), + [anon_sym_noreturn] = ACTIONS(1160), + [sym_primitive_type] = ACTIONS(1160), + [anon_sym_enum] = ACTIONS(1160), + [anon_sym_struct] = ACTIONS(1160), + [anon_sym_union] = ACTIONS(1160), + [anon_sym_if] = ACTIONS(1160), + [anon_sym_else] = ACTIONS(1160), + [anon_sym_switch] = ACTIONS(1160), + [anon_sym_case] = ACTIONS(1160), + [anon_sym_default] = ACTIONS(1160), + [anon_sym_while] = ACTIONS(1160), + [anon_sym_do] = ACTIONS(1160), + [anon_sym_for] = ACTIONS(1160), + [anon_sym_return] = ACTIONS(1160), + [anon_sym_break] = ACTIONS(1160), + [anon_sym_continue] = ACTIONS(1160), + [anon_sym_goto] = ACTIONS(1160), + [anon_sym___try] = ACTIONS(1160), + [anon_sym___leave] = ACTIONS(1160), + [anon_sym_DASH_DASH] = ACTIONS(1162), + [anon_sym_PLUS_PLUS] = ACTIONS(1162), + [anon_sym_sizeof] = ACTIONS(1160), + [anon_sym___alignof__] = ACTIONS(1160), + [anon_sym___alignof] = ACTIONS(1160), + [anon_sym__alignof] = ACTIONS(1160), + [anon_sym_alignof] = ACTIONS(1160), + [anon_sym__Alignof] = ACTIONS(1160), + [anon_sym_offsetof] = ACTIONS(1160), + [anon_sym__Generic] = ACTIONS(1160), + [anon_sym_asm] = ACTIONS(1160), + [anon_sym___asm__] = ACTIONS(1160), + [sym_number_literal] = ACTIONS(1162), + [anon_sym_L_SQUOTE] = ACTIONS(1162), + [anon_sym_u_SQUOTE] = ACTIONS(1162), + [anon_sym_U_SQUOTE] = ACTIONS(1162), + [anon_sym_u8_SQUOTE] = ACTIONS(1162), + [anon_sym_SQUOTE] = ACTIONS(1162), + [anon_sym_L_DQUOTE] = ACTIONS(1162), + [anon_sym_u_DQUOTE] = ACTIONS(1162), + [anon_sym_U_DQUOTE] = ACTIONS(1162), + [anon_sym_u8_DQUOTE] = ACTIONS(1162), + [anon_sym_DQUOTE] = ACTIONS(1162), + [sym_true] = ACTIONS(1160), + [sym_false] = ACTIONS(1160), + [anon_sym_NULL] = ACTIONS(1160), + [anon_sym_nullptr] = ACTIONS(1160), [sym_comment] = ACTIONS(3), }, - [218] = { - [sym_identifier] = ACTIONS(1364), - [aux_sym_preproc_include_token1] = ACTIONS(1364), - [aux_sym_preproc_def_token1] = ACTIONS(1364), - [aux_sym_preproc_if_token1] = ACTIONS(1364), - [aux_sym_preproc_if_token2] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1364), - [aux_sym_preproc_else_token1] = ACTIONS(1364), - [aux_sym_preproc_elif_token1] = ACTIONS(1364), - [sym_preproc_directive] = ACTIONS(1364), - [anon_sym_LPAREN2] = ACTIONS(1366), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1364), - [anon_sym_PLUS] = ACTIONS(1364), - [anon_sym_STAR] = ACTIONS(1366), - [anon_sym_AMP] = ACTIONS(1366), - [anon_sym_SEMI] = ACTIONS(1366), - [anon_sym_typedef] = ACTIONS(1364), - [anon_sym_extern] = ACTIONS(1364), - [anon_sym___attribute__] = ACTIONS(1364), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1366), - [anon_sym___declspec] = ACTIONS(1364), - [anon_sym___cdecl] = ACTIONS(1364), - [anon_sym___clrcall] = ACTIONS(1364), - [anon_sym___stdcall] = ACTIONS(1364), - [anon_sym___fastcall] = ACTIONS(1364), - [anon_sym___thiscall] = ACTIONS(1364), - [anon_sym___vectorcall] = ACTIONS(1364), - [anon_sym_LBRACE] = ACTIONS(1366), - [anon_sym_signed] = ACTIONS(1364), - [anon_sym_unsigned] = ACTIONS(1364), - [anon_sym_long] = ACTIONS(1364), - [anon_sym_short] = ACTIONS(1364), - [anon_sym_static] = ACTIONS(1364), - [anon_sym_auto] = ACTIONS(1364), - [anon_sym_register] = ACTIONS(1364), - [anon_sym_inline] = ACTIONS(1364), - [anon_sym_thread_local] = ACTIONS(1364), - [anon_sym_const] = ACTIONS(1364), - [anon_sym_constexpr] = ACTIONS(1364), - [anon_sym_volatile] = ACTIONS(1364), - [anon_sym_restrict] = ACTIONS(1364), - [anon_sym___restrict__] = ACTIONS(1364), - [anon_sym__Atomic] = ACTIONS(1364), - [anon_sym__Noreturn] = ACTIONS(1364), - [anon_sym_noreturn] = ACTIONS(1364), - [sym_primitive_type] = ACTIONS(1364), - [anon_sym_enum] = ACTIONS(1364), - [anon_sym_struct] = ACTIONS(1364), - [anon_sym_union] = ACTIONS(1364), - [anon_sym_if] = ACTIONS(1364), - [anon_sym_switch] = ACTIONS(1364), - [anon_sym_case] = ACTIONS(1364), - [anon_sym_default] = ACTIONS(1364), - [anon_sym_while] = ACTIONS(1364), - [anon_sym_do] = ACTIONS(1364), - [anon_sym_for] = ACTIONS(1364), - [anon_sym_return] = ACTIONS(1364), - [anon_sym_break] = ACTIONS(1364), - [anon_sym_continue] = ACTIONS(1364), - [anon_sym_goto] = ACTIONS(1364), - [anon_sym_DASH_DASH] = ACTIONS(1366), - [anon_sym_PLUS_PLUS] = ACTIONS(1366), - [anon_sym_sizeof] = ACTIONS(1364), - [anon_sym_offsetof] = ACTIONS(1364), - [anon_sym__Generic] = ACTIONS(1364), - [anon_sym_asm] = ACTIONS(1364), - [anon_sym___asm__] = ACTIONS(1364), - [sym_number_literal] = ACTIONS(1366), - [anon_sym_L_SQUOTE] = ACTIONS(1366), - [anon_sym_u_SQUOTE] = ACTIONS(1366), - [anon_sym_U_SQUOTE] = ACTIONS(1366), - [anon_sym_u8_SQUOTE] = ACTIONS(1366), - [anon_sym_SQUOTE] = ACTIONS(1366), - [anon_sym_L_DQUOTE] = ACTIONS(1366), - [anon_sym_u_DQUOTE] = ACTIONS(1366), - [anon_sym_U_DQUOTE] = ACTIONS(1366), - [anon_sym_u8_DQUOTE] = ACTIONS(1366), - [anon_sym_DQUOTE] = ACTIONS(1366), - [sym_true] = ACTIONS(1364), - [sym_false] = ACTIONS(1364), - [anon_sym_NULL] = ACTIONS(1364), - [anon_sym_nullptr] = ACTIONS(1364), + [239] = { + [sym_identifier] = ACTIONS(1136), + [aux_sym_preproc_include_token1] = ACTIONS(1136), + [aux_sym_preproc_def_token1] = ACTIONS(1136), + [aux_sym_preproc_if_token1] = ACTIONS(1136), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1136), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1136), + [sym_preproc_directive] = ACTIONS(1136), + [anon_sym_LPAREN2] = ACTIONS(1138), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_TILDE] = ACTIONS(1138), + [anon_sym_DASH] = ACTIONS(1136), + [anon_sym_PLUS] = ACTIONS(1136), + [anon_sym_STAR] = ACTIONS(1138), + [anon_sym_AMP] = ACTIONS(1138), + [anon_sym_SEMI] = ACTIONS(1138), + [anon_sym___extension__] = ACTIONS(1136), + [anon_sym_typedef] = ACTIONS(1136), + [anon_sym_extern] = ACTIONS(1136), + [anon_sym___attribute__] = ACTIONS(1136), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1138), + [anon_sym___declspec] = ACTIONS(1136), + [anon_sym___cdecl] = ACTIONS(1136), + [anon_sym___clrcall] = ACTIONS(1136), + [anon_sym___stdcall] = ACTIONS(1136), + [anon_sym___fastcall] = ACTIONS(1136), + [anon_sym___thiscall] = ACTIONS(1136), + [anon_sym___vectorcall] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(1138), + [anon_sym_RBRACE] = ACTIONS(1138), + [anon_sym_signed] = ACTIONS(1136), + [anon_sym_unsigned] = ACTIONS(1136), + [anon_sym_long] = ACTIONS(1136), + [anon_sym_short] = ACTIONS(1136), + [anon_sym_static] = ACTIONS(1136), + [anon_sym_auto] = ACTIONS(1136), + [anon_sym_register] = ACTIONS(1136), + [anon_sym_inline] = ACTIONS(1136), + [anon_sym___inline] = ACTIONS(1136), + [anon_sym___inline__] = ACTIONS(1136), + [anon_sym___forceinline] = ACTIONS(1136), + [anon_sym_thread_local] = ACTIONS(1136), + [anon_sym___thread] = ACTIONS(1136), + [anon_sym_const] = ACTIONS(1136), + [anon_sym_constexpr] = ACTIONS(1136), + [anon_sym_volatile] = ACTIONS(1136), + [anon_sym_restrict] = ACTIONS(1136), + [anon_sym___restrict__] = ACTIONS(1136), + [anon_sym__Atomic] = ACTIONS(1136), + [anon_sym__Noreturn] = ACTIONS(1136), + [anon_sym_noreturn] = ACTIONS(1136), + [sym_primitive_type] = ACTIONS(1136), + [anon_sym_enum] = ACTIONS(1136), + [anon_sym_struct] = ACTIONS(1136), + [anon_sym_union] = ACTIONS(1136), + [anon_sym_if] = ACTIONS(1136), + [anon_sym_else] = ACTIONS(1136), + [anon_sym_switch] = ACTIONS(1136), + [anon_sym_case] = ACTIONS(1136), + [anon_sym_default] = ACTIONS(1136), + [anon_sym_while] = ACTIONS(1136), + [anon_sym_do] = ACTIONS(1136), + [anon_sym_for] = ACTIONS(1136), + [anon_sym_return] = ACTIONS(1136), + [anon_sym_break] = ACTIONS(1136), + [anon_sym_continue] = ACTIONS(1136), + [anon_sym_goto] = ACTIONS(1136), + [anon_sym___try] = ACTIONS(1136), + [anon_sym___leave] = ACTIONS(1136), + [anon_sym_DASH_DASH] = ACTIONS(1138), + [anon_sym_PLUS_PLUS] = ACTIONS(1138), + [anon_sym_sizeof] = ACTIONS(1136), + [anon_sym___alignof__] = ACTIONS(1136), + [anon_sym___alignof] = ACTIONS(1136), + [anon_sym__alignof] = ACTIONS(1136), + [anon_sym_alignof] = ACTIONS(1136), + [anon_sym__Alignof] = ACTIONS(1136), + [anon_sym_offsetof] = ACTIONS(1136), + [anon_sym__Generic] = ACTIONS(1136), + [anon_sym_asm] = ACTIONS(1136), + [anon_sym___asm__] = ACTIONS(1136), + [sym_number_literal] = ACTIONS(1138), + [anon_sym_L_SQUOTE] = ACTIONS(1138), + [anon_sym_u_SQUOTE] = ACTIONS(1138), + [anon_sym_U_SQUOTE] = ACTIONS(1138), + [anon_sym_u8_SQUOTE] = ACTIONS(1138), + [anon_sym_SQUOTE] = ACTIONS(1138), + [anon_sym_L_DQUOTE] = ACTIONS(1138), + [anon_sym_u_DQUOTE] = ACTIONS(1138), + [anon_sym_U_DQUOTE] = ACTIONS(1138), + [anon_sym_u8_DQUOTE] = ACTIONS(1138), + [anon_sym_DQUOTE] = ACTIONS(1138), + [sym_true] = ACTIONS(1136), + [sym_false] = ACTIONS(1136), + [anon_sym_NULL] = ACTIONS(1136), + [anon_sym_nullptr] = ACTIONS(1136), [sym_comment] = ACTIONS(3), }, - [219] = { - [sym_identifier] = ACTIONS(1372), - [aux_sym_preproc_include_token1] = ACTIONS(1372), - [aux_sym_preproc_def_token1] = ACTIONS(1372), - [aux_sym_preproc_if_token1] = ACTIONS(1372), - [aux_sym_preproc_if_token2] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1372), - [aux_sym_preproc_else_token1] = ACTIONS(1372), - [aux_sym_preproc_elif_token1] = ACTIONS(1372), - [sym_preproc_directive] = ACTIONS(1372), - [anon_sym_LPAREN2] = ACTIONS(1374), - [anon_sym_BANG] = ACTIONS(1374), - [anon_sym_TILDE] = ACTIONS(1374), - [anon_sym_DASH] = ACTIONS(1372), - [anon_sym_PLUS] = ACTIONS(1372), - [anon_sym_STAR] = ACTIONS(1374), - [anon_sym_AMP] = ACTIONS(1374), - [anon_sym_SEMI] = ACTIONS(1374), - [anon_sym_typedef] = ACTIONS(1372), - [anon_sym_extern] = ACTIONS(1372), - [anon_sym___attribute__] = ACTIONS(1372), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1374), - [anon_sym___declspec] = ACTIONS(1372), - [anon_sym___cdecl] = ACTIONS(1372), - [anon_sym___clrcall] = ACTIONS(1372), - [anon_sym___stdcall] = ACTIONS(1372), - [anon_sym___fastcall] = ACTIONS(1372), - [anon_sym___thiscall] = ACTIONS(1372), - [anon_sym___vectorcall] = ACTIONS(1372), - [anon_sym_LBRACE] = ACTIONS(1374), - [anon_sym_signed] = ACTIONS(1372), - [anon_sym_unsigned] = ACTIONS(1372), - [anon_sym_long] = ACTIONS(1372), - [anon_sym_short] = ACTIONS(1372), - [anon_sym_static] = ACTIONS(1372), - [anon_sym_auto] = ACTIONS(1372), - [anon_sym_register] = ACTIONS(1372), - [anon_sym_inline] = ACTIONS(1372), - [anon_sym_thread_local] = ACTIONS(1372), - [anon_sym_const] = ACTIONS(1372), - [anon_sym_constexpr] = ACTIONS(1372), - [anon_sym_volatile] = ACTIONS(1372), - [anon_sym_restrict] = ACTIONS(1372), - [anon_sym___restrict__] = ACTIONS(1372), - [anon_sym__Atomic] = ACTIONS(1372), - [anon_sym__Noreturn] = ACTIONS(1372), - [anon_sym_noreturn] = ACTIONS(1372), - [sym_primitive_type] = ACTIONS(1372), - [anon_sym_enum] = ACTIONS(1372), - [anon_sym_struct] = ACTIONS(1372), - [anon_sym_union] = ACTIONS(1372), - [anon_sym_if] = ACTIONS(1372), - [anon_sym_switch] = ACTIONS(1372), - [anon_sym_case] = ACTIONS(1372), - [anon_sym_default] = ACTIONS(1372), - [anon_sym_while] = ACTIONS(1372), - [anon_sym_do] = ACTIONS(1372), - [anon_sym_for] = ACTIONS(1372), - [anon_sym_return] = ACTIONS(1372), - [anon_sym_break] = ACTIONS(1372), - [anon_sym_continue] = ACTIONS(1372), - [anon_sym_goto] = ACTIONS(1372), - [anon_sym_DASH_DASH] = ACTIONS(1374), - [anon_sym_PLUS_PLUS] = ACTIONS(1374), - [anon_sym_sizeof] = ACTIONS(1372), - [anon_sym_offsetof] = ACTIONS(1372), - [anon_sym__Generic] = ACTIONS(1372), - [anon_sym_asm] = ACTIONS(1372), - [anon_sym___asm__] = ACTIONS(1372), - [sym_number_literal] = ACTIONS(1374), - [anon_sym_L_SQUOTE] = ACTIONS(1374), - [anon_sym_u_SQUOTE] = ACTIONS(1374), - [anon_sym_U_SQUOTE] = ACTIONS(1374), - [anon_sym_u8_SQUOTE] = ACTIONS(1374), - [anon_sym_SQUOTE] = ACTIONS(1374), - [anon_sym_L_DQUOTE] = ACTIONS(1374), - [anon_sym_u_DQUOTE] = ACTIONS(1374), - [anon_sym_U_DQUOTE] = ACTIONS(1374), - [anon_sym_u8_DQUOTE] = ACTIONS(1374), - [anon_sym_DQUOTE] = ACTIONS(1374), - [sym_true] = ACTIONS(1372), - [sym_false] = ACTIONS(1372), - [anon_sym_NULL] = ACTIONS(1372), - [anon_sym_nullptr] = ACTIONS(1372), + [240] = { + [sym_identifier] = ACTIONS(1140), + [aux_sym_preproc_include_token1] = ACTIONS(1140), + [aux_sym_preproc_def_token1] = ACTIONS(1140), + [aux_sym_preproc_if_token1] = ACTIONS(1140), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1140), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1140), + [sym_preproc_directive] = ACTIONS(1140), + [anon_sym_LPAREN2] = ACTIONS(1142), + [anon_sym_BANG] = ACTIONS(1142), + [anon_sym_TILDE] = ACTIONS(1142), + [anon_sym_DASH] = ACTIONS(1140), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_STAR] = ACTIONS(1142), + [anon_sym_AMP] = ACTIONS(1142), + [anon_sym_SEMI] = ACTIONS(1142), + [anon_sym___extension__] = ACTIONS(1140), + [anon_sym_typedef] = ACTIONS(1140), + [anon_sym_extern] = ACTIONS(1140), + [anon_sym___attribute__] = ACTIONS(1140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1142), + [anon_sym___declspec] = ACTIONS(1140), + [anon_sym___cdecl] = ACTIONS(1140), + [anon_sym___clrcall] = ACTIONS(1140), + [anon_sym___stdcall] = ACTIONS(1140), + [anon_sym___fastcall] = ACTIONS(1140), + [anon_sym___thiscall] = ACTIONS(1140), + [anon_sym___vectorcall] = ACTIONS(1140), + [anon_sym_LBRACE] = ACTIONS(1142), + [anon_sym_RBRACE] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1140), + [anon_sym_unsigned] = ACTIONS(1140), + [anon_sym_long] = ACTIONS(1140), + [anon_sym_short] = ACTIONS(1140), + [anon_sym_static] = ACTIONS(1140), + [anon_sym_auto] = ACTIONS(1140), + [anon_sym_register] = ACTIONS(1140), + [anon_sym_inline] = ACTIONS(1140), + [anon_sym___inline] = ACTIONS(1140), + [anon_sym___inline__] = ACTIONS(1140), + [anon_sym___forceinline] = ACTIONS(1140), + [anon_sym_thread_local] = ACTIONS(1140), + [anon_sym___thread] = ACTIONS(1140), + [anon_sym_const] = ACTIONS(1140), + [anon_sym_constexpr] = ACTIONS(1140), + [anon_sym_volatile] = ACTIONS(1140), + [anon_sym_restrict] = ACTIONS(1140), + [anon_sym___restrict__] = ACTIONS(1140), + [anon_sym__Atomic] = ACTIONS(1140), + [anon_sym__Noreturn] = ACTIONS(1140), + [anon_sym_noreturn] = ACTIONS(1140), + [sym_primitive_type] = ACTIONS(1140), + [anon_sym_enum] = ACTIONS(1140), + [anon_sym_struct] = ACTIONS(1140), + [anon_sym_union] = ACTIONS(1140), + [anon_sym_if] = ACTIONS(1140), + [anon_sym_else] = ACTIONS(1140), + [anon_sym_switch] = ACTIONS(1140), + [anon_sym_case] = ACTIONS(1140), + [anon_sym_default] = ACTIONS(1140), + [anon_sym_while] = ACTIONS(1140), + [anon_sym_do] = ACTIONS(1140), + [anon_sym_for] = ACTIONS(1140), + [anon_sym_return] = ACTIONS(1140), + [anon_sym_break] = ACTIONS(1140), + [anon_sym_continue] = ACTIONS(1140), + [anon_sym_goto] = ACTIONS(1140), + [anon_sym___try] = ACTIONS(1140), + [anon_sym___leave] = ACTIONS(1140), + [anon_sym_DASH_DASH] = ACTIONS(1142), + [anon_sym_PLUS_PLUS] = ACTIONS(1142), + [anon_sym_sizeof] = ACTIONS(1140), + [anon_sym___alignof__] = ACTIONS(1140), + [anon_sym___alignof] = ACTIONS(1140), + [anon_sym__alignof] = ACTIONS(1140), + [anon_sym_alignof] = ACTIONS(1140), + [anon_sym__Alignof] = ACTIONS(1140), + [anon_sym_offsetof] = ACTIONS(1140), + [anon_sym__Generic] = ACTIONS(1140), + [anon_sym_asm] = ACTIONS(1140), + [anon_sym___asm__] = ACTIONS(1140), + [sym_number_literal] = ACTIONS(1142), + [anon_sym_L_SQUOTE] = ACTIONS(1142), + [anon_sym_u_SQUOTE] = ACTIONS(1142), + [anon_sym_U_SQUOTE] = ACTIONS(1142), + [anon_sym_u8_SQUOTE] = ACTIONS(1142), + [anon_sym_SQUOTE] = ACTIONS(1142), + [anon_sym_L_DQUOTE] = ACTIONS(1142), + [anon_sym_u_DQUOTE] = ACTIONS(1142), + [anon_sym_U_DQUOTE] = ACTIONS(1142), + [anon_sym_u8_DQUOTE] = ACTIONS(1142), + [anon_sym_DQUOTE] = ACTIONS(1142), + [sym_true] = ACTIONS(1140), + [sym_false] = ACTIONS(1140), + [anon_sym_NULL] = ACTIONS(1140), + [anon_sym_nullptr] = ACTIONS(1140), [sym_comment] = ACTIONS(3), }, - [220] = { - [sym_identifier] = ACTIONS(1368), - [aux_sym_preproc_include_token1] = ACTIONS(1368), - [aux_sym_preproc_def_token1] = ACTIONS(1368), - [aux_sym_preproc_if_token1] = ACTIONS(1368), - [aux_sym_preproc_if_token2] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1368), - [aux_sym_preproc_else_token1] = ACTIONS(1368), - [aux_sym_preproc_elif_token1] = ACTIONS(1368), - [sym_preproc_directive] = ACTIONS(1368), - [anon_sym_LPAREN2] = ACTIONS(1370), - [anon_sym_BANG] = ACTIONS(1370), - [anon_sym_TILDE] = ACTIONS(1370), - [anon_sym_DASH] = ACTIONS(1368), - [anon_sym_PLUS] = ACTIONS(1368), - [anon_sym_STAR] = ACTIONS(1370), - [anon_sym_AMP] = ACTIONS(1370), - [anon_sym_SEMI] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1368), - [anon_sym_extern] = ACTIONS(1368), - [anon_sym___attribute__] = ACTIONS(1368), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1370), - [anon_sym___declspec] = ACTIONS(1368), - [anon_sym___cdecl] = ACTIONS(1368), - [anon_sym___clrcall] = ACTIONS(1368), - [anon_sym___stdcall] = ACTIONS(1368), - [anon_sym___fastcall] = ACTIONS(1368), - [anon_sym___thiscall] = ACTIONS(1368), - [anon_sym___vectorcall] = ACTIONS(1368), - [anon_sym_LBRACE] = ACTIONS(1370), - [anon_sym_signed] = ACTIONS(1368), - [anon_sym_unsigned] = ACTIONS(1368), - [anon_sym_long] = ACTIONS(1368), - [anon_sym_short] = ACTIONS(1368), - [anon_sym_static] = ACTIONS(1368), - [anon_sym_auto] = ACTIONS(1368), - [anon_sym_register] = ACTIONS(1368), - [anon_sym_inline] = ACTIONS(1368), - [anon_sym_thread_local] = ACTIONS(1368), - [anon_sym_const] = ACTIONS(1368), - [anon_sym_constexpr] = ACTIONS(1368), - [anon_sym_volatile] = ACTIONS(1368), - [anon_sym_restrict] = ACTIONS(1368), - [anon_sym___restrict__] = ACTIONS(1368), - [anon_sym__Atomic] = ACTIONS(1368), - [anon_sym__Noreturn] = ACTIONS(1368), - [anon_sym_noreturn] = ACTIONS(1368), - [sym_primitive_type] = ACTIONS(1368), - [anon_sym_enum] = ACTIONS(1368), - [anon_sym_struct] = ACTIONS(1368), - [anon_sym_union] = ACTIONS(1368), - [anon_sym_if] = ACTIONS(1368), - [anon_sym_switch] = ACTIONS(1368), - [anon_sym_case] = ACTIONS(1368), - [anon_sym_default] = ACTIONS(1368), - [anon_sym_while] = ACTIONS(1368), - [anon_sym_do] = ACTIONS(1368), - [anon_sym_for] = ACTIONS(1368), - [anon_sym_return] = ACTIONS(1368), - [anon_sym_break] = ACTIONS(1368), - [anon_sym_continue] = ACTIONS(1368), - [anon_sym_goto] = ACTIONS(1368), - [anon_sym_DASH_DASH] = ACTIONS(1370), - [anon_sym_PLUS_PLUS] = ACTIONS(1370), - [anon_sym_sizeof] = ACTIONS(1368), - [anon_sym_offsetof] = ACTIONS(1368), - [anon_sym__Generic] = ACTIONS(1368), - [anon_sym_asm] = ACTIONS(1368), - [anon_sym___asm__] = ACTIONS(1368), - [sym_number_literal] = ACTIONS(1370), - [anon_sym_L_SQUOTE] = ACTIONS(1370), - [anon_sym_u_SQUOTE] = ACTIONS(1370), - [anon_sym_U_SQUOTE] = ACTIONS(1370), - [anon_sym_u8_SQUOTE] = ACTIONS(1370), - [anon_sym_SQUOTE] = ACTIONS(1370), - [anon_sym_L_DQUOTE] = ACTIONS(1370), - [anon_sym_u_DQUOTE] = ACTIONS(1370), - [anon_sym_U_DQUOTE] = ACTIONS(1370), - [anon_sym_u8_DQUOTE] = ACTIONS(1370), - [anon_sym_DQUOTE] = ACTIONS(1370), - [sym_true] = ACTIONS(1368), - [sym_false] = ACTIONS(1368), - [anon_sym_NULL] = ACTIONS(1368), - [anon_sym_nullptr] = ACTIONS(1368), + [241] = { + [sym_identifier] = ACTIONS(1212), + [aux_sym_preproc_include_token1] = ACTIONS(1212), + [aux_sym_preproc_def_token1] = ACTIONS(1212), + [aux_sym_preproc_if_token1] = ACTIONS(1212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1212), + [sym_preproc_directive] = ACTIONS(1212), + [anon_sym_LPAREN2] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1214), + [anon_sym_TILDE] = ACTIONS(1214), + [anon_sym_DASH] = ACTIONS(1212), + [anon_sym_PLUS] = ACTIONS(1212), + [anon_sym_STAR] = ACTIONS(1214), + [anon_sym_AMP] = ACTIONS(1214), + [anon_sym_SEMI] = ACTIONS(1214), + [anon_sym___extension__] = ACTIONS(1212), + [anon_sym_typedef] = ACTIONS(1212), + [anon_sym_extern] = ACTIONS(1212), + [anon_sym___attribute__] = ACTIONS(1212), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1214), + [anon_sym___declspec] = ACTIONS(1212), + [anon_sym___cdecl] = ACTIONS(1212), + [anon_sym___clrcall] = ACTIONS(1212), + [anon_sym___stdcall] = ACTIONS(1212), + [anon_sym___fastcall] = ACTIONS(1212), + [anon_sym___thiscall] = ACTIONS(1212), + [anon_sym___vectorcall] = ACTIONS(1212), + [anon_sym_LBRACE] = ACTIONS(1214), + [anon_sym_RBRACE] = ACTIONS(1214), + [anon_sym_signed] = ACTIONS(1212), + [anon_sym_unsigned] = ACTIONS(1212), + [anon_sym_long] = ACTIONS(1212), + [anon_sym_short] = ACTIONS(1212), + [anon_sym_static] = ACTIONS(1212), + [anon_sym_auto] = ACTIONS(1212), + [anon_sym_register] = ACTIONS(1212), + [anon_sym_inline] = ACTIONS(1212), + [anon_sym___inline] = ACTIONS(1212), + [anon_sym___inline__] = ACTIONS(1212), + [anon_sym___forceinline] = ACTIONS(1212), + [anon_sym_thread_local] = ACTIONS(1212), + [anon_sym___thread] = ACTIONS(1212), + [anon_sym_const] = ACTIONS(1212), + [anon_sym_constexpr] = ACTIONS(1212), + [anon_sym_volatile] = ACTIONS(1212), + [anon_sym_restrict] = ACTIONS(1212), + [anon_sym___restrict__] = ACTIONS(1212), + [anon_sym__Atomic] = ACTIONS(1212), + [anon_sym__Noreturn] = ACTIONS(1212), + [anon_sym_noreturn] = ACTIONS(1212), + [sym_primitive_type] = ACTIONS(1212), + [anon_sym_enum] = ACTIONS(1212), + [anon_sym_struct] = ACTIONS(1212), + [anon_sym_union] = ACTIONS(1212), + [anon_sym_if] = ACTIONS(1212), + [anon_sym_else] = ACTIONS(1212), + [anon_sym_switch] = ACTIONS(1212), + [anon_sym_case] = ACTIONS(1212), + [anon_sym_default] = ACTIONS(1212), + [anon_sym_while] = ACTIONS(1212), + [anon_sym_do] = ACTIONS(1212), + [anon_sym_for] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1212), + [anon_sym_break] = ACTIONS(1212), + [anon_sym_continue] = ACTIONS(1212), + [anon_sym_goto] = ACTIONS(1212), + [anon_sym___try] = ACTIONS(1212), + [anon_sym___leave] = ACTIONS(1212), + [anon_sym_DASH_DASH] = ACTIONS(1214), + [anon_sym_PLUS_PLUS] = ACTIONS(1214), + [anon_sym_sizeof] = ACTIONS(1212), + [anon_sym___alignof__] = ACTIONS(1212), + [anon_sym___alignof] = ACTIONS(1212), + [anon_sym__alignof] = ACTIONS(1212), + [anon_sym_alignof] = ACTIONS(1212), + [anon_sym__Alignof] = ACTIONS(1212), + [anon_sym_offsetof] = ACTIONS(1212), + [anon_sym__Generic] = ACTIONS(1212), + [anon_sym_asm] = ACTIONS(1212), + [anon_sym___asm__] = ACTIONS(1212), + [sym_number_literal] = ACTIONS(1214), + [anon_sym_L_SQUOTE] = ACTIONS(1214), + [anon_sym_u_SQUOTE] = ACTIONS(1214), + [anon_sym_U_SQUOTE] = ACTIONS(1214), + [anon_sym_u8_SQUOTE] = ACTIONS(1214), + [anon_sym_SQUOTE] = ACTIONS(1214), + [anon_sym_L_DQUOTE] = ACTIONS(1214), + [anon_sym_u_DQUOTE] = ACTIONS(1214), + [anon_sym_U_DQUOTE] = ACTIONS(1214), + [anon_sym_u8_DQUOTE] = ACTIONS(1214), + [anon_sym_DQUOTE] = ACTIONS(1214), + [sym_true] = ACTIONS(1212), + [sym_false] = ACTIONS(1212), + [anon_sym_NULL] = ACTIONS(1212), + [anon_sym_nullptr] = ACTIONS(1212), [sym_comment] = ACTIONS(3), }, - [221] = { - [sym_attribute_declaration] = STATE(399), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [242] = { + [sym_identifier] = ACTIONS(1152), + [aux_sym_preproc_include_token1] = ACTIONS(1152), + [aux_sym_preproc_def_token1] = ACTIONS(1152), + [aux_sym_preproc_if_token1] = ACTIONS(1152), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1152), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1152), + [sym_preproc_directive] = ACTIONS(1152), + [anon_sym_LPAREN2] = ACTIONS(1154), + [anon_sym_BANG] = ACTIONS(1154), + [anon_sym_TILDE] = ACTIONS(1154), + [anon_sym_DASH] = ACTIONS(1152), + [anon_sym_PLUS] = ACTIONS(1152), + [anon_sym_STAR] = ACTIONS(1154), + [anon_sym_AMP] = ACTIONS(1154), + [anon_sym_SEMI] = ACTIONS(1154), + [anon_sym___extension__] = ACTIONS(1152), + [anon_sym_typedef] = ACTIONS(1152), + [anon_sym_extern] = ACTIONS(1152), + [anon_sym___attribute__] = ACTIONS(1152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1154), + [anon_sym___declspec] = ACTIONS(1152), + [anon_sym___cdecl] = ACTIONS(1152), + [anon_sym___clrcall] = ACTIONS(1152), + [anon_sym___stdcall] = ACTIONS(1152), + [anon_sym___fastcall] = ACTIONS(1152), + [anon_sym___thiscall] = ACTIONS(1152), + [anon_sym___vectorcall] = ACTIONS(1152), + [anon_sym_LBRACE] = ACTIONS(1154), + [anon_sym_RBRACE] = ACTIONS(1154), + [anon_sym_signed] = ACTIONS(1152), + [anon_sym_unsigned] = ACTIONS(1152), + [anon_sym_long] = ACTIONS(1152), + [anon_sym_short] = ACTIONS(1152), + [anon_sym_static] = ACTIONS(1152), + [anon_sym_auto] = ACTIONS(1152), + [anon_sym_register] = ACTIONS(1152), + [anon_sym_inline] = ACTIONS(1152), + [anon_sym___inline] = ACTIONS(1152), + [anon_sym___inline__] = ACTIONS(1152), + [anon_sym___forceinline] = ACTIONS(1152), + [anon_sym_thread_local] = ACTIONS(1152), + [anon_sym___thread] = ACTIONS(1152), + [anon_sym_const] = ACTIONS(1152), + [anon_sym_constexpr] = ACTIONS(1152), + [anon_sym_volatile] = ACTIONS(1152), + [anon_sym_restrict] = ACTIONS(1152), + [anon_sym___restrict__] = ACTIONS(1152), + [anon_sym__Atomic] = ACTIONS(1152), + [anon_sym__Noreturn] = ACTIONS(1152), + [anon_sym_noreturn] = ACTIONS(1152), + [sym_primitive_type] = ACTIONS(1152), + [anon_sym_enum] = ACTIONS(1152), + [anon_sym_struct] = ACTIONS(1152), + [anon_sym_union] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1152), + [anon_sym_else] = ACTIONS(1152), + [anon_sym_switch] = ACTIONS(1152), + [anon_sym_case] = ACTIONS(1152), + [anon_sym_default] = ACTIONS(1152), + [anon_sym_while] = ACTIONS(1152), + [anon_sym_do] = ACTIONS(1152), + [anon_sym_for] = ACTIONS(1152), + [anon_sym_return] = ACTIONS(1152), + [anon_sym_break] = ACTIONS(1152), + [anon_sym_continue] = ACTIONS(1152), + [anon_sym_goto] = ACTIONS(1152), + [anon_sym___try] = ACTIONS(1152), + [anon_sym___leave] = ACTIONS(1152), + [anon_sym_DASH_DASH] = ACTIONS(1154), + [anon_sym_PLUS_PLUS] = ACTIONS(1154), + [anon_sym_sizeof] = ACTIONS(1152), + [anon_sym___alignof__] = ACTIONS(1152), + [anon_sym___alignof] = ACTIONS(1152), + [anon_sym__alignof] = ACTIONS(1152), + [anon_sym_alignof] = ACTIONS(1152), + [anon_sym__Alignof] = ACTIONS(1152), + [anon_sym_offsetof] = ACTIONS(1152), + [anon_sym__Generic] = ACTIONS(1152), + [anon_sym_asm] = ACTIONS(1152), + [anon_sym___asm__] = ACTIONS(1152), + [sym_number_literal] = ACTIONS(1154), + [anon_sym_L_SQUOTE] = ACTIONS(1154), + [anon_sym_u_SQUOTE] = ACTIONS(1154), + [anon_sym_U_SQUOTE] = ACTIONS(1154), + [anon_sym_u8_SQUOTE] = ACTIONS(1154), + [anon_sym_SQUOTE] = ACTIONS(1154), + [anon_sym_L_DQUOTE] = ACTIONS(1154), + [anon_sym_u_DQUOTE] = ACTIONS(1154), + [anon_sym_U_DQUOTE] = ACTIONS(1154), + [anon_sym_u8_DQUOTE] = ACTIONS(1154), + [anon_sym_DQUOTE] = ACTIONS(1154), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [anon_sym_NULL] = ACTIONS(1152), + [anon_sym_nullptr] = ACTIONS(1152), [sym_comment] = ACTIONS(3), }, - [222] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(255), - [sym_attributed_statement] = STATE(255), - [sym_labeled_statement] = STATE(255), - [sym_expression_statement] = STATE(255), - [sym_if_statement] = STATE(255), - [sym_switch_statement] = STATE(255), - [sym_case_statement] = STATE(255), - [sym_while_statement] = STATE(255), - [sym_do_statement] = STATE(255), - [sym_for_statement] = STATE(255), - [sym_return_statement] = STATE(255), - [sym_break_statement] = STATE(255), - [sym_continue_statement] = STATE(255), - [sym_goto_statement] = STATE(255), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [223] = { - [sym_identifier] = ACTIONS(1272), - [aux_sym_preproc_include_token1] = ACTIONS(1272), - [aux_sym_preproc_def_token1] = ACTIONS(1272), - [aux_sym_preproc_if_token1] = ACTIONS(1272), - [aux_sym_preproc_if_token2] = ACTIONS(1272), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), - [sym_preproc_directive] = ACTIONS(1272), - [anon_sym_LPAREN2] = ACTIONS(1274), - [anon_sym_BANG] = ACTIONS(1274), - [anon_sym_TILDE] = ACTIONS(1274), - [anon_sym_DASH] = ACTIONS(1272), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_STAR] = ACTIONS(1274), - [anon_sym_AMP] = ACTIONS(1274), - [anon_sym_SEMI] = ACTIONS(1274), - [anon_sym_typedef] = ACTIONS(1272), - [anon_sym_extern] = ACTIONS(1272), - [anon_sym___attribute__] = ACTIONS(1272), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), - [anon_sym___declspec] = ACTIONS(1272), - [anon_sym___cdecl] = ACTIONS(1272), - [anon_sym___clrcall] = ACTIONS(1272), - [anon_sym___stdcall] = ACTIONS(1272), - [anon_sym___fastcall] = ACTIONS(1272), - [anon_sym___thiscall] = ACTIONS(1272), - [anon_sym___vectorcall] = ACTIONS(1272), - [anon_sym_LBRACE] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1272), - [anon_sym_unsigned] = ACTIONS(1272), - [anon_sym_long] = ACTIONS(1272), - [anon_sym_short] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1272), - [anon_sym_auto] = ACTIONS(1272), - [anon_sym_register] = ACTIONS(1272), - [anon_sym_inline] = ACTIONS(1272), - [anon_sym_thread_local] = ACTIONS(1272), - [anon_sym_const] = ACTIONS(1272), - [anon_sym_constexpr] = ACTIONS(1272), - [anon_sym_volatile] = ACTIONS(1272), - [anon_sym_restrict] = ACTIONS(1272), - [anon_sym___restrict__] = ACTIONS(1272), - [anon_sym__Atomic] = ACTIONS(1272), - [anon_sym__Noreturn] = ACTIONS(1272), - [anon_sym_noreturn] = ACTIONS(1272), - [sym_primitive_type] = ACTIONS(1272), - [anon_sym_enum] = ACTIONS(1272), - [anon_sym_struct] = ACTIONS(1272), - [anon_sym_union] = ACTIONS(1272), - [anon_sym_if] = ACTIONS(1272), - [anon_sym_else] = ACTIONS(1272), - [anon_sym_switch] = ACTIONS(1272), - [anon_sym_case] = ACTIONS(1272), - [anon_sym_default] = ACTIONS(1272), - [anon_sym_while] = ACTIONS(1272), - [anon_sym_do] = ACTIONS(1272), - [anon_sym_for] = ACTIONS(1272), - [anon_sym_return] = ACTIONS(1272), - [anon_sym_break] = ACTIONS(1272), - [anon_sym_continue] = ACTIONS(1272), - [anon_sym_goto] = ACTIONS(1272), - [anon_sym_DASH_DASH] = ACTIONS(1274), - [anon_sym_PLUS_PLUS] = ACTIONS(1274), - [anon_sym_sizeof] = ACTIONS(1272), - [anon_sym_offsetof] = ACTIONS(1272), - [anon_sym__Generic] = ACTIONS(1272), - [anon_sym_asm] = ACTIONS(1272), - [anon_sym___asm__] = ACTIONS(1272), - [sym_number_literal] = ACTIONS(1274), - [anon_sym_L_SQUOTE] = ACTIONS(1274), - [anon_sym_u_SQUOTE] = ACTIONS(1274), - [anon_sym_U_SQUOTE] = ACTIONS(1274), - [anon_sym_u8_SQUOTE] = ACTIONS(1274), - [anon_sym_SQUOTE] = ACTIONS(1274), - [anon_sym_L_DQUOTE] = ACTIONS(1274), - [anon_sym_u_DQUOTE] = ACTIONS(1274), - [anon_sym_U_DQUOTE] = ACTIONS(1274), - [anon_sym_u8_DQUOTE] = ACTIONS(1274), - [anon_sym_DQUOTE] = ACTIONS(1274), - [sym_true] = ACTIONS(1272), - [sym_false] = ACTIONS(1272), - [anon_sym_NULL] = ACTIONS(1272), - [anon_sym_nullptr] = ACTIONS(1272), + [243] = { + [ts_builtin_sym_end] = ACTIONS(1226), + [sym_identifier] = ACTIONS(1224), + [aux_sym_preproc_include_token1] = ACTIONS(1224), + [aux_sym_preproc_def_token1] = ACTIONS(1224), + [aux_sym_preproc_if_token1] = ACTIONS(1224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1224), + [sym_preproc_directive] = ACTIONS(1224), + [anon_sym_LPAREN2] = ACTIONS(1226), + [anon_sym_BANG] = ACTIONS(1226), + [anon_sym_TILDE] = ACTIONS(1226), + [anon_sym_DASH] = ACTIONS(1224), + [anon_sym_PLUS] = ACTIONS(1224), + [anon_sym_STAR] = ACTIONS(1226), + [anon_sym_AMP] = ACTIONS(1226), + [anon_sym_SEMI] = ACTIONS(1226), + [anon_sym___extension__] = ACTIONS(1224), + [anon_sym_typedef] = ACTIONS(1224), + [anon_sym_extern] = ACTIONS(1224), + [anon_sym___attribute__] = ACTIONS(1224), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1226), + [anon_sym___declspec] = ACTIONS(1224), + [anon_sym___cdecl] = ACTIONS(1224), + [anon_sym___clrcall] = ACTIONS(1224), + [anon_sym___stdcall] = ACTIONS(1224), + [anon_sym___fastcall] = ACTIONS(1224), + [anon_sym___thiscall] = ACTIONS(1224), + [anon_sym___vectorcall] = ACTIONS(1224), + [anon_sym_LBRACE] = ACTIONS(1226), + [anon_sym_signed] = ACTIONS(1224), + [anon_sym_unsigned] = ACTIONS(1224), + [anon_sym_long] = ACTIONS(1224), + [anon_sym_short] = ACTIONS(1224), + [anon_sym_static] = ACTIONS(1224), + [anon_sym_auto] = ACTIONS(1224), + [anon_sym_register] = ACTIONS(1224), + [anon_sym_inline] = ACTIONS(1224), + [anon_sym___inline] = ACTIONS(1224), + [anon_sym___inline__] = ACTIONS(1224), + [anon_sym___forceinline] = ACTIONS(1224), + [anon_sym_thread_local] = ACTIONS(1224), + [anon_sym___thread] = ACTIONS(1224), + [anon_sym_const] = ACTIONS(1224), + [anon_sym_constexpr] = ACTIONS(1224), + [anon_sym_volatile] = ACTIONS(1224), + [anon_sym_restrict] = ACTIONS(1224), + [anon_sym___restrict__] = ACTIONS(1224), + [anon_sym__Atomic] = ACTIONS(1224), + [anon_sym__Noreturn] = ACTIONS(1224), + [anon_sym_noreturn] = ACTIONS(1224), + [sym_primitive_type] = ACTIONS(1224), + [anon_sym_enum] = ACTIONS(1224), + [anon_sym_struct] = ACTIONS(1224), + [anon_sym_union] = ACTIONS(1224), + [anon_sym_if] = ACTIONS(1224), + [anon_sym_else] = ACTIONS(1224), + [anon_sym_switch] = ACTIONS(1224), + [anon_sym_case] = ACTIONS(1224), + [anon_sym_default] = ACTIONS(1224), + [anon_sym_while] = ACTIONS(1224), + [anon_sym_do] = ACTIONS(1224), + [anon_sym_for] = ACTIONS(1224), + [anon_sym_return] = ACTIONS(1224), + [anon_sym_break] = ACTIONS(1224), + [anon_sym_continue] = ACTIONS(1224), + [anon_sym_goto] = ACTIONS(1224), + [anon_sym___try] = ACTIONS(1224), + [anon_sym___leave] = ACTIONS(1224), + [anon_sym_DASH_DASH] = ACTIONS(1226), + [anon_sym_PLUS_PLUS] = ACTIONS(1226), + [anon_sym_sizeof] = ACTIONS(1224), + [anon_sym___alignof__] = ACTIONS(1224), + [anon_sym___alignof] = ACTIONS(1224), + [anon_sym__alignof] = ACTIONS(1224), + [anon_sym_alignof] = ACTIONS(1224), + [anon_sym__Alignof] = ACTIONS(1224), + [anon_sym_offsetof] = ACTIONS(1224), + [anon_sym__Generic] = ACTIONS(1224), + [anon_sym_asm] = ACTIONS(1224), + [anon_sym___asm__] = ACTIONS(1224), + [sym_number_literal] = ACTIONS(1226), + [anon_sym_L_SQUOTE] = ACTIONS(1226), + [anon_sym_u_SQUOTE] = ACTIONS(1226), + [anon_sym_U_SQUOTE] = ACTIONS(1226), + [anon_sym_u8_SQUOTE] = ACTIONS(1226), + [anon_sym_SQUOTE] = ACTIONS(1226), + [anon_sym_L_DQUOTE] = ACTIONS(1226), + [anon_sym_u_DQUOTE] = ACTIONS(1226), + [anon_sym_U_DQUOTE] = ACTIONS(1226), + [anon_sym_u8_DQUOTE] = ACTIONS(1226), + [anon_sym_DQUOTE] = ACTIONS(1226), + [sym_true] = ACTIONS(1224), + [sym_false] = ACTIONS(1224), + [anon_sym_NULL] = ACTIONS(1224), + [anon_sym_nullptr] = ACTIONS(1224), [sym_comment] = ACTIONS(3), }, - [224] = { - [sym_identifier] = ACTIONS(1264), - [aux_sym_preproc_include_token1] = ACTIONS(1264), - [aux_sym_preproc_def_token1] = ACTIONS(1264), - [aux_sym_preproc_if_token1] = ACTIONS(1264), - [aux_sym_preproc_if_token2] = ACTIONS(1264), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), - [sym_preproc_directive] = ACTIONS(1264), - [anon_sym_LPAREN2] = ACTIONS(1266), - [anon_sym_BANG] = ACTIONS(1266), - [anon_sym_TILDE] = ACTIONS(1266), - [anon_sym_DASH] = ACTIONS(1264), - [anon_sym_PLUS] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP] = ACTIONS(1266), - [anon_sym_SEMI] = ACTIONS(1266), - [anon_sym_typedef] = ACTIONS(1264), - [anon_sym_extern] = ACTIONS(1264), - [anon_sym___attribute__] = ACTIONS(1264), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), - [anon_sym___declspec] = ACTIONS(1264), - [anon_sym___cdecl] = ACTIONS(1264), - [anon_sym___clrcall] = ACTIONS(1264), - [anon_sym___stdcall] = ACTIONS(1264), - [anon_sym___fastcall] = ACTIONS(1264), - [anon_sym___thiscall] = ACTIONS(1264), - [anon_sym___vectorcall] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1264), - [anon_sym_unsigned] = ACTIONS(1264), - [anon_sym_long] = ACTIONS(1264), - [anon_sym_short] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1264), - [anon_sym_auto] = ACTIONS(1264), - [anon_sym_register] = ACTIONS(1264), - [anon_sym_inline] = ACTIONS(1264), - [anon_sym_thread_local] = ACTIONS(1264), - [anon_sym_const] = ACTIONS(1264), - [anon_sym_constexpr] = ACTIONS(1264), - [anon_sym_volatile] = ACTIONS(1264), - [anon_sym_restrict] = ACTIONS(1264), - [anon_sym___restrict__] = ACTIONS(1264), - [anon_sym__Atomic] = ACTIONS(1264), - [anon_sym__Noreturn] = ACTIONS(1264), - [anon_sym_noreturn] = ACTIONS(1264), - [sym_primitive_type] = ACTIONS(1264), - [anon_sym_enum] = ACTIONS(1264), - [anon_sym_struct] = ACTIONS(1264), - [anon_sym_union] = ACTIONS(1264), - [anon_sym_if] = ACTIONS(1264), - [anon_sym_else] = ACTIONS(1264), - [anon_sym_switch] = ACTIONS(1264), - [anon_sym_case] = ACTIONS(1264), - [anon_sym_default] = ACTIONS(1264), - [anon_sym_while] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [anon_sym_for] = ACTIONS(1264), - [anon_sym_return] = ACTIONS(1264), - [anon_sym_break] = ACTIONS(1264), - [anon_sym_continue] = ACTIONS(1264), - [anon_sym_goto] = ACTIONS(1264), - [anon_sym_DASH_DASH] = ACTIONS(1266), - [anon_sym_PLUS_PLUS] = ACTIONS(1266), - [anon_sym_sizeof] = ACTIONS(1264), - [anon_sym_offsetof] = ACTIONS(1264), - [anon_sym__Generic] = ACTIONS(1264), - [anon_sym_asm] = ACTIONS(1264), - [anon_sym___asm__] = ACTIONS(1264), - [sym_number_literal] = ACTIONS(1266), - [anon_sym_L_SQUOTE] = ACTIONS(1266), - [anon_sym_u_SQUOTE] = ACTIONS(1266), - [anon_sym_U_SQUOTE] = ACTIONS(1266), - [anon_sym_u8_SQUOTE] = ACTIONS(1266), - [anon_sym_SQUOTE] = ACTIONS(1266), - [anon_sym_L_DQUOTE] = ACTIONS(1266), - [anon_sym_u_DQUOTE] = ACTIONS(1266), - [anon_sym_U_DQUOTE] = ACTIONS(1266), - [anon_sym_u8_DQUOTE] = ACTIONS(1266), - [anon_sym_DQUOTE] = ACTIONS(1266), - [sym_true] = ACTIONS(1264), - [sym_false] = ACTIONS(1264), - [anon_sym_NULL] = ACTIONS(1264), - [anon_sym_nullptr] = ACTIONS(1264), + [244] = { + [ts_builtin_sym_end] = ACTIONS(1210), + [sym_identifier] = ACTIONS(1208), + [aux_sym_preproc_include_token1] = ACTIONS(1208), + [aux_sym_preproc_def_token1] = ACTIONS(1208), + [aux_sym_preproc_if_token1] = ACTIONS(1208), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1208), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1208), + [sym_preproc_directive] = ACTIONS(1208), + [anon_sym_LPAREN2] = ACTIONS(1210), + [anon_sym_BANG] = ACTIONS(1210), + [anon_sym_TILDE] = ACTIONS(1210), + [anon_sym_DASH] = ACTIONS(1208), + [anon_sym_PLUS] = ACTIONS(1208), + [anon_sym_STAR] = ACTIONS(1210), + [anon_sym_AMP] = ACTIONS(1210), + [anon_sym_SEMI] = ACTIONS(1210), + [anon_sym___extension__] = ACTIONS(1208), + [anon_sym_typedef] = ACTIONS(1208), + [anon_sym_extern] = ACTIONS(1208), + [anon_sym___attribute__] = ACTIONS(1208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1210), + [anon_sym___declspec] = ACTIONS(1208), + [anon_sym___cdecl] = ACTIONS(1208), + [anon_sym___clrcall] = ACTIONS(1208), + [anon_sym___stdcall] = ACTIONS(1208), + [anon_sym___fastcall] = ACTIONS(1208), + [anon_sym___thiscall] = ACTIONS(1208), + [anon_sym___vectorcall] = ACTIONS(1208), + [anon_sym_LBRACE] = ACTIONS(1210), + [anon_sym_signed] = ACTIONS(1208), + [anon_sym_unsigned] = ACTIONS(1208), + [anon_sym_long] = ACTIONS(1208), + [anon_sym_short] = ACTIONS(1208), + [anon_sym_static] = ACTIONS(1208), + [anon_sym_auto] = ACTIONS(1208), + [anon_sym_register] = ACTIONS(1208), + [anon_sym_inline] = ACTIONS(1208), + [anon_sym___inline] = ACTIONS(1208), + [anon_sym___inline__] = ACTIONS(1208), + [anon_sym___forceinline] = ACTIONS(1208), + [anon_sym_thread_local] = ACTIONS(1208), + [anon_sym___thread] = ACTIONS(1208), + [anon_sym_const] = ACTIONS(1208), + [anon_sym_constexpr] = ACTIONS(1208), + [anon_sym_volatile] = ACTIONS(1208), + [anon_sym_restrict] = ACTIONS(1208), + [anon_sym___restrict__] = ACTIONS(1208), + [anon_sym__Atomic] = ACTIONS(1208), + [anon_sym__Noreturn] = ACTIONS(1208), + [anon_sym_noreturn] = ACTIONS(1208), + [sym_primitive_type] = ACTIONS(1208), + [anon_sym_enum] = ACTIONS(1208), + [anon_sym_struct] = ACTIONS(1208), + [anon_sym_union] = ACTIONS(1208), + [anon_sym_if] = ACTIONS(1208), + [anon_sym_else] = ACTIONS(1208), + [anon_sym_switch] = ACTIONS(1208), + [anon_sym_case] = ACTIONS(1208), + [anon_sym_default] = ACTIONS(1208), + [anon_sym_while] = ACTIONS(1208), + [anon_sym_do] = ACTIONS(1208), + [anon_sym_for] = ACTIONS(1208), + [anon_sym_return] = ACTIONS(1208), + [anon_sym_break] = ACTIONS(1208), + [anon_sym_continue] = ACTIONS(1208), + [anon_sym_goto] = ACTIONS(1208), + [anon_sym___try] = ACTIONS(1208), + [anon_sym___leave] = ACTIONS(1208), + [anon_sym_DASH_DASH] = ACTIONS(1210), + [anon_sym_PLUS_PLUS] = ACTIONS(1210), + [anon_sym_sizeof] = ACTIONS(1208), + [anon_sym___alignof__] = ACTIONS(1208), + [anon_sym___alignof] = ACTIONS(1208), + [anon_sym__alignof] = ACTIONS(1208), + [anon_sym_alignof] = ACTIONS(1208), + [anon_sym__Alignof] = ACTIONS(1208), + [anon_sym_offsetof] = ACTIONS(1208), + [anon_sym__Generic] = ACTIONS(1208), + [anon_sym_asm] = ACTIONS(1208), + [anon_sym___asm__] = ACTIONS(1208), + [sym_number_literal] = ACTIONS(1210), + [anon_sym_L_SQUOTE] = ACTIONS(1210), + [anon_sym_u_SQUOTE] = ACTIONS(1210), + [anon_sym_U_SQUOTE] = ACTIONS(1210), + [anon_sym_u8_SQUOTE] = ACTIONS(1210), + [anon_sym_SQUOTE] = ACTIONS(1210), + [anon_sym_L_DQUOTE] = ACTIONS(1210), + [anon_sym_u_DQUOTE] = ACTIONS(1210), + [anon_sym_U_DQUOTE] = ACTIONS(1210), + [anon_sym_u8_DQUOTE] = ACTIONS(1210), + [anon_sym_DQUOTE] = ACTIONS(1210), + [sym_true] = ACTIONS(1208), + [sym_false] = ACTIONS(1208), + [anon_sym_NULL] = ACTIONS(1208), + [anon_sym_nullptr] = ACTIONS(1208), [sym_comment] = ACTIONS(3), }, - [225] = { - [sym_identifier] = ACTIONS(1256), - [aux_sym_preproc_include_token1] = ACTIONS(1256), - [aux_sym_preproc_def_token1] = ACTIONS(1256), - [aux_sym_preproc_if_token1] = ACTIONS(1256), - [aux_sym_preproc_if_token2] = ACTIONS(1256), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1256), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1256), - [sym_preproc_directive] = ACTIONS(1256), - [anon_sym_LPAREN2] = ACTIONS(1258), - [anon_sym_BANG] = ACTIONS(1258), - [anon_sym_TILDE] = ACTIONS(1258), - [anon_sym_DASH] = ACTIONS(1256), - [anon_sym_PLUS] = ACTIONS(1256), - [anon_sym_STAR] = ACTIONS(1258), - [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1258), - [anon_sym_typedef] = ACTIONS(1256), - [anon_sym_extern] = ACTIONS(1256), - [anon_sym___attribute__] = ACTIONS(1256), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1258), - [anon_sym___declspec] = ACTIONS(1256), - [anon_sym___cdecl] = ACTIONS(1256), - [anon_sym___clrcall] = ACTIONS(1256), - [anon_sym___stdcall] = ACTIONS(1256), - [anon_sym___fastcall] = ACTIONS(1256), - [anon_sym___thiscall] = ACTIONS(1256), - [anon_sym___vectorcall] = ACTIONS(1256), - [anon_sym_LBRACE] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1256), - [anon_sym_unsigned] = ACTIONS(1256), - [anon_sym_long] = ACTIONS(1256), - [anon_sym_short] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1256), - [anon_sym_auto] = ACTIONS(1256), - [anon_sym_register] = ACTIONS(1256), - [anon_sym_inline] = ACTIONS(1256), - [anon_sym_thread_local] = ACTIONS(1256), - [anon_sym_const] = ACTIONS(1256), - [anon_sym_constexpr] = ACTIONS(1256), - [anon_sym_volatile] = ACTIONS(1256), - [anon_sym_restrict] = ACTIONS(1256), - [anon_sym___restrict__] = ACTIONS(1256), - [anon_sym__Atomic] = ACTIONS(1256), - [anon_sym__Noreturn] = ACTIONS(1256), - [anon_sym_noreturn] = ACTIONS(1256), - [sym_primitive_type] = ACTIONS(1256), - [anon_sym_enum] = ACTIONS(1256), - [anon_sym_struct] = ACTIONS(1256), - [anon_sym_union] = ACTIONS(1256), - [anon_sym_if] = ACTIONS(1256), - [anon_sym_else] = ACTIONS(1256), - [anon_sym_switch] = ACTIONS(1256), - [anon_sym_case] = ACTIONS(1256), - [anon_sym_default] = ACTIONS(1256), - [anon_sym_while] = ACTIONS(1256), - [anon_sym_do] = ACTIONS(1256), - [anon_sym_for] = ACTIONS(1256), - [anon_sym_return] = ACTIONS(1256), - [anon_sym_break] = ACTIONS(1256), - [anon_sym_continue] = ACTIONS(1256), - [anon_sym_goto] = ACTIONS(1256), - [anon_sym_DASH_DASH] = ACTIONS(1258), - [anon_sym_PLUS_PLUS] = ACTIONS(1258), - [anon_sym_sizeof] = ACTIONS(1256), - [anon_sym_offsetof] = ACTIONS(1256), - [anon_sym__Generic] = ACTIONS(1256), - [anon_sym_asm] = ACTIONS(1256), - [anon_sym___asm__] = ACTIONS(1256), - [sym_number_literal] = ACTIONS(1258), - [anon_sym_L_SQUOTE] = ACTIONS(1258), - [anon_sym_u_SQUOTE] = ACTIONS(1258), - [anon_sym_U_SQUOTE] = ACTIONS(1258), - [anon_sym_u8_SQUOTE] = ACTIONS(1258), - [anon_sym_SQUOTE] = ACTIONS(1258), - [anon_sym_L_DQUOTE] = ACTIONS(1258), - [anon_sym_u_DQUOTE] = ACTIONS(1258), - [anon_sym_U_DQUOTE] = ACTIONS(1258), - [anon_sym_u8_DQUOTE] = ACTIONS(1258), - [anon_sym_DQUOTE] = ACTIONS(1258), - [sym_true] = ACTIONS(1256), - [sym_false] = ACTIONS(1256), - [anon_sym_NULL] = ACTIONS(1256), - [anon_sym_nullptr] = ACTIONS(1256), + [245] = { + [sym_identifier] = ACTIONS(1204), + [aux_sym_preproc_include_token1] = ACTIONS(1204), + [aux_sym_preproc_def_token1] = ACTIONS(1204), + [aux_sym_preproc_if_token1] = ACTIONS(1204), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1204), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1204), + [sym_preproc_directive] = ACTIONS(1204), + [anon_sym_LPAREN2] = ACTIONS(1206), + [anon_sym_BANG] = ACTIONS(1206), + [anon_sym_TILDE] = ACTIONS(1206), + [anon_sym_DASH] = ACTIONS(1204), + [anon_sym_PLUS] = ACTIONS(1204), + [anon_sym_STAR] = ACTIONS(1206), + [anon_sym_AMP] = ACTIONS(1206), + [anon_sym_SEMI] = ACTIONS(1206), + [anon_sym___extension__] = ACTIONS(1204), + [anon_sym_typedef] = ACTIONS(1204), + [anon_sym_extern] = ACTIONS(1204), + [anon_sym___attribute__] = ACTIONS(1204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1206), + [anon_sym___declspec] = ACTIONS(1204), + [anon_sym___cdecl] = ACTIONS(1204), + [anon_sym___clrcall] = ACTIONS(1204), + [anon_sym___stdcall] = ACTIONS(1204), + [anon_sym___fastcall] = ACTIONS(1204), + [anon_sym___thiscall] = ACTIONS(1204), + [anon_sym___vectorcall] = ACTIONS(1204), + [anon_sym_LBRACE] = ACTIONS(1206), + [anon_sym_RBRACE] = ACTIONS(1206), + [anon_sym_signed] = ACTIONS(1204), + [anon_sym_unsigned] = ACTIONS(1204), + [anon_sym_long] = ACTIONS(1204), + [anon_sym_short] = ACTIONS(1204), + [anon_sym_static] = ACTIONS(1204), + [anon_sym_auto] = ACTIONS(1204), + [anon_sym_register] = ACTIONS(1204), + [anon_sym_inline] = ACTIONS(1204), + [anon_sym___inline] = ACTIONS(1204), + [anon_sym___inline__] = ACTIONS(1204), + [anon_sym___forceinline] = ACTIONS(1204), + [anon_sym_thread_local] = ACTIONS(1204), + [anon_sym___thread] = ACTIONS(1204), + [anon_sym_const] = ACTIONS(1204), + [anon_sym_constexpr] = ACTIONS(1204), + [anon_sym_volatile] = ACTIONS(1204), + [anon_sym_restrict] = ACTIONS(1204), + [anon_sym___restrict__] = ACTIONS(1204), + [anon_sym__Atomic] = ACTIONS(1204), + [anon_sym__Noreturn] = ACTIONS(1204), + [anon_sym_noreturn] = ACTIONS(1204), + [sym_primitive_type] = ACTIONS(1204), + [anon_sym_enum] = ACTIONS(1204), + [anon_sym_struct] = ACTIONS(1204), + [anon_sym_union] = ACTIONS(1204), + [anon_sym_if] = ACTIONS(1204), + [anon_sym_else] = ACTIONS(1204), + [anon_sym_switch] = ACTIONS(1204), + [anon_sym_case] = ACTIONS(1204), + [anon_sym_default] = ACTIONS(1204), + [anon_sym_while] = ACTIONS(1204), + [anon_sym_do] = ACTIONS(1204), + [anon_sym_for] = ACTIONS(1204), + [anon_sym_return] = ACTIONS(1204), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_continue] = ACTIONS(1204), + [anon_sym_goto] = ACTIONS(1204), + [anon_sym___try] = ACTIONS(1204), + [anon_sym___leave] = ACTIONS(1204), + [anon_sym_DASH_DASH] = ACTIONS(1206), + [anon_sym_PLUS_PLUS] = ACTIONS(1206), + [anon_sym_sizeof] = ACTIONS(1204), + [anon_sym___alignof__] = ACTIONS(1204), + [anon_sym___alignof] = ACTIONS(1204), + [anon_sym__alignof] = ACTIONS(1204), + [anon_sym_alignof] = ACTIONS(1204), + [anon_sym__Alignof] = ACTIONS(1204), + [anon_sym_offsetof] = ACTIONS(1204), + [anon_sym__Generic] = ACTIONS(1204), + [anon_sym_asm] = ACTIONS(1204), + [anon_sym___asm__] = ACTIONS(1204), + [sym_number_literal] = ACTIONS(1206), + [anon_sym_L_SQUOTE] = ACTIONS(1206), + [anon_sym_u_SQUOTE] = ACTIONS(1206), + [anon_sym_U_SQUOTE] = ACTIONS(1206), + [anon_sym_u8_SQUOTE] = ACTIONS(1206), + [anon_sym_SQUOTE] = ACTIONS(1206), + [anon_sym_L_DQUOTE] = ACTIONS(1206), + [anon_sym_u_DQUOTE] = ACTIONS(1206), + [anon_sym_U_DQUOTE] = ACTIONS(1206), + [anon_sym_u8_DQUOTE] = ACTIONS(1206), + [anon_sym_DQUOTE] = ACTIONS(1206), + [sym_true] = ACTIONS(1204), + [sym_false] = ACTIONS(1204), + [anon_sym_NULL] = ACTIONS(1204), + [anon_sym_nullptr] = ACTIONS(1204), [sym_comment] = ACTIONS(3), }, - [226] = { - [sym_identifier] = ACTIONS(1248), - [aux_sym_preproc_include_token1] = ACTIONS(1248), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token2] = ACTIONS(1248), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1248), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1248), - [sym_preproc_directive] = ACTIONS(1248), - [anon_sym_LPAREN2] = ACTIONS(1250), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [anon_sym_DASH] = ACTIONS(1248), - [anon_sym_PLUS] = ACTIONS(1248), - [anon_sym_STAR] = ACTIONS(1250), - [anon_sym_AMP] = ACTIONS(1250), - [anon_sym_SEMI] = ACTIONS(1250), - [anon_sym_typedef] = ACTIONS(1248), - [anon_sym_extern] = ACTIONS(1248), - [anon_sym___attribute__] = ACTIONS(1248), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1250), - [anon_sym___declspec] = ACTIONS(1248), - [anon_sym___cdecl] = ACTIONS(1248), - [anon_sym___clrcall] = ACTIONS(1248), - [anon_sym___stdcall] = ACTIONS(1248), - [anon_sym___fastcall] = ACTIONS(1248), - [anon_sym___thiscall] = ACTIONS(1248), - [anon_sym___vectorcall] = ACTIONS(1248), - [anon_sym_LBRACE] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1248), - [anon_sym_unsigned] = ACTIONS(1248), - [anon_sym_long] = ACTIONS(1248), - [anon_sym_short] = ACTIONS(1248), - [anon_sym_static] = ACTIONS(1248), - [anon_sym_auto] = ACTIONS(1248), - [anon_sym_register] = ACTIONS(1248), - [anon_sym_inline] = ACTIONS(1248), - [anon_sym_thread_local] = ACTIONS(1248), - [anon_sym_const] = ACTIONS(1248), - [anon_sym_constexpr] = ACTIONS(1248), - [anon_sym_volatile] = ACTIONS(1248), - [anon_sym_restrict] = ACTIONS(1248), - [anon_sym___restrict__] = ACTIONS(1248), - [anon_sym__Atomic] = ACTIONS(1248), - [anon_sym__Noreturn] = ACTIONS(1248), - [anon_sym_noreturn] = ACTIONS(1248), - [sym_primitive_type] = ACTIONS(1248), - [anon_sym_enum] = ACTIONS(1248), - [anon_sym_struct] = ACTIONS(1248), - [anon_sym_union] = ACTIONS(1248), - [anon_sym_if] = ACTIONS(1248), - [anon_sym_else] = ACTIONS(1248), - [anon_sym_switch] = ACTIONS(1248), - [anon_sym_case] = ACTIONS(1248), - [anon_sym_default] = ACTIONS(1248), - [anon_sym_while] = ACTIONS(1248), - [anon_sym_do] = ACTIONS(1248), - [anon_sym_for] = ACTIONS(1248), - [anon_sym_return] = ACTIONS(1248), - [anon_sym_break] = ACTIONS(1248), - [anon_sym_continue] = ACTIONS(1248), - [anon_sym_goto] = ACTIONS(1248), - [anon_sym_DASH_DASH] = ACTIONS(1250), - [anon_sym_PLUS_PLUS] = ACTIONS(1250), - [anon_sym_sizeof] = ACTIONS(1248), - [anon_sym_offsetof] = ACTIONS(1248), - [anon_sym__Generic] = ACTIONS(1248), - [anon_sym_asm] = ACTIONS(1248), - [anon_sym___asm__] = ACTIONS(1248), - [sym_number_literal] = ACTIONS(1250), - [anon_sym_L_SQUOTE] = ACTIONS(1250), - [anon_sym_u_SQUOTE] = ACTIONS(1250), - [anon_sym_U_SQUOTE] = ACTIONS(1250), - [anon_sym_u8_SQUOTE] = ACTIONS(1250), - [anon_sym_SQUOTE] = ACTIONS(1250), - [anon_sym_L_DQUOTE] = ACTIONS(1250), - [anon_sym_u_DQUOTE] = ACTIONS(1250), - [anon_sym_U_DQUOTE] = ACTIONS(1250), - [anon_sym_u8_DQUOTE] = ACTIONS(1250), - [anon_sym_DQUOTE] = ACTIONS(1250), - [sym_true] = ACTIONS(1248), - [sym_false] = ACTIONS(1248), - [anon_sym_NULL] = ACTIONS(1248), - [anon_sym_nullptr] = ACTIONS(1248), - [sym_comment] = ACTIONS(3), - }, - [227] = { - [sym_identifier] = ACTIONS(1236), - [aux_sym_preproc_include_token1] = ACTIONS(1236), - [aux_sym_preproc_def_token1] = ACTIONS(1236), - [aux_sym_preproc_if_token1] = ACTIONS(1236), - [aux_sym_preproc_if_token2] = ACTIONS(1236), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1236), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1236), - [sym_preproc_directive] = ACTIONS(1236), - [anon_sym_LPAREN2] = ACTIONS(1238), - [anon_sym_BANG] = ACTIONS(1238), - [anon_sym_TILDE] = ACTIONS(1238), - [anon_sym_DASH] = ACTIONS(1236), - [anon_sym_PLUS] = ACTIONS(1236), - [anon_sym_STAR] = ACTIONS(1238), - [anon_sym_AMP] = ACTIONS(1238), - [anon_sym_SEMI] = ACTIONS(1238), - [anon_sym_typedef] = ACTIONS(1236), - [anon_sym_extern] = ACTIONS(1236), - [anon_sym___attribute__] = ACTIONS(1236), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1238), - [anon_sym___declspec] = ACTIONS(1236), - [anon_sym___cdecl] = ACTIONS(1236), - [anon_sym___clrcall] = ACTIONS(1236), - [anon_sym___stdcall] = ACTIONS(1236), - [anon_sym___fastcall] = ACTIONS(1236), - [anon_sym___thiscall] = ACTIONS(1236), - [anon_sym___vectorcall] = ACTIONS(1236), - [anon_sym_LBRACE] = ACTIONS(1238), - [anon_sym_signed] = ACTIONS(1236), - [anon_sym_unsigned] = ACTIONS(1236), - [anon_sym_long] = ACTIONS(1236), - [anon_sym_short] = ACTIONS(1236), - [anon_sym_static] = ACTIONS(1236), - [anon_sym_auto] = ACTIONS(1236), - [anon_sym_register] = ACTIONS(1236), - [anon_sym_inline] = ACTIONS(1236), - [anon_sym_thread_local] = ACTIONS(1236), - [anon_sym_const] = ACTIONS(1236), - [anon_sym_constexpr] = ACTIONS(1236), - [anon_sym_volatile] = ACTIONS(1236), - [anon_sym_restrict] = ACTIONS(1236), - [anon_sym___restrict__] = ACTIONS(1236), - [anon_sym__Atomic] = ACTIONS(1236), - [anon_sym__Noreturn] = ACTIONS(1236), - [anon_sym_noreturn] = ACTIONS(1236), - [sym_primitive_type] = ACTIONS(1236), - [anon_sym_enum] = ACTIONS(1236), - [anon_sym_struct] = ACTIONS(1236), - [anon_sym_union] = ACTIONS(1236), - [anon_sym_if] = ACTIONS(1236), - [anon_sym_else] = ACTIONS(1236), - [anon_sym_switch] = ACTIONS(1236), - [anon_sym_case] = ACTIONS(1236), - [anon_sym_default] = ACTIONS(1236), - [anon_sym_while] = ACTIONS(1236), - [anon_sym_do] = ACTIONS(1236), - [anon_sym_for] = ACTIONS(1236), - [anon_sym_return] = ACTIONS(1236), - [anon_sym_break] = ACTIONS(1236), - [anon_sym_continue] = ACTIONS(1236), - [anon_sym_goto] = ACTIONS(1236), - [anon_sym_DASH_DASH] = ACTIONS(1238), - [anon_sym_PLUS_PLUS] = ACTIONS(1238), - [anon_sym_sizeof] = ACTIONS(1236), - [anon_sym_offsetof] = ACTIONS(1236), - [anon_sym__Generic] = ACTIONS(1236), - [anon_sym_asm] = ACTIONS(1236), - [anon_sym___asm__] = ACTIONS(1236), - [sym_number_literal] = ACTIONS(1238), - [anon_sym_L_SQUOTE] = ACTIONS(1238), - [anon_sym_u_SQUOTE] = ACTIONS(1238), - [anon_sym_U_SQUOTE] = ACTIONS(1238), - [anon_sym_u8_SQUOTE] = ACTIONS(1238), - [anon_sym_SQUOTE] = ACTIONS(1238), - [anon_sym_L_DQUOTE] = ACTIONS(1238), - [anon_sym_u_DQUOTE] = ACTIONS(1238), - [anon_sym_U_DQUOTE] = ACTIONS(1238), - [anon_sym_u8_DQUOTE] = ACTIONS(1238), - [anon_sym_DQUOTE] = ACTIONS(1238), - [sym_true] = ACTIONS(1236), - [sym_false] = ACTIONS(1236), - [anon_sym_NULL] = ACTIONS(1236), - [anon_sym_nullptr] = ACTIONS(1236), + [246] = { + [sym_identifier] = ACTIONS(1196), + [aux_sym_preproc_include_token1] = ACTIONS(1196), + [aux_sym_preproc_def_token1] = ACTIONS(1196), + [aux_sym_preproc_if_token1] = ACTIONS(1196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1196), + [sym_preproc_directive] = ACTIONS(1196), + [anon_sym_LPAREN2] = ACTIONS(1198), + [anon_sym_BANG] = ACTIONS(1198), + [anon_sym_TILDE] = ACTIONS(1198), + [anon_sym_DASH] = ACTIONS(1196), + [anon_sym_PLUS] = ACTIONS(1196), + [anon_sym_STAR] = ACTIONS(1198), + [anon_sym_AMP] = ACTIONS(1198), + [anon_sym_SEMI] = ACTIONS(1198), + [anon_sym___extension__] = ACTIONS(1196), + [anon_sym_typedef] = ACTIONS(1196), + [anon_sym_extern] = ACTIONS(1196), + [anon_sym___attribute__] = ACTIONS(1196), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1198), + [anon_sym___declspec] = ACTIONS(1196), + [anon_sym___cdecl] = ACTIONS(1196), + [anon_sym___clrcall] = ACTIONS(1196), + [anon_sym___stdcall] = ACTIONS(1196), + [anon_sym___fastcall] = ACTIONS(1196), + [anon_sym___thiscall] = ACTIONS(1196), + [anon_sym___vectorcall] = ACTIONS(1196), + [anon_sym_LBRACE] = ACTIONS(1198), + [anon_sym_RBRACE] = ACTIONS(1198), + [anon_sym_signed] = ACTIONS(1196), + [anon_sym_unsigned] = ACTIONS(1196), + [anon_sym_long] = ACTIONS(1196), + [anon_sym_short] = ACTIONS(1196), + [anon_sym_static] = ACTIONS(1196), + [anon_sym_auto] = ACTIONS(1196), + [anon_sym_register] = ACTIONS(1196), + [anon_sym_inline] = ACTIONS(1196), + [anon_sym___inline] = ACTIONS(1196), + [anon_sym___inline__] = ACTIONS(1196), + [anon_sym___forceinline] = ACTIONS(1196), + [anon_sym_thread_local] = ACTIONS(1196), + [anon_sym___thread] = ACTIONS(1196), + [anon_sym_const] = ACTIONS(1196), + [anon_sym_constexpr] = ACTIONS(1196), + [anon_sym_volatile] = ACTIONS(1196), + [anon_sym_restrict] = ACTIONS(1196), + [anon_sym___restrict__] = ACTIONS(1196), + [anon_sym__Atomic] = ACTIONS(1196), + [anon_sym__Noreturn] = ACTIONS(1196), + [anon_sym_noreturn] = ACTIONS(1196), + [sym_primitive_type] = ACTIONS(1196), + [anon_sym_enum] = ACTIONS(1196), + [anon_sym_struct] = ACTIONS(1196), + [anon_sym_union] = ACTIONS(1196), + [anon_sym_if] = ACTIONS(1196), + [anon_sym_else] = ACTIONS(1196), + [anon_sym_switch] = ACTIONS(1196), + [anon_sym_case] = ACTIONS(1196), + [anon_sym_default] = ACTIONS(1196), + [anon_sym_while] = ACTIONS(1196), + [anon_sym_do] = ACTIONS(1196), + [anon_sym_for] = ACTIONS(1196), + [anon_sym_return] = ACTIONS(1196), + [anon_sym_break] = ACTIONS(1196), + [anon_sym_continue] = ACTIONS(1196), + [anon_sym_goto] = ACTIONS(1196), + [anon_sym___try] = ACTIONS(1196), + [anon_sym___leave] = ACTIONS(1196), + [anon_sym_DASH_DASH] = ACTIONS(1198), + [anon_sym_PLUS_PLUS] = ACTIONS(1198), + [anon_sym_sizeof] = ACTIONS(1196), + [anon_sym___alignof__] = ACTIONS(1196), + [anon_sym___alignof] = ACTIONS(1196), + [anon_sym__alignof] = ACTIONS(1196), + [anon_sym_alignof] = ACTIONS(1196), + [anon_sym__Alignof] = ACTIONS(1196), + [anon_sym_offsetof] = ACTIONS(1196), + [anon_sym__Generic] = ACTIONS(1196), + [anon_sym_asm] = ACTIONS(1196), + [anon_sym___asm__] = ACTIONS(1196), + [sym_number_literal] = ACTIONS(1198), + [anon_sym_L_SQUOTE] = ACTIONS(1198), + [anon_sym_u_SQUOTE] = ACTIONS(1198), + [anon_sym_U_SQUOTE] = ACTIONS(1198), + [anon_sym_u8_SQUOTE] = ACTIONS(1198), + [anon_sym_SQUOTE] = ACTIONS(1198), + [anon_sym_L_DQUOTE] = ACTIONS(1198), + [anon_sym_u_DQUOTE] = ACTIONS(1198), + [anon_sym_U_DQUOTE] = ACTIONS(1198), + [anon_sym_u8_DQUOTE] = ACTIONS(1198), + [anon_sym_DQUOTE] = ACTIONS(1198), + [sym_true] = ACTIONS(1196), + [sym_false] = ACTIONS(1196), + [anon_sym_NULL] = ACTIONS(1196), + [anon_sym_nullptr] = ACTIONS(1196), [sym_comment] = ACTIONS(3), }, - [228] = { - [sym_identifier] = ACTIONS(1232), - [aux_sym_preproc_include_token1] = ACTIONS(1232), - [aux_sym_preproc_def_token1] = ACTIONS(1232), - [aux_sym_preproc_if_token1] = ACTIONS(1232), - [aux_sym_preproc_if_token2] = ACTIONS(1232), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1232), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1232), - [sym_preproc_directive] = ACTIONS(1232), - [anon_sym_LPAREN2] = ACTIONS(1234), - [anon_sym_BANG] = ACTIONS(1234), - [anon_sym_TILDE] = ACTIONS(1234), - [anon_sym_DASH] = ACTIONS(1232), - [anon_sym_PLUS] = ACTIONS(1232), - [anon_sym_STAR] = ACTIONS(1234), - [anon_sym_AMP] = ACTIONS(1234), - [anon_sym_SEMI] = ACTIONS(1234), - [anon_sym_typedef] = ACTIONS(1232), - [anon_sym_extern] = ACTIONS(1232), - [anon_sym___attribute__] = ACTIONS(1232), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1234), - [anon_sym___declspec] = ACTIONS(1232), - [anon_sym___cdecl] = ACTIONS(1232), - [anon_sym___clrcall] = ACTIONS(1232), - [anon_sym___stdcall] = ACTIONS(1232), - [anon_sym___fastcall] = ACTIONS(1232), - [anon_sym___thiscall] = ACTIONS(1232), - [anon_sym___vectorcall] = ACTIONS(1232), - [anon_sym_LBRACE] = ACTIONS(1234), - [anon_sym_signed] = ACTIONS(1232), - [anon_sym_unsigned] = ACTIONS(1232), - [anon_sym_long] = ACTIONS(1232), - [anon_sym_short] = ACTIONS(1232), - [anon_sym_static] = ACTIONS(1232), - [anon_sym_auto] = ACTIONS(1232), - [anon_sym_register] = ACTIONS(1232), - [anon_sym_inline] = ACTIONS(1232), - [anon_sym_thread_local] = ACTIONS(1232), - [anon_sym_const] = ACTIONS(1232), - [anon_sym_constexpr] = ACTIONS(1232), - [anon_sym_volatile] = ACTIONS(1232), - [anon_sym_restrict] = ACTIONS(1232), - [anon_sym___restrict__] = ACTIONS(1232), - [anon_sym__Atomic] = ACTIONS(1232), - [anon_sym__Noreturn] = ACTIONS(1232), - [anon_sym_noreturn] = ACTIONS(1232), - [sym_primitive_type] = ACTIONS(1232), - [anon_sym_enum] = ACTIONS(1232), - [anon_sym_struct] = ACTIONS(1232), - [anon_sym_union] = ACTIONS(1232), - [anon_sym_if] = ACTIONS(1232), - [anon_sym_else] = ACTIONS(1232), - [anon_sym_switch] = ACTIONS(1232), - [anon_sym_case] = ACTIONS(1232), - [anon_sym_default] = ACTIONS(1232), - [anon_sym_while] = ACTIONS(1232), - [anon_sym_do] = ACTIONS(1232), - [anon_sym_for] = ACTIONS(1232), - [anon_sym_return] = ACTIONS(1232), - [anon_sym_break] = ACTIONS(1232), - [anon_sym_continue] = ACTIONS(1232), - [anon_sym_goto] = ACTIONS(1232), - [anon_sym_DASH_DASH] = ACTIONS(1234), - [anon_sym_PLUS_PLUS] = ACTIONS(1234), - [anon_sym_sizeof] = ACTIONS(1232), - [anon_sym_offsetof] = ACTIONS(1232), - [anon_sym__Generic] = ACTIONS(1232), - [anon_sym_asm] = ACTIONS(1232), - [anon_sym___asm__] = ACTIONS(1232), - [sym_number_literal] = ACTIONS(1234), - [anon_sym_L_SQUOTE] = ACTIONS(1234), - [anon_sym_u_SQUOTE] = ACTIONS(1234), - [anon_sym_U_SQUOTE] = ACTIONS(1234), - [anon_sym_u8_SQUOTE] = ACTIONS(1234), - [anon_sym_SQUOTE] = ACTIONS(1234), - [anon_sym_L_DQUOTE] = ACTIONS(1234), - [anon_sym_u_DQUOTE] = ACTIONS(1234), - [anon_sym_U_DQUOTE] = ACTIONS(1234), - [anon_sym_u8_DQUOTE] = ACTIONS(1234), - [anon_sym_DQUOTE] = ACTIONS(1234), - [sym_true] = ACTIONS(1232), - [sym_false] = ACTIONS(1232), - [anon_sym_NULL] = ACTIONS(1232), - [anon_sym_nullptr] = ACTIONS(1232), + [247] = { + [sym_identifier] = ACTIONS(1120), + [aux_sym_preproc_include_token1] = ACTIONS(1120), + [aux_sym_preproc_def_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token2] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1120), + [sym_preproc_directive] = ACTIONS(1120), + [anon_sym_LPAREN2] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_TILDE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym___extension__] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1120), + [anon_sym___attribute__] = ACTIONS(1120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1122), + [anon_sym___declspec] = ACTIONS(1120), + [anon_sym___cdecl] = ACTIONS(1120), + [anon_sym___clrcall] = ACTIONS(1120), + [anon_sym___stdcall] = ACTIONS(1120), + [anon_sym___fastcall] = ACTIONS(1120), + [anon_sym___thiscall] = ACTIONS(1120), + [anon_sym___vectorcall] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym___inline] = ACTIONS(1120), + [anon_sym___inline__] = ACTIONS(1120), + [anon_sym___forceinline] = ACTIONS(1120), + [anon_sym_thread_local] = ACTIONS(1120), + [anon_sym___thread] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_constexpr] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym___restrict__] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym__Noreturn] = ACTIONS(1120), + [anon_sym_noreturn] = ACTIONS(1120), + [sym_primitive_type] = ACTIONS(1120), + [anon_sym_enum] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_union] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_switch] = ACTIONS(1120), + [anon_sym_case] = ACTIONS(1120), + [anon_sym_default] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_goto] = ACTIONS(1120), + [anon_sym___try] = ACTIONS(1120), + [anon_sym___leave] = ACTIONS(1120), + [anon_sym_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = ACTIONS(1120), + [anon_sym___alignof__] = ACTIONS(1120), + [anon_sym___alignof] = ACTIONS(1120), + [anon_sym__alignof] = ACTIONS(1120), + [anon_sym_alignof] = ACTIONS(1120), + [anon_sym__Alignof] = ACTIONS(1120), + [anon_sym_offsetof] = ACTIONS(1120), + [anon_sym__Generic] = ACTIONS(1120), + [anon_sym_asm] = ACTIONS(1120), + [anon_sym___asm__] = ACTIONS(1120), + [sym_number_literal] = ACTIONS(1122), + [anon_sym_L_SQUOTE] = ACTIONS(1122), + [anon_sym_u_SQUOTE] = ACTIONS(1122), + [anon_sym_U_SQUOTE] = ACTIONS(1122), + [anon_sym_u8_SQUOTE] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_L_DQUOTE] = ACTIONS(1122), + [anon_sym_u_DQUOTE] = ACTIONS(1122), + [anon_sym_U_DQUOTE] = ACTIONS(1122), + [anon_sym_u8_DQUOTE] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_true] = ACTIONS(1120), + [sym_false] = ACTIONS(1120), + [anon_sym_NULL] = ACTIONS(1120), + [anon_sym_nullptr] = ACTIONS(1120), [sym_comment] = ACTIONS(3), }, - [229] = { - [sym_identifier] = ACTIONS(1228), - [aux_sym_preproc_include_token1] = ACTIONS(1228), - [aux_sym_preproc_def_token1] = ACTIONS(1228), - [aux_sym_preproc_if_token1] = ACTIONS(1228), - [aux_sym_preproc_if_token2] = ACTIONS(1228), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1228), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1228), - [sym_preproc_directive] = ACTIONS(1228), - [anon_sym_LPAREN2] = ACTIONS(1230), - [anon_sym_BANG] = ACTIONS(1230), - [anon_sym_TILDE] = ACTIONS(1230), - [anon_sym_DASH] = ACTIONS(1228), - [anon_sym_PLUS] = ACTIONS(1228), - [anon_sym_STAR] = ACTIONS(1230), - [anon_sym_AMP] = ACTIONS(1230), - [anon_sym_SEMI] = ACTIONS(1230), - [anon_sym_typedef] = ACTIONS(1228), - [anon_sym_extern] = ACTIONS(1228), - [anon_sym___attribute__] = ACTIONS(1228), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1230), - [anon_sym___declspec] = ACTIONS(1228), - [anon_sym___cdecl] = ACTIONS(1228), - [anon_sym___clrcall] = ACTIONS(1228), - [anon_sym___stdcall] = ACTIONS(1228), - [anon_sym___fastcall] = ACTIONS(1228), - [anon_sym___thiscall] = ACTIONS(1228), - [anon_sym___vectorcall] = ACTIONS(1228), - [anon_sym_LBRACE] = ACTIONS(1230), - [anon_sym_signed] = ACTIONS(1228), - [anon_sym_unsigned] = ACTIONS(1228), - [anon_sym_long] = ACTIONS(1228), - [anon_sym_short] = ACTIONS(1228), - [anon_sym_static] = ACTIONS(1228), - [anon_sym_auto] = ACTIONS(1228), - [anon_sym_register] = ACTIONS(1228), - [anon_sym_inline] = ACTIONS(1228), - [anon_sym_thread_local] = ACTIONS(1228), - [anon_sym_const] = ACTIONS(1228), - [anon_sym_constexpr] = ACTIONS(1228), - [anon_sym_volatile] = ACTIONS(1228), - [anon_sym_restrict] = ACTIONS(1228), - [anon_sym___restrict__] = ACTIONS(1228), - [anon_sym__Atomic] = ACTIONS(1228), - [anon_sym__Noreturn] = ACTIONS(1228), - [anon_sym_noreturn] = ACTIONS(1228), - [sym_primitive_type] = ACTIONS(1228), - [anon_sym_enum] = ACTIONS(1228), - [anon_sym_struct] = ACTIONS(1228), - [anon_sym_union] = ACTIONS(1228), - [anon_sym_if] = ACTIONS(1228), - [anon_sym_else] = ACTIONS(1228), - [anon_sym_switch] = ACTIONS(1228), - [anon_sym_case] = ACTIONS(1228), - [anon_sym_default] = ACTIONS(1228), - [anon_sym_while] = ACTIONS(1228), - [anon_sym_do] = ACTIONS(1228), - [anon_sym_for] = ACTIONS(1228), - [anon_sym_return] = ACTIONS(1228), - [anon_sym_break] = ACTIONS(1228), - [anon_sym_continue] = ACTIONS(1228), - [anon_sym_goto] = ACTIONS(1228), - [anon_sym_DASH_DASH] = ACTIONS(1230), - [anon_sym_PLUS_PLUS] = ACTIONS(1230), - [anon_sym_sizeof] = ACTIONS(1228), - [anon_sym_offsetof] = ACTIONS(1228), - [anon_sym__Generic] = ACTIONS(1228), - [anon_sym_asm] = ACTIONS(1228), - [anon_sym___asm__] = ACTIONS(1228), - [sym_number_literal] = ACTIONS(1230), - [anon_sym_L_SQUOTE] = ACTIONS(1230), - [anon_sym_u_SQUOTE] = ACTIONS(1230), - [anon_sym_U_SQUOTE] = ACTIONS(1230), - [anon_sym_u8_SQUOTE] = ACTIONS(1230), - [anon_sym_SQUOTE] = ACTIONS(1230), - [anon_sym_L_DQUOTE] = ACTIONS(1230), - [anon_sym_u_DQUOTE] = ACTIONS(1230), - [anon_sym_U_DQUOTE] = ACTIONS(1230), - [anon_sym_u8_DQUOTE] = ACTIONS(1230), - [anon_sym_DQUOTE] = ACTIONS(1230), - [sym_true] = ACTIONS(1228), - [sym_false] = ACTIONS(1228), - [anon_sym_NULL] = ACTIONS(1228), - [anon_sym_nullptr] = ACTIONS(1228), + [248] = { + [sym_identifier] = ACTIONS(1224), + [aux_sym_preproc_include_token1] = ACTIONS(1224), + [aux_sym_preproc_def_token1] = ACTIONS(1224), + [aux_sym_preproc_if_token1] = ACTIONS(1224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1224), + [sym_preproc_directive] = ACTIONS(1224), + [anon_sym_LPAREN2] = ACTIONS(1226), + [anon_sym_BANG] = ACTIONS(1226), + [anon_sym_TILDE] = ACTIONS(1226), + [anon_sym_DASH] = ACTIONS(1224), + [anon_sym_PLUS] = ACTIONS(1224), + [anon_sym_STAR] = ACTIONS(1226), + [anon_sym_AMP] = ACTIONS(1226), + [anon_sym_SEMI] = ACTIONS(1226), + [anon_sym___extension__] = ACTIONS(1224), + [anon_sym_typedef] = ACTIONS(1224), + [anon_sym_extern] = ACTIONS(1224), + [anon_sym___attribute__] = ACTIONS(1224), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1226), + [anon_sym___declspec] = ACTIONS(1224), + [anon_sym___cdecl] = ACTIONS(1224), + [anon_sym___clrcall] = ACTIONS(1224), + [anon_sym___stdcall] = ACTIONS(1224), + [anon_sym___fastcall] = ACTIONS(1224), + [anon_sym___thiscall] = ACTIONS(1224), + [anon_sym___vectorcall] = ACTIONS(1224), + [anon_sym_LBRACE] = ACTIONS(1226), + [anon_sym_RBRACE] = ACTIONS(1226), + [anon_sym_signed] = ACTIONS(1224), + [anon_sym_unsigned] = ACTIONS(1224), + [anon_sym_long] = ACTIONS(1224), + [anon_sym_short] = ACTIONS(1224), + [anon_sym_static] = ACTIONS(1224), + [anon_sym_auto] = ACTIONS(1224), + [anon_sym_register] = ACTIONS(1224), + [anon_sym_inline] = ACTIONS(1224), + [anon_sym___inline] = ACTIONS(1224), + [anon_sym___inline__] = ACTIONS(1224), + [anon_sym___forceinline] = ACTIONS(1224), + [anon_sym_thread_local] = ACTIONS(1224), + [anon_sym___thread] = ACTIONS(1224), + [anon_sym_const] = ACTIONS(1224), + [anon_sym_constexpr] = ACTIONS(1224), + [anon_sym_volatile] = ACTIONS(1224), + [anon_sym_restrict] = ACTIONS(1224), + [anon_sym___restrict__] = ACTIONS(1224), + [anon_sym__Atomic] = ACTIONS(1224), + [anon_sym__Noreturn] = ACTIONS(1224), + [anon_sym_noreturn] = ACTIONS(1224), + [sym_primitive_type] = ACTIONS(1224), + [anon_sym_enum] = ACTIONS(1224), + [anon_sym_struct] = ACTIONS(1224), + [anon_sym_union] = ACTIONS(1224), + [anon_sym_if] = ACTIONS(1224), + [anon_sym_else] = ACTIONS(1224), + [anon_sym_switch] = ACTIONS(1224), + [anon_sym_case] = ACTIONS(1224), + [anon_sym_default] = ACTIONS(1224), + [anon_sym_while] = ACTIONS(1224), + [anon_sym_do] = ACTIONS(1224), + [anon_sym_for] = ACTIONS(1224), + [anon_sym_return] = ACTIONS(1224), + [anon_sym_break] = ACTIONS(1224), + [anon_sym_continue] = ACTIONS(1224), + [anon_sym_goto] = ACTIONS(1224), + [anon_sym___try] = ACTIONS(1224), + [anon_sym___leave] = ACTIONS(1224), + [anon_sym_DASH_DASH] = ACTIONS(1226), + [anon_sym_PLUS_PLUS] = ACTIONS(1226), + [anon_sym_sizeof] = ACTIONS(1224), + [anon_sym___alignof__] = ACTIONS(1224), + [anon_sym___alignof] = ACTIONS(1224), + [anon_sym__alignof] = ACTIONS(1224), + [anon_sym_alignof] = ACTIONS(1224), + [anon_sym__Alignof] = ACTIONS(1224), + [anon_sym_offsetof] = ACTIONS(1224), + [anon_sym__Generic] = ACTIONS(1224), + [anon_sym_asm] = ACTIONS(1224), + [anon_sym___asm__] = ACTIONS(1224), + [sym_number_literal] = ACTIONS(1226), + [anon_sym_L_SQUOTE] = ACTIONS(1226), + [anon_sym_u_SQUOTE] = ACTIONS(1226), + [anon_sym_U_SQUOTE] = ACTIONS(1226), + [anon_sym_u8_SQUOTE] = ACTIONS(1226), + [anon_sym_SQUOTE] = ACTIONS(1226), + [anon_sym_L_DQUOTE] = ACTIONS(1226), + [anon_sym_u_DQUOTE] = ACTIONS(1226), + [anon_sym_U_DQUOTE] = ACTIONS(1226), + [anon_sym_u8_DQUOTE] = ACTIONS(1226), + [anon_sym_DQUOTE] = ACTIONS(1226), + [sym_true] = ACTIONS(1224), + [sym_false] = ACTIONS(1224), + [anon_sym_NULL] = ACTIONS(1224), + [anon_sym_nullptr] = ACTIONS(1224), [sym_comment] = ACTIONS(3), }, - [230] = { - [ts_builtin_sym_end] = ACTIONS(1230), - [sym_identifier] = ACTIONS(1228), - [aux_sym_preproc_include_token1] = ACTIONS(1228), - [aux_sym_preproc_def_token1] = ACTIONS(1228), - [aux_sym_preproc_if_token1] = ACTIONS(1228), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1228), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1228), - [sym_preproc_directive] = ACTIONS(1228), - [anon_sym_LPAREN2] = ACTIONS(1230), - [anon_sym_BANG] = ACTIONS(1230), - [anon_sym_TILDE] = ACTIONS(1230), - [anon_sym_DASH] = ACTIONS(1228), - [anon_sym_PLUS] = ACTIONS(1228), - [anon_sym_STAR] = ACTIONS(1230), - [anon_sym_AMP] = ACTIONS(1230), - [anon_sym_SEMI] = ACTIONS(1230), - [anon_sym_typedef] = ACTIONS(1228), - [anon_sym_extern] = ACTIONS(1228), - [anon_sym___attribute__] = ACTIONS(1228), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1230), - [anon_sym___declspec] = ACTIONS(1228), - [anon_sym___cdecl] = ACTIONS(1228), - [anon_sym___clrcall] = ACTIONS(1228), - [anon_sym___stdcall] = ACTIONS(1228), - [anon_sym___fastcall] = ACTIONS(1228), - [anon_sym___thiscall] = ACTIONS(1228), - [anon_sym___vectorcall] = ACTIONS(1228), - [anon_sym_LBRACE] = ACTIONS(1230), - [anon_sym_signed] = ACTIONS(1228), - [anon_sym_unsigned] = ACTIONS(1228), - [anon_sym_long] = ACTIONS(1228), - [anon_sym_short] = ACTIONS(1228), - [anon_sym_static] = ACTIONS(1228), - [anon_sym_auto] = ACTIONS(1228), - [anon_sym_register] = ACTIONS(1228), - [anon_sym_inline] = ACTIONS(1228), - [anon_sym_thread_local] = ACTIONS(1228), - [anon_sym_const] = ACTIONS(1228), - [anon_sym_constexpr] = ACTIONS(1228), - [anon_sym_volatile] = ACTIONS(1228), - [anon_sym_restrict] = ACTIONS(1228), - [anon_sym___restrict__] = ACTIONS(1228), - [anon_sym__Atomic] = ACTIONS(1228), - [anon_sym__Noreturn] = ACTIONS(1228), - [anon_sym_noreturn] = ACTIONS(1228), - [sym_primitive_type] = ACTIONS(1228), - [anon_sym_enum] = ACTIONS(1228), - [anon_sym_struct] = ACTIONS(1228), - [anon_sym_union] = ACTIONS(1228), - [anon_sym_if] = ACTIONS(1228), - [anon_sym_else] = ACTIONS(1228), - [anon_sym_switch] = ACTIONS(1228), - [anon_sym_case] = ACTIONS(1228), - [anon_sym_default] = ACTIONS(1228), - [anon_sym_while] = ACTIONS(1228), - [anon_sym_do] = ACTIONS(1228), - [anon_sym_for] = ACTIONS(1228), - [anon_sym_return] = ACTIONS(1228), - [anon_sym_break] = ACTIONS(1228), - [anon_sym_continue] = ACTIONS(1228), - [anon_sym_goto] = ACTIONS(1228), - [anon_sym_DASH_DASH] = ACTIONS(1230), - [anon_sym_PLUS_PLUS] = ACTIONS(1230), - [anon_sym_sizeof] = ACTIONS(1228), - [anon_sym_offsetof] = ACTIONS(1228), - [anon_sym__Generic] = ACTIONS(1228), - [anon_sym_asm] = ACTIONS(1228), - [anon_sym___asm__] = ACTIONS(1228), - [sym_number_literal] = ACTIONS(1230), - [anon_sym_L_SQUOTE] = ACTIONS(1230), - [anon_sym_u_SQUOTE] = ACTIONS(1230), - [anon_sym_U_SQUOTE] = ACTIONS(1230), - [anon_sym_u8_SQUOTE] = ACTIONS(1230), - [anon_sym_SQUOTE] = ACTIONS(1230), - [anon_sym_L_DQUOTE] = ACTIONS(1230), - [anon_sym_u_DQUOTE] = ACTIONS(1230), - [anon_sym_U_DQUOTE] = ACTIONS(1230), - [anon_sym_u8_DQUOTE] = ACTIONS(1230), - [anon_sym_DQUOTE] = ACTIONS(1230), - [sym_true] = ACTIONS(1228), - [sym_false] = ACTIONS(1228), - [anon_sym_NULL] = ACTIONS(1228), - [anon_sym_nullptr] = ACTIONS(1228), - [sym_comment] = ACTIONS(3), - }, - [231] = { - [sym_identifier] = ACTIONS(1220), - [aux_sym_preproc_include_token1] = ACTIONS(1220), - [aux_sym_preproc_def_token1] = ACTIONS(1220), - [aux_sym_preproc_if_token1] = ACTIONS(1220), - [aux_sym_preproc_if_token2] = ACTIONS(1220), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1220), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1220), - [sym_preproc_directive] = ACTIONS(1220), - [anon_sym_LPAREN2] = ACTIONS(1222), - [anon_sym_BANG] = ACTIONS(1222), - [anon_sym_TILDE] = ACTIONS(1222), - [anon_sym_DASH] = ACTIONS(1220), - [anon_sym_PLUS] = ACTIONS(1220), - [anon_sym_STAR] = ACTIONS(1222), - [anon_sym_AMP] = ACTIONS(1222), - [anon_sym_SEMI] = ACTIONS(1222), - [anon_sym_typedef] = ACTIONS(1220), - [anon_sym_extern] = ACTIONS(1220), - [anon_sym___attribute__] = ACTIONS(1220), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1222), - [anon_sym___declspec] = ACTIONS(1220), - [anon_sym___cdecl] = ACTIONS(1220), - [anon_sym___clrcall] = ACTIONS(1220), - [anon_sym___stdcall] = ACTIONS(1220), - [anon_sym___fastcall] = ACTIONS(1220), - [anon_sym___thiscall] = ACTIONS(1220), - [anon_sym___vectorcall] = ACTIONS(1220), - [anon_sym_LBRACE] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1220), - [anon_sym_unsigned] = ACTIONS(1220), - [anon_sym_long] = ACTIONS(1220), - [anon_sym_short] = ACTIONS(1220), - [anon_sym_static] = ACTIONS(1220), - [anon_sym_auto] = ACTIONS(1220), - [anon_sym_register] = ACTIONS(1220), - [anon_sym_inline] = ACTIONS(1220), - [anon_sym_thread_local] = ACTIONS(1220), - [anon_sym_const] = ACTIONS(1220), - [anon_sym_constexpr] = ACTIONS(1220), - [anon_sym_volatile] = ACTIONS(1220), - [anon_sym_restrict] = ACTIONS(1220), - [anon_sym___restrict__] = ACTIONS(1220), - [anon_sym__Atomic] = ACTIONS(1220), - [anon_sym__Noreturn] = ACTIONS(1220), - [anon_sym_noreturn] = ACTIONS(1220), - [sym_primitive_type] = ACTIONS(1220), - [anon_sym_enum] = ACTIONS(1220), - [anon_sym_struct] = ACTIONS(1220), - [anon_sym_union] = ACTIONS(1220), - [anon_sym_if] = ACTIONS(1220), - [anon_sym_else] = ACTIONS(1220), - [anon_sym_switch] = ACTIONS(1220), - [anon_sym_case] = ACTIONS(1220), - [anon_sym_default] = ACTIONS(1220), - [anon_sym_while] = ACTIONS(1220), - [anon_sym_do] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1220), - [anon_sym_return] = ACTIONS(1220), - [anon_sym_break] = ACTIONS(1220), - [anon_sym_continue] = ACTIONS(1220), - [anon_sym_goto] = ACTIONS(1220), - [anon_sym_DASH_DASH] = ACTIONS(1222), - [anon_sym_PLUS_PLUS] = ACTIONS(1222), - [anon_sym_sizeof] = ACTIONS(1220), - [anon_sym_offsetof] = ACTIONS(1220), - [anon_sym__Generic] = ACTIONS(1220), - [anon_sym_asm] = ACTIONS(1220), - [anon_sym___asm__] = ACTIONS(1220), - [sym_number_literal] = ACTIONS(1222), - [anon_sym_L_SQUOTE] = ACTIONS(1222), - [anon_sym_u_SQUOTE] = ACTIONS(1222), - [anon_sym_U_SQUOTE] = ACTIONS(1222), - [anon_sym_u8_SQUOTE] = ACTIONS(1222), - [anon_sym_SQUOTE] = ACTIONS(1222), - [anon_sym_L_DQUOTE] = ACTIONS(1222), - [anon_sym_u_DQUOTE] = ACTIONS(1222), - [anon_sym_U_DQUOTE] = ACTIONS(1222), - [anon_sym_u8_DQUOTE] = ACTIONS(1222), - [anon_sym_DQUOTE] = ACTIONS(1222), - [sym_true] = ACTIONS(1220), - [sym_false] = ACTIONS(1220), - [anon_sym_NULL] = ACTIONS(1220), - [anon_sym_nullptr] = ACTIONS(1220), - [sym_comment] = ACTIONS(3), - }, - [232] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(1977), - [sym_attributed_statement] = STATE(1977), - [sym_labeled_statement] = STATE(1977), - [sym_expression_statement] = STATE(1977), - [sym_if_statement] = STATE(1977), - [sym_switch_statement] = STATE(1977), - [sym_case_statement] = STATE(1977), - [sym_while_statement] = STATE(1977), - [sym_do_statement] = STATE(1977), - [sym_for_statement] = STATE(1977), - [sym_return_statement] = STATE(1977), - [sym_break_statement] = STATE(1977), - [sym_continue_statement] = STATE(1977), - [sym_goto_statement] = STATE(1977), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [233] = { + [249] = { [sym_identifier] = ACTIONS(1208), [aux_sym_preproc_include_token1] = ACTIONS(1208), [aux_sym_preproc_def_token1] = ACTIONS(1208), [aux_sym_preproc_if_token1] = ACTIONS(1208), - [aux_sym_preproc_if_token2] = ACTIONS(1208), [aux_sym_preproc_ifdef_token1] = ACTIONS(1208), [aux_sym_preproc_ifdef_token2] = ACTIONS(1208), [sym_preproc_directive] = ACTIONS(1208), @@ -40313,6 +44292,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1210), [anon_sym_AMP] = ACTIONS(1210), [anon_sym_SEMI] = ACTIONS(1210), + [anon_sym___extension__] = ACTIONS(1208), [anon_sym_typedef] = ACTIONS(1208), [anon_sym_extern] = ACTIONS(1208), [anon_sym___attribute__] = ACTIONS(1208), @@ -40325,6 +44305,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1208), [anon_sym___vectorcall] = ACTIONS(1208), [anon_sym_LBRACE] = ACTIONS(1210), + [anon_sym_RBRACE] = ACTIONS(1210), [anon_sym_signed] = ACTIONS(1208), [anon_sym_unsigned] = ACTIONS(1208), [anon_sym_long] = ACTIONS(1208), @@ -40333,7 +44314,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1208), [anon_sym_register] = ACTIONS(1208), [anon_sym_inline] = ACTIONS(1208), + [anon_sym___inline] = ACTIONS(1208), + [anon_sym___inline__] = ACTIONS(1208), + [anon_sym___forceinline] = ACTIONS(1208), [anon_sym_thread_local] = ACTIONS(1208), + [anon_sym___thread] = ACTIONS(1208), [anon_sym_const] = ACTIONS(1208), [anon_sym_constexpr] = ACTIONS(1208), [anon_sym_volatile] = ACTIONS(1208), @@ -40358,9 +44343,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1208), [anon_sym_continue] = ACTIONS(1208), [anon_sym_goto] = ACTIONS(1208), + [anon_sym___try] = ACTIONS(1208), + [anon_sym___leave] = ACTIONS(1208), [anon_sym_DASH_DASH] = ACTIONS(1210), [anon_sym_PLUS_PLUS] = ACTIONS(1210), [anon_sym_sizeof] = ACTIONS(1208), + [anon_sym___alignof__] = ACTIONS(1208), + [anon_sym___alignof] = ACTIONS(1208), + [anon_sym__alignof] = ACTIONS(1208), + [anon_sym_alignof] = ACTIONS(1208), + [anon_sym__Alignof] = ACTIONS(1208), [anon_sym_offsetof] = ACTIONS(1208), [anon_sym__Generic] = ACTIONS(1208), [anon_sym_asm] = ACTIONS(1208), @@ -40382,2501 +44374,3045 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1208), [sym_comment] = ACTIONS(3), }, - [234] = { - [ts_builtin_sym_end] = ACTIONS(1238), - [sym_identifier] = ACTIONS(1236), - [aux_sym_preproc_include_token1] = ACTIONS(1236), - [aux_sym_preproc_def_token1] = ACTIONS(1236), - [aux_sym_preproc_if_token1] = ACTIONS(1236), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1236), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1236), - [sym_preproc_directive] = ACTIONS(1236), - [anon_sym_LPAREN2] = ACTIONS(1238), - [anon_sym_BANG] = ACTIONS(1238), - [anon_sym_TILDE] = ACTIONS(1238), - [anon_sym_DASH] = ACTIONS(1236), - [anon_sym_PLUS] = ACTIONS(1236), - [anon_sym_STAR] = ACTIONS(1238), - [anon_sym_AMP] = ACTIONS(1238), - [anon_sym_SEMI] = ACTIONS(1238), - [anon_sym_typedef] = ACTIONS(1236), - [anon_sym_extern] = ACTIONS(1236), - [anon_sym___attribute__] = ACTIONS(1236), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1238), - [anon_sym___declspec] = ACTIONS(1236), - [anon_sym___cdecl] = ACTIONS(1236), - [anon_sym___clrcall] = ACTIONS(1236), - [anon_sym___stdcall] = ACTIONS(1236), - [anon_sym___fastcall] = ACTIONS(1236), - [anon_sym___thiscall] = ACTIONS(1236), - [anon_sym___vectorcall] = ACTIONS(1236), - [anon_sym_LBRACE] = ACTIONS(1238), - [anon_sym_signed] = ACTIONS(1236), - [anon_sym_unsigned] = ACTIONS(1236), - [anon_sym_long] = ACTIONS(1236), - [anon_sym_short] = ACTIONS(1236), - [anon_sym_static] = ACTIONS(1236), - [anon_sym_auto] = ACTIONS(1236), - [anon_sym_register] = ACTIONS(1236), - [anon_sym_inline] = ACTIONS(1236), - [anon_sym_thread_local] = ACTIONS(1236), - [anon_sym_const] = ACTIONS(1236), - [anon_sym_constexpr] = ACTIONS(1236), - [anon_sym_volatile] = ACTIONS(1236), - [anon_sym_restrict] = ACTIONS(1236), - [anon_sym___restrict__] = ACTIONS(1236), - [anon_sym__Atomic] = ACTIONS(1236), - [anon_sym__Noreturn] = ACTIONS(1236), - [anon_sym_noreturn] = ACTIONS(1236), - [sym_primitive_type] = ACTIONS(1236), - [anon_sym_enum] = ACTIONS(1236), - [anon_sym_struct] = ACTIONS(1236), - [anon_sym_union] = ACTIONS(1236), - [anon_sym_if] = ACTIONS(1236), - [anon_sym_else] = ACTIONS(1236), - [anon_sym_switch] = ACTIONS(1236), - [anon_sym_case] = ACTIONS(1236), - [anon_sym_default] = ACTIONS(1236), - [anon_sym_while] = ACTIONS(1236), - [anon_sym_do] = ACTIONS(1236), - [anon_sym_for] = ACTIONS(1236), - [anon_sym_return] = ACTIONS(1236), - [anon_sym_break] = ACTIONS(1236), - [anon_sym_continue] = ACTIONS(1236), - [anon_sym_goto] = ACTIONS(1236), - [anon_sym_DASH_DASH] = ACTIONS(1238), - [anon_sym_PLUS_PLUS] = ACTIONS(1238), - [anon_sym_sizeof] = ACTIONS(1236), - [anon_sym_offsetof] = ACTIONS(1236), - [anon_sym__Generic] = ACTIONS(1236), - [anon_sym_asm] = ACTIONS(1236), - [anon_sym___asm__] = ACTIONS(1236), - [sym_number_literal] = ACTIONS(1238), - [anon_sym_L_SQUOTE] = ACTIONS(1238), - [anon_sym_u_SQUOTE] = ACTIONS(1238), - [anon_sym_U_SQUOTE] = ACTIONS(1238), - [anon_sym_u8_SQUOTE] = ACTIONS(1238), - [anon_sym_SQUOTE] = ACTIONS(1238), - [anon_sym_L_DQUOTE] = ACTIONS(1238), - [anon_sym_u_DQUOTE] = ACTIONS(1238), - [anon_sym_U_DQUOTE] = ACTIONS(1238), - [anon_sym_u8_DQUOTE] = ACTIONS(1238), - [anon_sym_DQUOTE] = ACTIONS(1238), - [sym_true] = ACTIONS(1236), - [sym_false] = ACTIONS(1236), - [anon_sym_NULL] = ACTIONS(1236), - [anon_sym_nullptr] = ACTIONS(1236), + [250] = { + [sym_identifier] = ACTIONS(1192), + [aux_sym_preproc_include_token1] = ACTIONS(1192), + [aux_sym_preproc_def_token1] = ACTIONS(1192), + [aux_sym_preproc_if_token1] = ACTIONS(1192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1192), + [sym_preproc_directive] = ACTIONS(1192), + [anon_sym_LPAREN2] = ACTIONS(1194), + [anon_sym_BANG] = ACTIONS(1194), + [anon_sym_TILDE] = ACTIONS(1194), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_STAR] = ACTIONS(1194), + [anon_sym_AMP] = ACTIONS(1194), + [anon_sym_SEMI] = ACTIONS(1194), + [anon_sym___extension__] = ACTIONS(1192), + [anon_sym_typedef] = ACTIONS(1192), + [anon_sym_extern] = ACTIONS(1192), + [anon_sym___attribute__] = ACTIONS(1192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1194), + [anon_sym___declspec] = ACTIONS(1192), + [anon_sym___cdecl] = ACTIONS(1192), + [anon_sym___clrcall] = ACTIONS(1192), + [anon_sym___stdcall] = ACTIONS(1192), + [anon_sym___fastcall] = ACTIONS(1192), + [anon_sym___thiscall] = ACTIONS(1192), + [anon_sym___vectorcall] = ACTIONS(1192), + [anon_sym_LBRACE] = ACTIONS(1194), + [anon_sym_RBRACE] = ACTIONS(1194), + [anon_sym_signed] = ACTIONS(1192), + [anon_sym_unsigned] = ACTIONS(1192), + [anon_sym_long] = ACTIONS(1192), + [anon_sym_short] = ACTIONS(1192), + [anon_sym_static] = ACTIONS(1192), + [anon_sym_auto] = ACTIONS(1192), + [anon_sym_register] = ACTIONS(1192), + [anon_sym_inline] = ACTIONS(1192), + [anon_sym___inline] = ACTIONS(1192), + [anon_sym___inline__] = ACTIONS(1192), + [anon_sym___forceinline] = ACTIONS(1192), + [anon_sym_thread_local] = ACTIONS(1192), + [anon_sym___thread] = ACTIONS(1192), + [anon_sym_const] = ACTIONS(1192), + [anon_sym_constexpr] = ACTIONS(1192), + [anon_sym_volatile] = ACTIONS(1192), + [anon_sym_restrict] = ACTIONS(1192), + [anon_sym___restrict__] = ACTIONS(1192), + [anon_sym__Atomic] = ACTIONS(1192), + [anon_sym__Noreturn] = ACTIONS(1192), + [anon_sym_noreturn] = ACTIONS(1192), + [sym_primitive_type] = ACTIONS(1192), + [anon_sym_enum] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1192), + [anon_sym_union] = ACTIONS(1192), + [anon_sym_if] = ACTIONS(1192), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_switch] = ACTIONS(1192), + [anon_sym_case] = ACTIONS(1192), + [anon_sym_default] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1192), + [anon_sym_do] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1192), + [anon_sym_return] = ACTIONS(1192), + [anon_sym_break] = ACTIONS(1192), + [anon_sym_continue] = ACTIONS(1192), + [anon_sym_goto] = ACTIONS(1192), + [anon_sym___try] = ACTIONS(1192), + [anon_sym___leave] = ACTIONS(1192), + [anon_sym_DASH_DASH] = ACTIONS(1194), + [anon_sym_PLUS_PLUS] = ACTIONS(1194), + [anon_sym_sizeof] = ACTIONS(1192), + [anon_sym___alignof__] = ACTIONS(1192), + [anon_sym___alignof] = ACTIONS(1192), + [anon_sym__alignof] = ACTIONS(1192), + [anon_sym_alignof] = ACTIONS(1192), + [anon_sym__Alignof] = ACTIONS(1192), + [anon_sym_offsetof] = ACTIONS(1192), + [anon_sym__Generic] = ACTIONS(1192), + [anon_sym_asm] = ACTIONS(1192), + [anon_sym___asm__] = ACTIONS(1192), + [sym_number_literal] = ACTIONS(1194), + [anon_sym_L_SQUOTE] = ACTIONS(1194), + [anon_sym_u_SQUOTE] = ACTIONS(1194), + [anon_sym_U_SQUOTE] = ACTIONS(1194), + [anon_sym_u8_SQUOTE] = ACTIONS(1194), + [anon_sym_SQUOTE] = ACTIONS(1194), + [anon_sym_L_DQUOTE] = ACTIONS(1194), + [anon_sym_u_DQUOTE] = ACTIONS(1194), + [anon_sym_U_DQUOTE] = ACTIONS(1194), + [anon_sym_u8_DQUOTE] = ACTIONS(1194), + [anon_sym_DQUOTE] = ACTIONS(1194), + [sym_true] = ACTIONS(1192), + [sym_false] = ACTIONS(1192), + [anon_sym_NULL] = ACTIONS(1192), + [anon_sym_nullptr] = ACTIONS(1192), [sym_comment] = ACTIONS(3), }, - [235] = { - [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(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [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(1318), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1318), - [anon_sym_PLUS_PLUS] = ACTIONS(1318), - [anon_sym_sizeof] = 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(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(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), + [251] = { + [sym_identifier] = ACTIONS(1176), + [aux_sym_preproc_include_token1] = ACTIONS(1176), + [aux_sym_preproc_def_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token2] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1176), + [sym_preproc_directive] = ACTIONS(1176), + [anon_sym_LPAREN2] = ACTIONS(1178), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_STAR] = ACTIONS(1178), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym___extension__] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1176), + [anon_sym___attribute__] = ACTIONS(1176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1178), + [anon_sym___declspec] = ACTIONS(1176), + [anon_sym___cdecl] = ACTIONS(1176), + [anon_sym___clrcall] = ACTIONS(1176), + [anon_sym___stdcall] = ACTIONS(1176), + [anon_sym___fastcall] = ACTIONS(1176), + [anon_sym___thiscall] = ACTIONS(1176), + [anon_sym___vectorcall] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1176), + [anon_sym_unsigned] = ACTIONS(1176), + [anon_sym_long] = ACTIONS(1176), + [anon_sym_short] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1176), + [anon_sym_auto] = ACTIONS(1176), + [anon_sym_register] = ACTIONS(1176), + [anon_sym_inline] = ACTIONS(1176), + [anon_sym___inline] = ACTIONS(1176), + [anon_sym___inline__] = ACTIONS(1176), + [anon_sym___forceinline] = ACTIONS(1176), + [anon_sym_thread_local] = ACTIONS(1176), + [anon_sym___thread] = ACTIONS(1176), + [anon_sym_const] = ACTIONS(1176), + [anon_sym_constexpr] = ACTIONS(1176), + [anon_sym_volatile] = ACTIONS(1176), + [anon_sym_restrict] = ACTIONS(1176), + [anon_sym___restrict__] = ACTIONS(1176), + [anon_sym__Atomic] = ACTIONS(1176), + [anon_sym__Noreturn] = ACTIONS(1176), + [anon_sym_noreturn] = ACTIONS(1176), + [sym_primitive_type] = ACTIONS(1176), + [anon_sym_enum] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_union] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_switch] = ACTIONS(1176), + [anon_sym_case] = ACTIONS(1176), + [anon_sym_default] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_do] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_goto] = ACTIONS(1176), + [anon_sym___try] = ACTIONS(1176), + [anon_sym___leave] = ACTIONS(1176), + [anon_sym_DASH_DASH] = ACTIONS(1178), + [anon_sym_PLUS_PLUS] = ACTIONS(1178), + [anon_sym_sizeof] = ACTIONS(1176), + [anon_sym___alignof__] = ACTIONS(1176), + [anon_sym___alignof] = ACTIONS(1176), + [anon_sym__alignof] = ACTIONS(1176), + [anon_sym_alignof] = ACTIONS(1176), + [anon_sym__Alignof] = ACTIONS(1176), + [anon_sym_offsetof] = ACTIONS(1176), + [anon_sym__Generic] = ACTIONS(1176), + [anon_sym_asm] = ACTIONS(1176), + [anon_sym___asm__] = ACTIONS(1176), + [sym_number_literal] = ACTIONS(1178), + [anon_sym_L_SQUOTE] = ACTIONS(1178), + [anon_sym_u_SQUOTE] = ACTIONS(1178), + [anon_sym_U_SQUOTE] = ACTIONS(1178), + [anon_sym_u8_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_L_DQUOTE] = ACTIONS(1178), + [anon_sym_u_DQUOTE] = ACTIONS(1178), + [anon_sym_U_DQUOTE] = ACTIONS(1178), + [anon_sym_u8_DQUOTE] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_true] = ACTIONS(1176), + [sym_false] = ACTIONS(1176), + [anon_sym_NULL] = ACTIONS(1176), + [anon_sym_nullptr] = ACTIONS(1176), [sym_comment] = ACTIONS(3), }, - [236] = { - [sym_identifier] = ACTIONS(1216), - [aux_sym_preproc_include_token1] = ACTIONS(1216), - [aux_sym_preproc_def_token1] = ACTIONS(1216), - [aux_sym_preproc_if_token1] = ACTIONS(1216), - [aux_sym_preproc_if_token2] = ACTIONS(1216), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1216), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1216), - [sym_preproc_directive] = ACTIONS(1216), - [anon_sym_LPAREN2] = ACTIONS(1218), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [anon_sym_DASH] = ACTIONS(1216), - [anon_sym_PLUS] = ACTIONS(1216), - [anon_sym_STAR] = ACTIONS(1218), - [anon_sym_AMP] = ACTIONS(1218), - [anon_sym_SEMI] = ACTIONS(1218), - [anon_sym_typedef] = ACTIONS(1216), - [anon_sym_extern] = ACTIONS(1216), - [anon_sym___attribute__] = ACTIONS(1216), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1218), - [anon_sym___declspec] = ACTIONS(1216), - [anon_sym___cdecl] = ACTIONS(1216), - [anon_sym___clrcall] = ACTIONS(1216), - [anon_sym___stdcall] = ACTIONS(1216), - [anon_sym___fastcall] = ACTIONS(1216), - [anon_sym___thiscall] = ACTIONS(1216), - [anon_sym___vectorcall] = ACTIONS(1216), - [anon_sym_LBRACE] = ACTIONS(1218), - [anon_sym_signed] = ACTIONS(1216), - [anon_sym_unsigned] = ACTIONS(1216), - [anon_sym_long] = ACTIONS(1216), - [anon_sym_short] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1216), - [anon_sym_auto] = ACTIONS(1216), - [anon_sym_register] = ACTIONS(1216), - [anon_sym_inline] = ACTIONS(1216), - [anon_sym_thread_local] = ACTIONS(1216), - [anon_sym_const] = ACTIONS(1216), - [anon_sym_constexpr] = ACTIONS(1216), - [anon_sym_volatile] = ACTIONS(1216), - [anon_sym_restrict] = ACTIONS(1216), - [anon_sym___restrict__] = ACTIONS(1216), - [anon_sym__Atomic] = ACTIONS(1216), - [anon_sym__Noreturn] = ACTIONS(1216), - [anon_sym_noreturn] = ACTIONS(1216), - [sym_primitive_type] = ACTIONS(1216), - [anon_sym_enum] = ACTIONS(1216), - [anon_sym_struct] = ACTIONS(1216), - [anon_sym_union] = ACTIONS(1216), - [anon_sym_if] = ACTIONS(1216), - [anon_sym_else] = ACTIONS(1216), - [anon_sym_switch] = ACTIONS(1216), - [anon_sym_case] = ACTIONS(1216), - [anon_sym_default] = ACTIONS(1216), - [anon_sym_while] = ACTIONS(1216), - [anon_sym_do] = ACTIONS(1216), - [anon_sym_for] = ACTIONS(1216), - [anon_sym_return] = ACTIONS(1216), - [anon_sym_break] = ACTIONS(1216), - [anon_sym_continue] = ACTIONS(1216), - [anon_sym_goto] = ACTIONS(1216), - [anon_sym_DASH_DASH] = ACTIONS(1218), - [anon_sym_PLUS_PLUS] = ACTIONS(1218), - [anon_sym_sizeof] = ACTIONS(1216), - [anon_sym_offsetof] = ACTIONS(1216), - [anon_sym__Generic] = ACTIONS(1216), - [anon_sym_asm] = ACTIONS(1216), - [anon_sym___asm__] = ACTIONS(1216), - [sym_number_literal] = ACTIONS(1218), - [anon_sym_L_SQUOTE] = ACTIONS(1218), - [anon_sym_u_SQUOTE] = ACTIONS(1218), - [anon_sym_U_SQUOTE] = ACTIONS(1218), - [anon_sym_u8_SQUOTE] = ACTIONS(1218), - [anon_sym_SQUOTE] = ACTIONS(1218), - [anon_sym_L_DQUOTE] = ACTIONS(1218), - [anon_sym_u_DQUOTE] = ACTIONS(1218), - [anon_sym_U_DQUOTE] = ACTIONS(1218), - [anon_sym_u8_DQUOTE] = ACTIONS(1218), - [anon_sym_DQUOTE] = ACTIONS(1218), - [sym_true] = ACTIONS(1216), - [sym_false] = ACTIONS(1216), - [anon_sym_NULL] = ACTIONS(1216), - [anon_sym_nullptr] = ACTIONS(1216), + [252] = { + [sym_identifier] = ACTIONS(1176), + [aux_sym_preproc_include_token1] = ACTIONS(1176), + [aux_sym_preproc_def_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token2] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1176), + [sym_preproc_directive] = ACTIONS(1176), + [anon_sym_LPAREN2] = ACTIONS(1178), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_STAR] = ACTIONS(1178), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym___extension__] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1176), + [anon_sym___attribute__] = ACTIONS(1176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1178), + [anon_sym___declspec] = ACTIONS(1176), + [anon_sym___cdecl] = ACTIONS(1176), + [anon_sym___clrcall] = ACTIONS(1176), + [anon_sym___stdcall] = ACTIONS(1176), + [anon_sym___fastcall] = ACTIONS(1176), + [anon_sym___thiscall] = ACTIONS(1176), + [anon_sym___vectorcall] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1176), + [anon_sym_unsigned] = ACTIONS(1176), + [anon_sym_long] = ACTIONS(1176), + [anon_sym_short] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1176), + [anon_sym_auto] = ACTIONS(1176), + [anon_sym_register] = ACTIONS(1176), + [anon_sym_inline] = ACTIONS(1176), + [anon_sym___inline] = ACTIONS(1176), + [anon_sym___inline__] = ACTIONS(1176), + [anon_sym___forceinline] = ACTIONS(1176), + [anon_sym_thread_local] = ACTIONS(1176), + [anon_sym___thread] = ACTIONS(1176), + [anon_sym_const] = ACTIONS(1176), + [anon_sym_constexpr] = ACTIONS(1176), + [anon_sym_volatile] = ACTIONS(1176), + [anon_sym_restrict] = ACTIONS(1176), + [anon_sym___restrict__] = ACTIONS(1176), + [anon_sym__Atomic] = ACTIONS(1176), + [anon_sym__Noreturn] = ACTIONS(1176), + [anon_sym_noreturn] = ACTIONS(1176), + [sym_primitive_type] = ACTIONS(1176), + [anon_sym_enum] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_union] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_switch] = ACTIONS(1176), + [anon_sym_case] = ACTIONS(1176), + [anon_sym_default] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_do] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_goto] = ACTIONS(1176), + [anon_sym___try] = ACTIONS(1176), + [anon_sym___leave] = ACTIONS(1176), + [anon_sym_DASH_DASH] = ACTIONS(1178), + [anon_sym_PLUS_PLUS] = ACTIONS(1178), + [anon_sym_sizeof] = ACTIONS(1176), + [anon_sym___alignof__] = ACTIONS(1176), + [anon_sym___alignof] = ACTIONS(1176), + [anon_sym__alignof] = ACTIONS(1176), + [anon_sym_alignof] = ACTIONS(1176), + [anon_sym__Alignof] = ACTIONS(1176), + [anon_sym_offsetof] = ACTIONS(1176), + [anon_sym__Generic] = ACTIONS(1176), + [anon_sym_asm] = ACTIONS(1176), + [anon_sym___asm__] = ACTIONS(1176), + [sym_number_literal] = ACTIONS(1178), + [anon_sym_L_SQUOTE] = ACTIONS(1178), + [anon_sym_u_SQUOTE] = ACTIONS(1178), + [anon_sym_U_SQUOTE] = ACTIONS(1178), + [anon_sym_u8_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_L_DQUOTE] = ACTIONS(1178), + [anon_sym_u_DQUOTE] = ACTIONS(1178), + [anon_sym_U_DQUOTE] = ACTIONS(1178), + [anon_sym_u8_DQUOTE] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_true] = ACTIONS(1176), + [sym_false] = ACTIONS(1176), + [anon_sym_NULL] = ACTIONS(1176), + [anon_sym_nullptr] = ACTIONS(1176), [sym_comment] = ACTIONS(3), }, - [237] = { - [ts_builtin_sym_end] = ACTIONS(1250), - [sym_identifier] = ACTIONS(1248), - [aux_sym_preproc_include_token1] = ACTIONS(1248), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1248), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1248), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1248), - [sym_preproc_directive] = ACTIONS(1248), - [anon_sym_LPAREN2] = ACTIONS(1250), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [anon_sym_DASH] = ACTIONS(1248), - [anon_sym_PLUS] = ACTIONS(1248), - [anon_sym_STAR] = ACTIONS(1250), - [anon_sym_AMP] = ACTIONS(1250), - [anon_sym_SEMI] = ACTIONS(1250), - [anon_sym_typedef] = ACTIONS(1248), - [anon_sym_extern] = ACTIONS(1248), - [anon_sym___attribute__] = ACTIONS(1248), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1250), - [anon_sym___declspec] = ACTIONS(1248), - [anon_sym___cdecl] = ACTIONS(1248), - [anon_sym___clrcall] = ACTIONS(1248), - [anon_sym___stdcall] = ACTIONS(1248), - [anon_sym___fastcall] = ACTIONS(1248), - [anon_sym___thiscall] = ACTIONS(1248), - [anon_sym___vectorcall] = ACTIONS(1248), - [anon_sym_LBRACE] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1248), - [anon_sym_unsigned] = ACTIONS(1248), - [anon_sym_long] = ACTIONS(1248), - [anon_sym_short] = ACTIONS(1248), - [anon_sym_static] = ACTIONS(1248), - [anon_sym_auto] = ACTIONS(1248), - [anon_sym_register] = ACTIONS(1248), - [anon_sym_inline] = ACTIONS(1248), - [anon_sym_thread_local] = ACTIONS(1248), - [anon_sym_const] = ACTIONS(1248), - [anon_sym_constexpr] = ACTIONS(1248), - [anon_sym_volatile] = ACTIONS(1248), - [anon_sym_restrict] = ACTIONS(1248), - [anon_sym___restrict__] = ACTIONS(1248), - [anon_sym__Atomic] = ACTIONS(1248), - [anon_sym__Noreturn] = ACTIONS(1248), - [anon_sym_noreturn] = ACTIONS(1248), - [sym_primitive_type] = ACTIONS(1248), - [anon_sym_enum] = ACTIONS(1248), - [anon_sym_struct] = ACTIONS(1248), - [anon_sym_union] = ACTIONS(1248), - [anon_sym_if] = ACTIONS(1248), - [anon_sym_else] = ACTIONS(1248), - [anon_sym_switch] = ACTIONS(1248), - [anon_sym_case] = ACTIONS(1248), - [anon_sym_default] = ACTIONS(1248), - [anon_sym_while] = ACTIONS(1248), - [anon_sym_do] = ACTIONS(1248), - [anon_sym_for] = ACTIONS(1248), - [anon_sym_return] = ACTIONS(1248), - [anon_sym_break] = ACTIONS(1248), - [anon_sym_continue] = ACTIONS(1248), - [anon_sym_goto] = ACTIONS(1248), - [anon_sym_DASH_DASH] = ACTIONS(1250), - [anon_sym_PLUS_PLUS] = ACTIONS(1250), - [anon_sym_sizeof] = ACTIONS(1248), - [anon_sym_offsetof] = ACTIONS(1248), - [anon_sym__Generic] = ACTIONS(1248), - [anon_sym_asm] = ACTIONS(1248), - [anon_sym___asm__] = ACTIONS(1248), - [sym_number_literal] = ACTIONS(1250), - [anon_sym_L_SQUOTE] = ACTIONS(1250), - [anon_sym_u_SQUOTE] = ACTIONS(1250), - [anon_sym_U_SQUOTE] = ACTIONS(1250), - [anon_sym_u8_SQUOTE] = ACTIONS(1250), - [anon_sym_SQUOTE] = ACTIONS(1250), - [anon_sym_L_DQUOTE] = ACTIONS(1250), - [anon_sym_u_DQUOTE] = ACTIONS(1250), - [anon_sym_U_DQUOTE] = ACTIONS(1250), - [anon_sym_u8_DQUOTE] = ACTIONS(1250), - [anon_sym_DQUOTE] = ACTIONS(1250), - [sym_true] = ACTIONS(1248), - [sym_false] = ACTIONS(1248), - [anon_sym_NULL] = ACTIONS(1248), - [anon_sym_nullptr] = ACTIONS(1248), + [253] = { + [sym_identifier] = ACTIONS(1200), + [aux_sym_preproc_include_token1] = ACTIONS(1200), + [aux_sym_preproc_def_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token2] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), + [sym_preproc_directive] = ACTIONS(1200), + [anon_sym_LPAREN2] = ACTIONS(1202), + [anon_sym_BANG] = ACTIONS(1202), + [anon_sym_TILDE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_STAR] = ACTIONS(1202), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym___extension__] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1200), + [anon_sym_extern] = ACTIONS(1200), + [anon_sym___attribute__] = ACTIONS(1200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), + [anon_sym___declspec] = ACTIONS(1200), + [anon_sym___cdecl] = ACTIONS(1200), + [anon_sym___clrcall] = ACTIONS(1200), + [anon_sym___stdcall] = ACTIONS(1200), + [anon_sym___fastcall] = ACTIONS(1200), + [anon_sym___thiscall] = ACTIONS(1200), + [anon_sym___vectorcall] = ACTIONS(1200), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1200), + [anon_sym_unsigned] = ACTIONS(1200), + [anon_sym_long] = ACTIONS(1200), + [anon_sym_short] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1200), + [anon_sym_auto] = ACTIONS(1200), + [anon_sym_register] = ACTIONS(1200), + [anon_sym_inline] = ACTIONS(1200), + [anon_sym___inline] = ACTIONS(1200), + [anon_sym___inline__] = ACTIONS(1200), + [anon_sym___forceinline] = ACTIONS(1200), + [anon_sym_thread_local] = ACTIONS(1200), + [anon_sym___thread] = ACTIONS(1200), + [anon_sym_const] = ACTIONS(1200), + [anon_sym_constexpr] = ACTIONS(1200), + [anon_sym_volatile] = ACTIONS(1200), + [anon_sym_restrict] = ACTIONS(1200), + [anon_sym___restrict__] = ACTIONS(1200), + [anon_sym__Atomic] = ACTIONS(1200), + [anon_sym__Noreturn] = ACTIONS(1200), + [anon_sym_noreturn] = ACTIONS(1200), + [sym_primitive_type] = ACTIONS(1200), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_union] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_switch] = ACTIONS(1200), + [anon_sym_case] = ACTIONS(1200), + [anon_sym_default] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_do] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_goto] = ACTIONS(1200), + [anon_sym___try] = ACTIONS(1200), + [anon_sym___leave] = ACTIONS(1200), + [anon_sym_DASH_DASH] = ACTIONS(1202), + [anon_sym_PLUS_PLUS] = ACTIONS(1202), + [anon_sym_sizeof] = ACTIONS(1200), + [anon_sym___alignof__] = ACTIONS(1200), + [anon_sym___alignof] = ACTIONS(1200), + [anon_sym__alignof] = ACTIONS(1200), + [anon_sym_alignof] = ACTIONS(1200), + [anon_sym__Alignof] = ACTIONS(1200), + [anon_sym_offsetof] = ACTIONS(1200), + [anon_sym__Generic] = ACTIONS(1200), + [anon_sym_asm] = ACTIONS(1200), + [anon_sym___asm__] = ACTIONS(1200), + [sym_number_literal] = ACTIONS(1202), + [anon_sym_L_SQUOTE] = ACTIONS(1202), + [anon_sym_u_SQUOTE] = ACTIONS(1202), + [anon_sym_U_SQUOTE] = ACTIONS(1202), + [anon_sym_u8_SQUOTE] = ACTIONS(1202), + [anon_sym_SQUOTE] = ACTIONS(1202), + [anon_sym_L_DQUOTE] = ACTIONS(1202), + [anon_sym_u_DQUOTE] = ACTIONS(1202), + [anon_sym_U_DQUOTE] = ACTIONS(1202), + [anon_sym_u8_DQUOTE] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_true] = ACTIONS(1200), + [sym_false] = ACTIONS(1200), + [anon_sym_NULL] = ACTIONS(1200), + [anon_sym_nullptr] = ACTIONS(1200), [sym_comment] = ACTIONS(3), }, - [238] = { - [sym_identifier] = ACTIONS(1240), - [aux_sym_preproc_include_token1] = ACTIONS(1240), - [aux_sym_preproc_def_token1] = ACTIONS(1240), - [aux_sym_preproc_if_token1] = ACTIONS(1240), - [aux_sym_preproc_if_token2] = ACTIONS(1240), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1240), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1240), - [sym_preproc_directive] = ACTIONS(1240), - [anon_sym_LPAREN2] = ACTIONS(1242), - [anon_sym_BANG] = ACTIONS(1242), - [anon_sym_TILDE] = ACTIONS(1242), - [anon_sym_DASH] = ACTIONS(1240), - [anon_sym_PLUS] = ACTIONS(1240), - [anon_sym_STAR] = ACTIONS(1242), - [anon_sym_AMP] = ACTIONS(1242), - [anon_sym_SEMI] = ACTIONS(1242), - [anon_sym_typedef] = ACTIONS(1240), - [anon_sym_extern] = ACTIONS(1240), - [anon_sym___attribute__] = ACTIONS(1240), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1242), - [anon_sym___declspec] = ACTIONS(1240), - [anon_sym___cdecl] = ACTIONS(1240), - [anon_sym___clrcall] = ACTIONS(1240), - [anon_sym___stdcall] = ACTIONS(1240), - [anon_sym___fastcall] = ACTIONS(1240), - [anon_sym___thiscall] = ACTIONS(1240), - [anon_sym___vectorcall] = ACTIONS(1240), - [anon_sym_LBRACE] = ACTIONS(1242), - [anon_sym_signed] = ACTIONS(1240), - [anon_sym_unsigned] = ACTIONS(1240), - [anon_sym_long] = ACTIONS(1240), - [anon_sym_short] = ACTIONS(1240), - [anon_sym_static] = ACTIONS(1240), - [anon_sym_auto] = ACTIONS(1240), - [anon_sym_register] = ACTIONS(1240), - [anon_sym_inline] = ACTIONS(1240), - [anon_sym_thread_local] = ACTIONS(1240), - [anon_sym_const] = ACTIONS(1240), - [anon_sym_constexpr] = ACTIONS(1240), - [anon_sym_volatile] = ACTIONS(1240), - [anon_sym_restrict] = ACTIONS(1240), - [anon_sym___restrict__] = ACTIONS(1240), - [anon_sym__Atomic] = ACTIONS(1240), - [anon_sym__Noreturn] = ACTIONS(1240), - [anon_sym_noreturn] = ACTIONS(1240), - [sym_primitive_type] = ACTIONS(1240), - [anon_sym_enum] = ACTIONS(1240), - [anon_sym_struct] = ACTIONS(1240), - [anon_sym_union] = ACTIONS(1240), - [anon_sym_if] = ACTIONS(1240), - [anon_sym_else] = ACTIONS(1240), - [anon_sym_switch] = ACTIONS(1240), - [anon_sym_case] = ACTIONS(1240), - [anon_sym_default] = ACTIONS(1240), - [anon_sym_while] = ACTIONS(1240), - [anon_sym_do] = ACTIONS(1240), - [anon_sym_for] = ACTIONS(1240), - [anon_sym_return] = ACTIONS(1240), - [anon_sym_break] = ACTIONS(1240), - [anon_sym_continue] = ACTIONS(1240), - [anon_sym_goto] = ACTIONS(1240), - [anon_sym_DASH_DASH] = ACTIONS(1242), - [anon_sym_PLUS_PLUS] = ACTIONS(1242), - [anon_sym_sizeof] = ACTIONS(1240), - [anon_sym_offsetof] = ACTIONS(1240), - [anon_sym__Generic] = ACTIONS(1240), - [anon_sym_asm] = ACTIONS(1240), - [anon_sym___asm__] = ACTIONS(1240), - [sym_number_literal] = ACTIONS(1242), - [anon_sym_L_SQUOTE] = ACTIONS(1242), - [anon_sym_u_SQUOTE] = ACTIONS(1242), - [anon_sym_U_SQUOTE] = ACTIONS(1242), - [anon_sym_u8_SQUOTE] = ACTIONS(1242), - [anon_sym_SQUOTE] = ACTIONS(1242), - [anon_sym_L_DQUOTE] = ACTIONS(1242), - [anon_sym_u_DQUOTE] = ACTIONS(1242), - [anon_sym_U_DQUOTE] = ACTIONS(1242), - [anon_sym_u8_DQUOTE] = ACTIONS(1242), - [anon_sym_DQUOTE] = ACTIONS(1242), - [sym_true] = ACTIONS(1240), - [sym_false] = ACTIONS(1240), - [anon_sym_NULL] = ACTIONS(1240), - [anon_sym_nullptr] = ACTIONS(1240), + [254] = { + [sym_identifier] = ACTIONS(1200), + [aux_sym_preproc_include_token1] = ACTIONS(1200), + [aux_sym_preproc_def_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token2] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), + [sym_preproc_directive] = ACTIONS(1200), + [anon_sym_LPAREN2] = ACTIONS(1202), + [anon_sym_BANG] = ACTIONS(1202), + [anon_sym_TILDE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_STAR] = ACTIONS(1202), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym___extension__] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1200), + [anon_sym_extern] = ACTIONS(1200), + [anon_sym___attribute__] = ACTIONS(1200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), + [anon_sym___declspec] = ACTIONS(1200), + [anon_sym___cdecl] = ACTIONS(1200), + [anon_sym___clrcall] = ACTIONS(1200), + [anon_sym___stdcall] = ACTIONS(1200), + [anon_sym___fastcall] = ACTIONS(1200), + [anon_sym___thiscall] = ACTIONS(1200), + [anon_sym___vectorcall] = ACTIONS(1200), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1200), + [anon_sym_unsigned] = ACTIONS(1200), + [anon_sym_long] = ACTIONS(1200), + [anon_sym_short] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1200), + [anon_sym_auto] = ACTIONS(1200), + [anon_sym_register] = ACTIONS(1200), + [anon_sym_inline] = ACTIONS(1200), + [anon_sym___inline] = ACTIONS(1200), + [anon_sym___inline__] = ACTIONS(1200), + [anon_sym___forceinline] = ACTIONS(1200), + [anon_sym_thread_local] = ACTIONS(1200), + [anon_sym___thread] = ACTIONS(1200), + [anon_sym_const] = ACTIONS(1200), + [anon_sym_constexpr] = ACTIONS(1200), + [anon_sym_volatile] = ACTIONS(1200), + [anon_sym_restrict] = ACTIONS(1200), + [anon_sym___restrict__] = ACTIONS(1200), + [anon_sym__Atomic] = ACTIONS(1200), + [anon_sym__Noreturn] = ACTIONS(1200), + [anon_sym_noreturn] = ACTIONS(1200), + [sym_primitive_type] = ACTIONS(1200), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_union] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_switch] = ACTIONS(1200), + [anon_sym_case] = ACTIONS(1200), + [anon_sym_default] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_do] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_goto] = ACTIONS(1200), + [anon_sym___try] = ACTIONS(1200), + [anon_sym___leave] = ACTIONS(1200), + [anon_sym_DASH_DASH] = ACTIONS(1202), + [anon_sym_PLUS_PLUS] = ACTIONS(1202), + [anon_sym_sizeof] = ACTIONS(1200), + [anon_sym___alignof__] = ACTIONS(1200), + [anon_sym___alignof] = ACTIONS(1200), + [anon_sym__alignof] = ACTIONS(1200), + [anon_sym_alignof] = ACTIONS(1200), + [anon_sym__Alignof] = ACTIONS(1200), + [anon_sym_offsetof] = ACTIONS(1200), + [anon_sym__Generic] = ACTIONS(1200), + [anon_sym_asm] = ACTIONS(1200), + [anon_sym___asm__] = ACTIONS(1200), + [sym_number_literal] = ACTIONS(1202), + [anon_sym_L_SQUOTE] = ACTIONS(1202), + [anon_sym_u_SQUOTE] = ACTIONS(1202), + [anon_sym_U_SQUOTE] = ACTIONS(1202), + [anon_sym_u8_SQUOTE] = ACTIONS(1202), + [anon_sym_SQUOTE] = ACTIONS(1202), + [anon_sym_L_DQUOTE] = ACTIONS(1202), + [anon_sym_u_DQUOTE] = ACTIONS(1202), + [anon_sym_U_DQUOTE] = ACTIONS(1202), + [anon_sym_u8_DQUOTE] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_true] = ACTIONS(1200), + [sym_false] = ACTIONS(1200), + [anon_sym_NULL] = ACTIONS(1200), + [anon_sym_nullptr] = ACTIONS(1200), [sym_comment] = ACTIONS(3), }, - [239] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(249), - [sym_attributed_statement] = STATE(249), - [sym_labeled_statement] = STATE(249), - [sym_expression_statement] = STATE(249), - [sym_if_statement] = STATE(249), - [sym_switch_statement] = STATE(249), - [sym_case_statement] = STATE(249), - [sym_while_statement] = STATE(249), - [sym_do_statement] = STATE(249), - [sym_for_statement] = STATE(249), - [sym_return_statement] = STATE(249), - [sym_break_statement] = STATE(249), - [sym_continue_statement] = STATE(249), - [sym_goto_statement] = STATE(249), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [255] = { + [sym_identifier] = ACTIONS(1172), + [aux_sym_preproc_include_token1] = ACTIONS(1172), + [aux_sym_preproc_def_token1] = ACTIONS(1172), + [aux_sym_preproc_if_token1] = ACTIONS(1172), + [aux_sym_preproc_if_token2] = ACTIONS(1172), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1172), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1172), + [sym_preproc_directive] = ACTIONS(1172), + [anon_sym_LPAREN2] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1174), + [anon_sym_TILDE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1172), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1174), + [anon_sym_SEMI] = ACTIONS(1174), + [anon_sym___extension__] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1172), + [anon_sym_extern] = ACTIONS(1172), + [anon_sym___attribute__] = ACTIONS(1172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1174), + [anon_sym___declspec] = ACTIONS(1172), + [anon_sym___cdecl] = ACTIONS(1172), + [anon_sym___clrcall] = ACTIONS(1172), + [anon_sym___stdcall] = ACTIONS(1172), + [anon_sym___fastcall] = ACTIONS(1172), + [anon_sym___thiscall] = ACTIONS(1172), + [anon_sym___vectorcall] = ACTIONS(1172), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1172), + [anon_sym_unsigned] = ACTIONS(1172), + [anon_sym_long] = ACTIONS(1172), + [anon_sym_short] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1172), + [anon_sym_auto] = ACTIONS(1172), + [anon_sym_register] = ACTIONS(1172), + [anon_sym_inline] = ACTIONS(1172), + [anon_sym___inline] = ACTIONS(1172), + [anon_sym___inline__] = ACTIONS(1172), + [anon_sym___forceinline] = ACTIONS(1172), + [anon_sym_thread_local] = ACTIONS(1172), + [anon_sym___thread] = ACTIONS(1172), + [anon_sym_const] = ACTIONS(1172), + [anon_sym_constexpr] = ACTIONS(1172), + [anon_sym_volatile] = ACTIONS(1172), + [anon_sym_restrict] = ACTIONS(1172), + [anon_sym___restrict__] = ACTIONS(1172), + [anon_sym__Atomic] = ACTIONS(1172), + [anon_sym__Noreturn] = ACTIONS(1172), + [anon_sym_noreturn] = ACTIONS(1172), + [sym_primitive_type] = ACTIONS(1172), + [anon_sym_enum] = ACTIONS(1172), + [anon_sym_struct] = ACTIONS(1172), + [anon_sym_union] = ACTIONS(1172), + [anon_sym_if] = ACTIONS(1172), + [anon_sym_else] = ACTIONS(1172), + [anon_sym_switch] = ACTIONS(1172), + [anon_sym_case] = ACTIONS(1172), + [anon_sym_default] = ACTIONS(1172), + [anon_sym_while] = ACTIONS(1172), + [anon_sym_do] = ACTIONS(1172), + [anon_sym_for] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1172), + [anon_sym_break] = ACTIONS(1172), + [anon_sym_continue] = ACTIONS(1172), + [anon_sym_goto] = ACTIONS(1172), + [anon_sym___try] = ACTIONS(1172), + [anon_sym___leave] = ACTIONS(1172), + [anon_sym_DASH_DASH] = ACTIONS(1174), + [anon_sym_PLUS_PLUS] = ACTIONS(1174), + [anon_sym_sizeof] = ACTIONS(1172), + [anon_sym___alignof__] = ACTIONS(1172), + [anon_sym___alignof] = ACTIONS(1172), + [anon_sym__alignof] = ACTIONS(1172), + [anon_sym_alignof] = ACTIONS(1172), + [anon_sym__Alignof] = ACTIONS(1172), + [anon_sym_offsetof] = ACTIONS(1172), + [anon_sym__Generic] = ACTIONS(1172), + [anon_sym_asm] = ACTIONS(1172), + [anon_sym___asm__] = ACTIONS(1172), + [sym_number_literal] = ACTIONS(1174), + [anon_sym_L_SQUOTE] = ACTIONS(1174), + [anon_sym_u_SQUOTE] = ACTIONS(1174), + [anon_sym_U_SQUOTE] = ACTIONS(1174), + [anon_sym_u8_SQUOTE] = ACTIONS(1174), + [anon_sym_SQUOTE] = ACTIONS(1174), + [anon_sym_L_DQUOTE] = ACTIONS(1174), + [anon_sym_u_DQUOTE] = ACTIONS(1174), + [anon_sym_U_DQUOTE] = ACTIONS(1174), + [anon_sym_u8_DQUOTE] = ACTIONS(1174), + [anon_sym_DQUOTE] = ACTIONS(1174), + [sym_true] = ACTIONS(1172), + [sym_false] = ACTIONS(1172), + [anon_sym_NULL] = ACTIONS(1172), + [anon_sym_nullptr] = ACTIONS(1172), [sym_comment] = ACTIONS(3), }, - [240] = { - [sym_identifier] = ACTIONS(1268), - [aux_sym_preproc_include_token1] = ACTIONS(1268), - [aux_sym_preproc_def_token1] = ACTIONS(1268), - [aux_sym_preproc_if_token1] = ACTIONS(1268), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), - [sym_preproc_directive] = ACTIONS(1268), - [anon_sym_LPAREN2] = ACTIONS(1270), - [anon_sym_BANG] = ACTIONS(1270), - [anon_sym_TILDE] = ACTIONS(1270), - [anon_sym_DASH] = ACTIONS(1268), - [anon_sym_PLUS] = ACTIONS(1268), - [anon_sym_STAR] = ACTIONS(1270), - [anon_sym_AMP] = ACTIONS(1270), - [anon_sym_SEMI] = ACTIONS(1270), - [anon_sym_typedef] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(1268), - [anon_sym___attribute__] = ACTIONS(1268), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), - [anon_sym___declspec] = ACTIONS(1268), - [anon_sym___cdecl] = ACTIONS(1268), - [anon_sym___clrcall] = ACTIONS(1268), - [anon_sym___stdcall] = ACTIONS(1268), - [anon_sym___fastcall] = ACTIONS(1268), - [anon_sym___thiscall] = ACTIONS(1268), - [anon_sym___vectorcall] = ACTIONS(1268), - [anon_sym_LBRACE] = ACTIONS(1270), - [anon_sym_RBRACE] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1268), - [anon_sym_unsigned] = ACTIONS(1268), - [anon_sym_long] = ACTIONS(1268), - [anon_sym_short] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1268), - [anon_sym_auto] = ACTIONS(1268), - [anon_sym_register] = ACTIONS(1268), - [anon_sym_inline] = ACTIONS(1268), - [anon_sym_thread_local] = ACTIONS(1268), - [anon_sym_const] = ACTIONS(1268), - [anon_sym_constexpr] = ACTIONS(1268), - [anon_sym_volatile] = ACTIONS(1268), - [anon_sym_restrict] = ACTIONS(1268), - [anon_sym___restrict__] = ACTIONS(1268), - [anon_sym__Atomic] = ACTIONS(1268), - [anon_sym__Noreturn] = ACTIONS(1268), - [anon_sym_noreturn] = ACTIONS(1268), - [sym_primitive_type] = ACTIONS(1268), - [anon_sym_enum] = ACTIONS(1268), - [anon_sym_struct] = ACTIONS(1268), - [anon_sym_union] = ACTIONS(1268), - [anon_sym_if] = ACTIONS(1268), - [anon_sym_else] = ACTIONS(1268), - [anon_sym_switch] = ACTIONS(1268), - [anon_sym_case] = ACTIONS(1268), - [anon_sym_default] = ACTIONS(1268), - [anon_sym_while] = ACTIONS(1268), - [anon_sym_do] = ACTIONS(1268), - [anon_sym_for] = ACTIONS(1268), - [anon_sym_return] = ACTIONS(1268), - [anon_sym_break] = ACTIONS(1268), - [anon_sym_continue] = ACTIONS(1268), - [anon_sym_goto] = ACTIONS(1268), - [anon_sym_DASH_DASH] = ACTIONS(1270), - [anon_sym_PLUS_PLUS] = ACTIONS(1270), - [anon_sym_sizeof] = ACTIONS(1268), - [anon_sym_offsetof] = ACTIONS(1268), - [anon_sym__Generic] = ACTIONS(1268), - [anon_sym_asm] = ACTIONS(1268), - [anon_sym___asm__] = ACTIONS(1268), - [sym_number_literal] = ACTIONS(1270), - [anon_sym_L_SQUOTE] = ACTIONS(1270), - [anon_sym_u_SQUOTE] = ACTIONS(1270), - [anon_sym_U_SQUOTE] = ACTIONS(1270), - [anon_sym_u8_SQUOTE] = ACTIONS(1270), - [anon_sym_SQUOTE] = ACTIONS(1270), - [anon_sym_L_DQUOTE] = ACTIONS(1270), - [anon_sym_u_DQUOTE] = ACTIONS(1270), - [anon_sym_U_DQUOTE] = ACTIONS(1270), - [anon_sym_u8_DQUOTE] = ACTIONS(1270), - [anon_sym_DQUOTE] = ACTIONS(1270), - [sym_true] = ACTIONS(1268), - [sym_false] = ACTIONS(1268), - [anon_sym_NULL] = ACTIONS(1268), - [anon_sym_nullptr] = ACTIONS(1268), + [256] = { + [ts_builtin_sym_end] = ACTIONS(1146), + [sym_identifier] = ACTIONS(1144), + [aux_sym_preproc_include_token1] = ACTIONS(1144), + [aux_sym_preproc_def_token1] = ACTIONS(1144), + [aux_sym_preproc_if_token1] = ACTIONS(1144), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1144), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1144), + [sym_preproc_directive] = ACTIONS(1144), + [anon_sym_LPAREN2] = ACTIONS(1146), + [anon_sym_BANG] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_DASH] = ACTIONS(1144), + [anon_sym_PLUS] = ACTIONS(1144), + [anon_sym_STAR] = ACTIONS(1146), + [anon_sym_AMP] = ACTIONS(1146), + [anon_sym_SEMI] = ACTIONS(1146), + [anon_sym___extension__] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1144), + [anon_sym_extern] = ACTIONS(1144), + [anon_sym___attribute__] = ACTIONS(1144), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1146), + [anon_sym___declspec] = ACTIONS(1144), + [anon_sym___cdecl] = ACTIONS(1144), + [anon_sym___clrcall] = ACTIONS(1144), + [anon_sym___stdcall] = ACTIONS(1144), + [anon_sym___fastcall] = ACTIONS(1144), + [anon_sym___thiscall] = ACTIONS(1144), + [anon_sym___vectorcall] = ACTIONS(1144), + [anon_sym_LBRACE] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1144), + [anon_sym_unsigned] = ACTIONS(1144), + [anon_sym_long] = ACTIONS(1144), + [anon_sym_short] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1144), + [anon_sym_auto] = ACTIONS(1144), + [anon_sym_register] = ACTIONS(1144), + [anon_sym_inline] = ACTIONS(1144), + [anon_sym___inline] = ACTIONS(1144), + [anon_sym___inline__] = ACTIONS(1144), + [anon_sym___forceinline] = ACTIONS(1144), + [anon_sym_thread_local] = ACTIONS(1144), + [anon_sym___thread] = ACTIONS(1144), + [anon_sym_const] = ACTIONS(1144), + [anon_sym_constexpr] = ACTIONS(1144), + [anon_sym_volatile] = ACTIONS(1144), + [anon_sym_restrict] = ACTIONS(1144), + [anon_sym___restrict__] = ACTIONS(1144), + [anon_sym__Atomic] = ACTIONS(1144), + [anon_sym__Noreturn] = ACTIONS(1144), + [anon_sym_noreturn] = ACTIONS(1144), + [sym_primitive_type] = ACTIONS(1144), + [anon_sym_enum] = ACTIONS(1144), + [anon_sym_struct] = ACTIONS(1144), + [anon_sym_union] = ACTIONS(1144), + [anon_sym_if] = ACTIONS(1144), + [anon_sym_else] = ACTIONS(1144), + [anon_sym_switch] = ACTIONS(1144), + [anon_sym_case] = ACTIONS(1144), + [anon_sym_default] = ACTIONS(1144), + [anon_sym_while] = ACTIONS(1144), + [anon_sym_do] = ACTIONS(1144), + [anon_sym_for] = ACTIONS(1144), + [anon_sym_return] = ACTIONS(1144), + [anon_sym_break] = ACTIONS(1144), + [anon_sym_continue] = ACTIONS(1144), + [anon_sym_goto] = ACTIONS(1144), + [anon_sym___try] = ACTIONS(1144), + [anon_sym___leave] = ACTIONS(1144), + [anon_sym_DASH_DASH] = ACTIONS(1146), + [anon_sym_PLUS_PLUS] = ACTIONS(1146), + [anon_sym_sizeof] = ACTIONS(1144), + [anon_sym___alignof__] = ACTIONS(1144), + [anon_sym___alignof] = ACTIONS(1144), + [anon_sym__alignof] = ACTIONS(1144), + [anon_sym_alignof] = ACTIONS(1144), + [anon_sym__Alignof] = ACTIONS(1144), + [anon_sym_offsetof] = ACTIONS(1144), + [anon_sym__Generic] = ACTIONS(1144), + [anon_sym_asm] = ACTIONS(1144), + [anon_sym___asm__] = ACTIONS(1144), + [sym_number_literal] = ACTIONS(1146), + [anon_sym_L_SQUOTE] = ACTIONS(1146), + [anon_sym_u_SQUOTE] = ACTIONS(1146), + [anon_sym_U_SQUOTE] = ACTIONS(1146), + [anon_sym_u8_SQUOTE] = ACTIONS(1146), + [anon_sym_SQUOTE] = ACTIONS(1146), + [anon_sym_L_DQUOTE] = ACTIONS(1146), + [anon_sym_u_DQUOTE] = ACTIONS(1146), + [anon_sym_U_DQUOTE] = ACTIONS(1146), + [anon_sym_u8_DQUOTE] = ACTIONS(1146), + [anon_sym_DQUOTE] = ACTIONS(1146), + [sym_true] = ACTIONS(1144), + [sym_false] = ACTIONS(1144), + [anon_sym_NULL] = ACTIONS(1144), + [anon_sym_nullptr] = ACTIONS(1144), [sym_comment] = ACTIONS(3), }, - [241] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(250), - [sym_attributed_statement] = STATE(250), - [sym_labeled_statement] = STATE(250), - [sym_expression_statement] = STATE(250), - [sym_if_statement] = STATE(250), - [sym_switch_statement] = STATE(250), - [sym_case_statement] = STATE(250), - [sym_while_statement] = STATE(250), - [sym_do_statement] = STATE(250), - [sym_for_statement] = STATE(250), - [sym_return_statement] = STATE(250), - [sym_break_statement] = STATE(250), - [sym_continue_statement] = STATE(250), - [sym_goto_statement] = STATE(250), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [257] = { + [sym_identifier] = ACTIONS(1168), + [aux_sym_preproc_include_token1] = ACTIONS(1168), + [aux_sym_preproc_def_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token2] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1168), + [sym_preproc_directive] = ACTIONS(1168), + [anon_sym_LPAREN2] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_TILDE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym___extension__] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1168), + [anon_sym___attribute__] = ACTIONS(1168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1170), + [anon_sym___declspec] = ACTIONS(1168), + [anon_sym___cdecl] = ACTIONS(1168), + [anon_sym___clrcall] = ACTIONS(1168), + [anon_sym___stdcall] = ACTIONS(1168), + [anon_sym___fastcall] = ACTIONS(1168), + [anon_sym___thiscall] = ACTIONS(1168), + [anon_sym___vectorcall] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1168), + [anon_sym_unsigned] = ACTIONS(1168), + [anon_sym_long] = ACTIONS(1168), + [anon_sym_short] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1168), + [anon_sym_auto] = ACTIONS(1168), + [anon_sym_register] = ACTIONS(1168), + [anon_sym_inline] = ACTIONS(1168), + [anon_sym___inline] = ACTIONS(1168), + [anon_sym___inline__] = ACTIONS(1168), + [anon_sym___forceinline] = ACTIONS(1168), + [anon_sym_thread_local] = ACTIONS(1168), + [anon_sym___thread] = ACTIONS(1168), + [anon_sym_const] = ACTIONS(1168), + [anon_sym_constexpr] = ACTIONS(1168), + [anon_sym_volatile] = ACTIONS(1168), + [anon_sym_restrict] = ACTIONS(1168), + [anon_sym___restrict__] = ACTIONS(1168), + [anon_sym__Atomic] = ACTIONS(1168), + [anon_sym__Noreturn] = ACTIONS(1168), + [anon_sym_noreturn] = ACTIONS(1168), + [sym_primitive_type] = ACTIONS(1168), + [anon_sym_enum] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_union] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_switch] = ACTIONS(1168), + [anon_sym_case] = ACTIONS(1168), + [anon_sym_default] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_do] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_goto] = ACTIONS(1168), + [anon_sym___try] = ACTIONS(1168), + [anon_sym___leave] = ACTIONS(1168), + [anon_sym_DASH_DASH] = ACTIONS(1170), + [anon_sym_PLUS_PLUS] = ACTIONS(1170), + [anon_sym_sizeof] = ACTIONS(1168), + [anon_sym___alignof__] = ACTIONS(1168), + [anon_sym___alignof] = ACTIONS(1168), + [anon_sym__alignof] = ACTIONS(1168), + [anon_sym_alignof] = ACTIONS(1168), + [anon_sym__Alignof] = ACTIONS(1168), + [anon_sym_offsetof] = ACTIONS(1168), + [anon_sym__Generic] = ACTIONS(1168), + [anon_sym_asm] = ACTIONS(1168), + [anon_sym___asm__] = ACTIONS(1168), + [sym_number_literal] = ACTIONS(1170), + [anon_sym_L_SQUOTE] = ACTIONS(1170), + [anon_sym_u_SQUOTE] = ACTIONS(1170), + [anon_sym_U_SQUOTE] = ACTIONS(1170), + [anon_sym_u8_SQUOTE] = ACTIONS(1170), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_L_DQUOTE] = ACTIONS(1170), + [anon_sym_u_DQUOTE] = ACTIONS(1170), + [anon_sym_U_DQUOTE] = ACTIONS(1170), + [anon_sym_u8_DQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_true] = ACTIONS(1168), + [sym_false] = ACTIONS(1168), + [anon_sym_NULL] = ACTIONS(1168), + [anon_sym_nullptr] = ACTIONS(1168), [sym_comment] = ACTIONS(3), }, - [242] = { - [ts_builtin_sym_end] = ACTIONS(1258), - [sym_identifier] = ACTIONS(1256), - [aux_sym_preproc_include_token1] = ACTIONS(1256), - [aux_sym_preproc_def_token1] = ACTIONS(1256), - [aux_sym_preproc_if_token1] = ACTIONS(1256), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1256), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1256), - [sym_preproc_directive] = ACTIONS(1256), - [anon_sym_LPAREN2] = ACTIONS(1258), - [anon_sym_BANG] = ACTIONS(1258), - [anon_sym_TILDE] = ACTIONS(1258), - [anon_sym_DASH] = ACTIONS(1256), - [anon_sym_PLUS] = ACTIONS(1256), - [anon_sym_STAR] = ACTIONS(1258), - [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1258), - [anon_sym_typedef] = ACTIONS(1256), - [anon_sym_extern] = ACTIONS(1256), - [anon_sym___attribute__] = ACTIONS(1256), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1258), - [anon_sym___declspec] = ACTIONS(1256), - [anon_sym___cdecl] = ACTIONS(1256), - [anon_sym___clrcall] = ACTIONS(1256), - [anon_sym___stdcall] = ACTIONS(1256), - [anon_sym___fastcall] = ACTIONS(1256), - [anon_sym___thiscall] = ACTIONS(1256), - [anon_sym___vectorcall] = ACTIONS(1256), - [anon_sym_LBRACE] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1256), - [anon_sym_unsigned] = ACTIONS(1256), - [anon_sym_long] = ACTIONS(1256), - [anon_sym_short] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1256), - [anon_sym_auto] = ACTIONS(1256), - [anon_sym_register] = ACTIONS(1256), - [anon_sym_inline] = ACTIONS(1256), - [anon_sym_thread_local] = ACTIONS(1256), - [anon_sym_const] = ACTIONS(1256), - [anon_sym_constexpr] = ACTIONS(1256), - [anon_sym_volatile] = ACTIONS(1256), - [anon_sym_restrict] = ACTIONS(1256), - [anon_sym___restrict__] = ACTIONS(1256), - [anon_sym__Atomic] = ACTIONS(1256), - [anon_sym__Noreturn] = ACTIONS(1256), - [anon_sym_noreturn] = ACTIONS(1256), - [sym_primitive_type] = ACTIONS(1256), - [anon_sym_enum] = ACTIONS(1256), - [anon_sym_struct] = ACTIONS(1256), - [anon_sym_union] = ACTIONS(1256), - [anon_sym_if] = ACTIONS(1256), - [anon_sym_else] = ACTIONS(1256), - [anon_sym_switch] = ACTIONS(1256), - [anon_sym_case] = ACTIONS(1256), - [anon_sym_default] = ACTIONS(1256), - [anon_sym_while] = ACTIONS(1256), - [anon_sym_do] = ACTIONS(1256), - [anon_sym_for] = ACTIONS(1256), - [anon_sym_return] = ACTIONS(1256), - [anon_sym_break] = ACTIONS(1256), - [anon_sym_continue] = ACTIONS(1256), - [anon_sym_goto] = ACTIONS(1256), - [anon_sym_DASH_DASH] = ACTIONS(1258), - [anon_sym_PLUS_PLUS] = ACTIONS(1258), - [anon_sym_sizeof] = ACTIONS(1256), - [anon_sym_offsetof] = ACTIONS(1256), - [anon_sym__Generic] = ACTIONS(1256), - [anon_sym_asm] = ACTIONS(1256), - [anon_sym___asm__] = ACTIONS(1256), - [sym_number_literal] = ACTIONS(1258), - [anon_sym_L_SQUOTE] = ACTIONS(1258), - [anon_sym_u_SQUOTE] = ACTIONS(1258), - [anon_sym_U_SQUOTE] = ACTIONS(1258), - [anon_sym_u8_SQUOTE] = ACTIONS(1258), - [anon_sym_SQUOTE] = ACTIONS(1258), - [anon_sym_L_DQUOTE] = ACTIONS(1258), - [anon_sym_u_DQUOTE] = ACTIONS(1258), - [anon_sym_U_DQUOTE] = ACTIONS(1258), - [anon_sym_u8_DQUOTE] = ACTIONS(1258), - [anon_sym_DQUOTE] = ACTIONS(1258), - [sym_true] = ACTIONS(1256), - [sym_false] = ACTIONS(1256), - [anon_sym_NULL] = ACTIONS(1256), - [anon_sym_nullptr] = ACTIONS(1256), + [258] = { + [sym_identifier] = ACTIONS(1148), + [aux_sym_preproc_include_token1] = ACTIONS(1148), + [aux_sym_preproc_def_token1] = ACTIONS(1148), + [aux_sym_preproc_if_token1] = ACTIONS(1148), + [aux_sym_preproc_if_token2] = ACTIONS(1148), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1148), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1148), + [sym_preproc_directive] = ACTIONS(1148), + [anon_sym_LPAREN2] = ACTIONS(1150), + [anon_sym_BANG] = ACTIONS(1150), + [anon_sym_TILDE] = ACTIONS(1150), + [anon_sym_DASH] = ACTIONS(1148), + [anon_sym_PLUS] = ACTIONS(1148), + [anon_sym_STAR] = ACTIONS(1150), + [anon_sym_AMP] = ACTIONS(1150), + [anon_sym_SEMI] = ACTIONS(1150), + [anon_sym___extension__] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1148), + [anon_sym_extern] = ACTIONS(1148), + [anon_sym___attribute__] = ACTIONS(1148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1150), + [anon_sym___declspec] = ACTIONS(1148), + [anon_sym___cdecl] = ACTIONS(1148), + [anon_sym___clrcall] = ACTIONS(1148), + [anon_sym___stdcall] = ACTIONS(1148), + [anon_sym___fastcall] = ACTIONS(1148), + [anon_sym___thiscall] = ACTIONS(1148), + [anon_sym___vectorcall] = ACTIONS(1148), + [anon_sym_LBRACE] = ACTIONS(1150), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1148), + [anon_sym_auto] = ACTIONS(1148), + [anon_sym_register] = ACTIONS(1148), + [anon_sym_inline] = ACTIONS(1148), + [anon_sym___inline] = ACTIONS(1148), + [anon_sym___inline__] = ACTIONS(1148), + [anon_sym___forceinline] = ACTIONS(1148), + [anon_sym_thread_local] = ACTIONS(1148), + [anon_sym___thread] = ACTIONS(1148), + [anon_sym_const] = ACTIONS(1148), + [anon_sym_constexpr] = ACTIONS(1148), + [anon_sym_volatile] = ACTIONS(1148), + [anon_sym_restrict] = ACTIONS(1148), + [anon_sym___restrict__] = ACTIONS(1148), + [anon_sym__Atomic] = ACTIONS(1148), + [anon_sym__Noreturn] = ACTIONS(1148), + [anon_sym_noreturn] = ACTIONS(1148), + [sym_primitive_type] = ACTIONS(1148), + [anon_sym_enum] = ACTIONS(1148), + [anon_sym_struct] = ACTIONS(1148), + [anon_sym_union] = ACTIONS(1148), + [anon_sym_if] = ACTIONS(1148), + [anon_sym_else] = ACTIONS(1148), + [anon_sym_switch] = ACTIONS(1148), + [anon_sym_case] = ACTIONS(1148), + [anon_sym_default] = ACTIONS(1148), + [anon_sym_while] = ACTIONS(1148), + [anon_sym_do] = ACTIONS(1148), + [anon_sym_for] = ACTIONS(1148), + [anon_sym_return] = ACTIONS(1148), + [anon_sym_break] = ACTIONS(1148), + [anon_sym_continue] = ACTIONS(1148), + [anon_sym_goto] = ACTIONS(1148), + [anon_sym___try] = ACTIONS(1148), + [anon_sym___leave] = ACTIONS(1148), + [anon_sym_DASH_DASH] = ACTIONS(1150), + [anon_sym_PLUS_PLUS] = ACTIONS(1150), + [anon_sym_sizeof] = ACTIONS(1148), + [anon_sym___alignof__] = ACTIONS(1148), + [anon_sym___alignof] = ACTIONS(1148), + [anon_sym__alignof] = ACTIONS(1148), + [anon_sym_alignof] = ACTIONS(1148), + [anon_sym__Alignof] = ACTIONS(1148), + [anon_sym_offsetof] = ACTIONS(1148), + [anon_sym__Generic] = ACTIONS(1148), + [anon_sym_asm] = ACTIONS(1148), + [anon_sym___asm__] = ACTIONS(1148), + [sym_number_literal] = ACTIONS(1150), + [anon_sym_L_SQUOTE] = ACTIONS(1150), + [anon_sym_u_SQUOTE] = ACTIONS(1150), + [anon_sym_U_SQUOTE] = ACTIONS(1150), + [anon_sym_u8_SQUOTE] = ACTIONS(1150), + [anon_sym_SQUOTE] = ACTIONS(1150), + [anon_sym_L_DQUOTE] = ACTIONS(1150), + [anon_sym_u_DQUOTE] = ACTIONS(1150), + [anon_sym_U_DQUOTE] = ACTIONS(1150), + [anon_sym_u8_DQUOTE] = ACTIONS(1150), + [anon_sym_DQUOTE] = ACTIONS(1150), + [sym_true] = ACTIONS(1148), + [sym_false] = ACTIONS(1148), + [anon_sym_NULL] = ACTIONS(1148), + [anon_sym_nullptr] = ACTIONS(1148), [sym_comment] = ACTIONS(3), }, - [243] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(265), - [sym_attributed_statement] = STATE(265), - [sym_labeled_statement] = STATE(265), - [sym_expression_statement] = STATE(265), - [sym_if_statement] = STATE(265), - [sym_switch_statement] = STATE(265), - [sym_case_statement] = STATE(265), - [sym_while_statement] = STATE(265), - [sym_do_statement] = STATE(265), - [sym_for_statement] = STATE(265), - [sym_return_statement] = STATE(265), - [sym_break_statement] = STATE(265), - [sym_continue_statement] = STATE(265), - [sym_goto_statement] = STATE(265), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [259] = { + [sym_identifier] = ACTIONS(1188), + [aux_sym_preproc_include_token1] = ACTIONS(1188), + [aux_sym_preproc_def_token1] = ACTIONS(1188), + [aux_sym_preproc_if_token1] = ACTIONS(1188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1188), + [sym_preproc_directive] = ACTIONS(1188), + [anon_sym_LPAREN2] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1188), + [anon_sym_STAR] = ACTIONS(1190), + [anon_sym_AMP] = ACTIONS(1190), + [anon_sym_SEMI] = ACTIONS(1190), + [anon_sym___extension__] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1188), + [anon_sym_extern] = ACTIONS(1188), + [anon_sym___attribute__] = ACTIONS(1188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1190), + [anon_sym___declspec] = ACTIONS(1188), + [anon_sym___cdecl] = ACTIONS(1188), + [anon_sym___clrcall] = ACTIONS(1188), + [anon_sym___stdcall] = ACTIONS(1188), + [anon_sym___fastcall] = ACTIONS(1188), + [anon_sym___thiscall] = ACTIONS(1188), + [anon_sym___vectorcall] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_RBRACE] = ACTIONS(1190), + [anon_sym_signed] = ACTIONS(1188), + [anon_sym_unsigned] = ACTIONS(1188), + [anon_sym_long] = ACTIONS(1188), + [anon_sym_short] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1188), + [anon_sym_auto] = ACTIONS(1188), + [anon_sym_register] = ACTIONS(1188), + [anon_sym_inline] = ACTIONS(1188), + [anon_sym___inline] = ACTIONS(1188), + [anon_sym___inline__] = ACTIONS(1188), + [anon_sym___forceinline] = ACTIONS(1188), + [anon_sym_thread_local] = ACTIONS(1188), + [anon_sym___thread] = ACTIONS(1188), + [anon_sym_const] = ACTIONS(1188), + [anon_sym_constexpr] = ACTIONS(1188), + [anon_sym_volatile] = ACTIONS(1188), + [anon_sym_restrict] = ACTIONS(1188), + [anon_sym___restrict__] = ACTIONS(1188), + [anon_sym__Atomic] = ACTIONS(1188), + [anon_sym__Noreturn] = ACTIONS(1188), + [anon_sym_noreturn] = ACTIONS(1188), + [sym_primitive_type] = ACTIONS(1188), + [anon_sym_enum] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_union] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_switch] = ACTIONS(1188), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_default] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_do] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_goto] = ACTIONS(1188), + [anon_sym___try] = ACTIONS(1188), + [anon_sym___leave] = ACTIONS(1188), + [anon_sym_DASH_DASH] = ACTIONS(1190), + [anon_sym_PLUS_PLUS] = ACTIONS(1190), + [anon_sym_sizeof] = ACTIONS(1188), + [anon_sym___alignof__] = ACTIONS(1188), + [anon_sym___alignof] = ACTIONS(1188), + [anon_sym__alignof] = ACTIONS(1188), + [anon_sym_alignof] = ACTIONS(1188), + [anon_sym__Alignof] = ACTIONS(1188), + [anon_sym_offsetof] = ACTIONS(1188), + [anon_sym__Generic] = ACTIONS(1188), + [anon_sym_asm] = ACTIONS(1188), + [anon_sym___asm__] = ACTIONS(1188), + [sym_number_literal] = ACTIONS(1190), + [anon_sym_L_SQUOTE] = ACTIONS(1190), + [anon_sym_u_SQUOTE] = ACTIONS(1190), + [anon_sym_U_SQUOTE] = ACTIONS(1190), + [anon_sym_u8_SQUOTE] = ACTIONS(1190), + [anon_sym_SQUOTE] = ACTIONS(1190), + [anon_sym_L_DQUOTE] = ACTIONS(1190), + [anon_sym_u_DQUOTE] = ACTIONS(1190), + [anon_sym_U_DQUOTE] = ACTIONS(1190), + [anon_sym_u8_DQUOTE] = ACTIONS(1190), + [anon_sym_DQUOTE] = ACTIONS(1190), + [sym_true] = ACTIONS(1188), + [sym_false] = ACTIONS(1188), + [anon_sym_NULL] = ACTIONS(1188), + [anon_sym_nullptr] = ACTIONS(1188), [sym_comment] = ACTIONS(3), }, - [244] = { - [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(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [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(1322), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1322), - [anon_sym_PLUS_PLUS] = ACTIONS(1322), - [anon_sym_sizeof] = 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(1322), - [anon_sym_L_SQUOTE] = ACTIONS(1322), - [anon_sym_u_SQUOTE] = ACTIONS(1322), - [anon_sym_U_SQUOTE] = ACTIONS(1322), - [anon_sym_u8_SQUOTE] = ACTIONS(1322), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_L_DQUOTE] = ACTIONS(1322), - [anon_sym_u_DQUOTE] = ACTIONS(1322), - [anon_sym_U_DQUOTE] = ACTIONS(1322), - [anon_sym_u8_DQUOTE] = ACTIONS(1322), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_true] = ACTIONS(1320), - [sym_false] = ACTIONS(1320), - [anon_sym_NULL] = ACTIONS(1320), - [anon_sym_nullptr] = ACTIONS(1320), + [260] = { + [sym_identifier] = ACTIONS(1184), + [aux_sym_preproc_include_token1] = ACTIONS(1184), + [aux_sym_preproc_def_token1] = ACTIONS(1184), + [aux_sym_preproc_if_token1] = ACTIONS(1184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1184), + [sym_preproc_directive] = ACTIONS(1184), + [anon_sym_LPAREN2] = ACTIONS(1186), + [anon_sym_BANG] = ACTIONS(1186), + [anon_sym_TILDE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1184), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_SEMI] = ACTIONS(1186), + [anon_sym___extension__] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1184), + [anon_sym_extern] = ACTIONS(1184), + [anon_sym___attribute__] = ACTIONS(1184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1186), + [anon_sym___declspec] = ACTIONS(1184), + [anon_sym___cdecl] = ACTIONS(1184), + [anon_sym___clrcall] = ACTIONS(1184), + [anon_sym___stdcall] = ACTIONS(1184), + [anon_sym___fastcall] = ACTIONS(1184), + [anon_sym___thiscall] = ACTIONS(1184), + [anon_sym___vectorcall] = ACTIONS(1184), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1184), + [anon_sym_unsigned] = ACTIONS(1184), + [anon_sym_long] = ACTIONS(1184), + [anon_sym_short] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1184), + [anon_sym_auto] = ACTIONS(1184), + [anon_sym_register] = ACTIONS(1184), + [anon_sym_inline] = ACTIONS(1184), + [anon_sym___inline] = ACTIONS(1184), + [anon_sym___inline__] = ACTIONS(1184), + [anon_sym___forceinline] = ACTIONS(1184), + [anon_sym_thread_local] = ACTIONS(1184), + [anon_sym___thread] = ACTIONS(1184), + [anon_sym_const] = ACTIONS(1184), + [anon_sym_constexpr] = ACTIONS(1184), + [anon_sym_volatile] = ACTIONS(1184), + [anon_sym_restrict] = ACTIONS(1184), + [anon_sym___restrict__] = ACTIONS(1184), + [anon_sym__Atomic] = ACTIONS(1184), + [anon_sym__Noreturn] = ACTIONS(1184), + [anon_sym_noreturn] = ACTIONS(1184), + [sym_primitive_type] = ACTIONS(1184), + [anon_sym_enum] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_union] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_switch] = ACTIONS(1184), + [anon_sym_case] = ACTIONS(1184), + [anon_sym_default] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_goto] = ACTIONS(1184), + [anon_sym___try] = ACTIONS(1184), + [anon_sym___leave] = ACTIONS(1184), + [anon_sym_DASH_DASH] = ACTIONS(1186), + [anon_sym_PLUS_PLUS] = ACTIONS(1186), + [anon_sym_sizeof] = ACTIONS(1184), + [anon_sym___alignof__] = ACTIONS(1184), + [anon_sym___alignof] = ACTIONS(1184), + [anon_sym__alignof] = ACTIONS(1184), + [anon_sym_alignof] = ACTIONS(1184), + [anon_sym__Alignof] = ACTIONS(1184), + [anon_sym_offsetof] = ACTIONS(1184), + [anon_sym__Generic] = ACTIONS(1184), + [anon_sym_asm] = ACTIONS(1184), + [anon_sym___asm__] = ACTIONS(1184), + [sym_number_literal] = ACTIONS(1186), + [anon_sym_L_SQUOTE] = ACTIONS(1186), + [anon_sym_u_SQUOTE] = ACTIONS(1186), + [anon_sym_U_SQUOTE] = ACTIONS(1186), + [anon_sym_u8_SQUOTE] = ACTIONS(1186), + [anon_sym_SQUOTE] = ACTIONS(1186), + [anon_sym_L_DQUOTE] = ACTIONS(1186), + [anon_sym_u_DQUOTE] = ACTIONS(1186), + [anon_sym_U_DQUOTE] = ACTIONS(1186), + [anon_sym_u8_DQUOTE] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_true] = ACTIONS(1184), + [sym_false] = ACTIONS(1184), + [anon_sym_NULL] = ACTIONS(1184), + [anon_sym_nullptr] = ACTIONS(1184), [sym_comment] = ACTIONS(3), }, - [245] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(267), - [sym_attributed_statement] = STATE(267), - [sym_labeled_statement] = STATE(267), - [sym_expression_statement] = STATE(267), - [sym_if_statement] = STATE(267), - [sym_switch_statement] = STATE(267), - [sym_case_statement] = STATE(267), - [sym_while_statement] = STATE(267), - [sym_do_statement] = STATE(267), - [sym_for_statement] = STATE(267), - [sym_return_statement] = STATE(267), - [sym_break_statement] = STATE(267), - [sym_continue_statement] = STATE(267), - [sym_goto_statement] = STATE(267), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [261] = { + [ts_builtin_sym_end] = ACTIONS(1142), + [sym_identifier] = ACTIONS(1140), + [aux_sym_preproc_include_token1] = ACTIONS(1140), + [aux_sym_preproc_def_token1] = ACTIONS(1140), + [aux_sym_preproc_if_token1] = ACTIONS(1140), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1140), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1140), + [sym_preproc_directive] = ACTIONS(1140), + [anon_sym_LPAREN2] = ACTIONS(1142), + [anon_sym_BANG] = ACTIONS(1142), + [anon_sym_TILDE] = ACTIONS(1142), + [anon_sym_DASH] = ACTIONS(1140), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_STAR] = ACTIONS(1142), + [anon_sym_AMP] = ACTIONS(1142), + [anon_sym_SEMI] = ACTIONS(1142), + [anon_sym___extension__] = ACTIONS(1140), + [anon_sym_typedef] = ACTIONS(1140), + [anon_sym_extern] = ACTIONS(1140), + [anon_sym___attribute__] = ACTIONS(1140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1142), + [anon_sym___declspec] = ACTIONS(1140), + [anon_sym___cdecl] = ACTIONS(1140), + [anon_sym___clrcall] = ACTIONS(1140), + [anon_sym___stdcall] = ACTIONS(1140), + [anon_sym___fastcall] = ACTIONS(1140), + [anon_sym___thiscall] = ACTIONS(1140), + [anon_sym___vectorcall] = ACTIONS(1140), + [anon_sym_LBRACE] = ACTIONS(1142), + [anon_sym_signed] = ACTIONS(1140), + [anon_sym_unsigned] = ACTIONS(1140), + [anon_sym_long] = ACTIONS(1140), + [anon_sym_short] = ACTIONS(1140), + [anon_sym_static] = ACTIONS(1140), + [anon_sym_auto] = ACTIONS(1140), + [anon_sym_register] = ACTIONS(1140), + [anon_sym_inline] = ACTIONS(1140), + [anon_sym___inline] = ACTIONS(1140), + [anon_sym___inline__] = ACTIONS(1140), + [anon_sym___forceinline] = ACTIONS(1140), + [anon_sym_thread_local] = ACTIONS(1140), + [anon_sym___thread] = ACTIONS(1140), + [anon_sym_const] = ACTIONS(1140), + [anon_sym_constexpr] = ACTIONS(1140), + [anon_sym_volatile] = ACTIONS(1140), + [anon_sym_restrict] = ACTIONS(1140), + [anon_sym___restrict__] = ACTIONS(1140), + [anon_sym__Atomic] = ACTIONS(1140), + [anon_sym__Noreturn] = ACTIONS(1140), + [anon_sym_noreturn] = ACTIONS(1140), + [sym_primitive_type] = ACTIONS(1140), + [anon_sym_enum] = ACTIONS(1140), + [anon_sym_struct] = ACTIONS(1140), + [anon_sym_union] = ACTIONS(1140), + [anon_sym_if] = ACTIONS(1140), + [anon_sym_else] = ACTIONS(1140), + [anon_sym_switch] = ACTIONS(1140), + [anon_sym_case] = ACTIONS(1140), + [anon_sym_default] = ACTIONS(1140), + [anon_sym_while] = ACTIONS(1140), + [anon_sym_do] = ACTIONS(1140), + [anon_sym_for] = ACTIONS(1140), + [anon_sym_return] = ACTIONS(1140), + [anon_sym_break] = ACTIONS(1140), + [anon_sym_continue] = ACTIONS(1140), + [anon_sym_goto] = ACTIONS(1140), + [anon_sym___try] = ACTIONS(1140), + [anon_sym___leave] = ACTIONS(1140), + [anon_sym_DASH_DASH] = ACTIONS(1142), + [anon_sym_PLUS_PLUS] = ACTIONS(1142), + [anon_sym_sizeof] = ACTIONS(1140), + [anon_sym___alignof__] = ACTIONS(1140), + [anon_sym___alignof] = ACTIONS(1140), + [anon_sym__alignof] = ACTIONS(1140), + [anon_sym_alignof] = ACTIONS(1140), + [anon_sym__Alignof] = ACTIONS(1140), + [anon_sym_offsetof] = ACTIONS(1140), + [anon_sym__Generic] = ACTIONS(1140), + [anon_sym_asm] = ACTIONS(1140), + [anon_sym___asm__] = ACTIONS(1140), + [sym_number_literal] = ACTIONS(1142), + [anon_sym_L_SQUOTE] = ACTIONS(1142), + [anon_sym_u_SQUOTE] = ACTIONS(1142), + [anon_sym_U_SQUOTE] = ACTIONS(1142), + [anon_sym_u8_SQUOTE] = ACTIONS(1142), + [anon_sym_SQUOTE] = ACTIONS(1142), + [anon_sym_L_DQUOTE] = ACTIONS(1142), + [anon_sym_u_DQUOTE] = ACTIONS(1142), + [anon_sym_U_DQUOTE] = ACTIONS(1142), + [anon_sym_u8_DQUOTE] = ACTIONS(1142), + [anon_sym_DQUOTE] = ACTIONS(1142), + [sym_true] = ACTIONS(1140), + [sym_false] = ACTIONS(1140), + [anon_sym_NULL] = ACTIONS(1140), + [anon_sym_nullptr] = ACTIONS(1140), [sym_comment] = ACTIONS(3), }, - [246] = { - [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(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [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(1330), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = 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(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), + [262] = { + [ts_builtin_sym_end] = ACTIONS(1138), + [sym_identifier] = ACTIONS(1136), + [aux_sym_preproc_include_token1] = ACTIONS(1136), + [aux_sym_preproc_def_token1] = ACTIONS(1136), + [aux_sym_preproc_if_token1] = ACTIONS(1136), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1136), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1136), + [sym_preproc_directive] = ACTIONS(1136), + [anon_sym_LPAREN2] = ACTIONS(1138), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_TILDE] = ACTIONS(1138), + [anon_sym_DASH] = ACTIONS(1136), + [anon_sym_PLUS] = ACTIONS(1136), + [anon_sym_STAR] = ACTIONS(1138), + [anon_sym_AMP] = ACTIONS(1138), + [anon_sym_SEMI] = ACTIONS(1138), + [anon_sym___extension__] = ACTIONS(1136), + [anon_sym_typedef] = ACTIONS(1136), + [anon_sym_extern] = ACTIONS(1136), + [anon_sym___attribute__] = ACTIONS(1136), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1138), + [anon_sym___declspec] = ACTIONS(1136), + [anon_sym___cdecl] = ACTIONS(1136), + [anon_sym___clrcall] = ACTIONS(1136), + [anon_sym___stdcall] = ACTIONS(1136), + [anon_sym___fastcall] = ACTIONS(1136), + [anon_sym___thiscall] = ACTIONS(1136), + [anon_sym___vectorcall] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(1138), + [anon_sym_signed] = ACTIONS(1136), + [anon_sym_unsigned] = ACTIONS(1136), + [anon_sym_long] = ACTIONS(1136), + [anon_sym_short] = ACTIONS(1136), + [anon_sym_static] = ACTIONS(1136), + [anon_sym_auto] = ACTIONS(1136), + [anon_sym_register] = ACTIONS(1136), + [anon_sym_inline] = ACTIONS(1136), + [anon_sym___inline] = ACTIONS(1136), + [anon_sym___inline__] = ACTIONS(1136), + [anon_sym___forceinline] = ACTIONS(1136), + [anon_sym_thread_local] = ACTIONS(1136), + [anon_sym___thread] = ACTIONS(1136), + [anon_sym_const] = ACTIONS(1136), + [anon_sym_constexpr] = ACTIONS(1136), + [anon_sym_volatile] = ACTIONS(1136), + [anon_sym_restrict] = ACTIONS(1136), + [anon_sym___restrict__] = ACTIONS(1136), + [anon_sym__Atomic] = ACTIONS(1136), + [anon_sym__Noreturn] = ACTIONS(1136), + [anon_sym_noreturn] = ACTIONS(1136), + [sym_primitive_type] = ACTIONS(1136), + [anon_sym_enum] = ACTIONS(1136), + [anon_sym_struct] = ACTIONS(1136), + [anon_sym_union] = ACTIONS(1136), + [anon_sym_if] = ACTIONS(1136), + [anon_sym_else] = ACTIONS(1136), + [anon_sym_switch] = ACTIONS(1136), + [anon_sym_case] = ACTIONS(1136), + [anon_sym_default] = ACTIONS(1136), + [anon_sym_while] = ACTIONS(1136), + [anon_sym_do] = ACTIONS(1136), + [anon_sym_for] = ACTIONS(1136), + [anon_sym_return] = ACTIONS(1136), + [anon_sym_break] = ACTIONS(1136), + [anon_sym_continue] = ACTIONS(1136), + [anon_sym_goto] = ACTIONS(1136), + [anon_sym___try] = ACTIONS(1136), + [anon_sym___leave] = ACTIONS(1136), + [anon_sym_DASH_DASH] = ACTIONS(1138), + [anon_sym_PLUS_PLUS] = ACTIONS(1138), + [anon_sym_sizeof] = ACTIONS(1136), + [anon_sym___alignof__] = ACTIONS(1136), + [anon_sym___alignof] = ACTIONS(1136), + [anon_sym__alignof] = ACTIONS(1136), + [anon_sym_alignof] = ACTIONS(1136), + [anon_sym__Alignof] = ACTIONS(1136), + [anon_sym_offsetof] = ACTIONS(1136), + [anon_sym__Generic] = ACTIONS(1136), + [anon_sym_asm] = ACTIONS(1136), + [anon_sym___asm__] = ACTIONS(1136), + [sym_number_literal] = ACTIONS(1138), + [anon_sym_L_SQUOTE] = ACTIONS(1138), + [anon_sym_u_SQUOTE] = ACTIONS(1138), + [anon_sym_U_SQUOTE] = ACTIONS(1138), + [anon_sym_u8_SQUOTE] = ACTIONS(1138), + [anon_sym_SQUOTE] = ACTIONS(1138), + [anon_sym_L_DQUOTE] = ACTIONS(1138), + [anon_sym_u_DQUOTE] = ACTIONS(1138), + [anon_sym_U_DQUOTE] = ACTIONS(1138), + [anon_sym_u8_DQUOTE] = ACTIONS(1138), + [anon_sym_DQUOTE] = ACTIONS(1138), + [sym_true] = ACTIONS(1136), + [sym_false] = ACTIONS(1136), + [anon_sym_NULL] = ACTIONS(1136), + [anon_sym_nullptr] = ACTIONS(1136), [sym_comment] = ACTIONS(3), }, - [247] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(283), - [sym_attributed_statement] = STATE(283), - [sym_labeled_statement] = STATE(283), - [sym_expression_statement] = STATE(283), - [sym_if_statement] = STATE(283), - [sym_switch_statement] = STATE(283), - [sym_case_statement] = STATE(283), - [sym_while_statement] = STATE(283), - [sym_do_statement] = STATE(283), - [sym_for_statement] = STATE(283), - [sym_return_statement] = STATE(283), - [sym_break_statement] = STATE(283), - [sym_continue_statement] = STATE(283), - [sym_goto_statement] = STATE(283), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [263] = { + [sym_identifier] = ACTIONS(1180), + [aux_sym_preproc_include_token1] = ACTIONS(1180), + [aux_sym_preproc_def_token1] = ACTIONS(1180), + [aux_sym_preproc_if_token1] = ACTIONS(1180), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1180), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1180), + [sym_preproc_directive] = ACTIONS(1180), + [anon_sym_LPAREN2] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_TILDE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1180), + [anon_sym_STAR] = ACTIONS(1182), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_SEMI] = ACTIONS(1182), + [anon_sym___extension__] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1180), + [anon_sym_extern] = ACTIONS(1180), + [anon_sym___attribute__] = ACTIONS(1180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1182), + [anon_sym___declspec] = ACTIONS(1180), + [anon_sym___cdecl] = ACTIONS(1180), + [anon_sym___clrcall] = ACTIONS(1180), + [anon_sym___stdcall] = ACTIONS(1180), + [anon_sym___fastcall] = ACTIONS(1180), + [anon_sym___thiscall] = ACTIONS(1180), + [anon_sym___vectorcall] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1180), + [anon_sym_unsigned] = ACTIONS(1180), + [anon_sym_long] = ACTIONS(1180), + [anon_sym_short] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1180), + [anon_sym_auto] = ACTIONS(1180), + [anon_sym_register] = ACTIONS(1180), + [anon_sym_inline] = ACTIONS(1180), + [anon_sym___inline] = ACTIONS(1180), + [anon_sym___inline__] = ACTIONS(1180), + [anon_sym___forceinline] = ACTIONS(1180), + [anon_sym_thread_local] = ACTIONS(1180), + [anon_sym___thread] = ACTIONS(1180), + [anon_sym_const] = ACTIONS(1180), + [anon_sym_constexpr] = ACTIONS(1180), + [anon_sym_volatile] = ACTIONS(1180), + [anon_sym_restrict] = ACTIONS(1180), + [anon_sym___restrict__] = ACTIONS(1180), + [anon_sym__Atomic] = ACTIONS(1180), + [anon_sym__Noreturn] = ACTIONS(1180), + [anon_sym_noreturn] = ACTIONS(1180), + [sym_primitive_type] = ACTIONS(1180), + [anon_sym_enum] = ACTIONS(1180), + [anon_sym_struct] = ACTIONS(1180), + [anon_sym_union] = ACTIONS(1180), + [anon_sym_if] = ACTIONS(1180), + [anon_sym_else] = ACTIONS(1180), + [anon_sym_switch] = ACTIONS(1180), + [anon_sym_case] = ACTIONS(1180), + [anon_sym_default] = ACTIONS(1180), + [anon_sym_while] = ACTIONS(1180), + [anon_sym_do] = ACTIONS(1180), + [anon_sym_for] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1180), + [anon_sym_break] = ACTIONS(1180), + [anon_sym_continue] = ACTIONS(1180), + [anon_sym_goto] = ACTIONS(1180), + [anon_sym___try] = ACTIONS(1180), + [anon_sym___leave] = ACTIONS(1180), + [anon_sym_DASH_DASH] = ACTIONS(1182), + [anon_sym_PLUS_PLUS] = ACTIONS(1182), + [anon_sym_sizeof] = ACTIONS(1180), + [anon_sym___alignof__] = ACTIONS(1180), + [anon_sym___alignof] = ACTIONS(1180), + [anon_sym__alignof] = ACTIONS(1180), + [anon_sym_alignof] = ACTIONS(1180), + [anon_sym__Alignof] = ACTIONS(1180), + [anon_sym_offsetof] = ACTIONS(1180), + [anon_sym__Generic] = ACTIONS(1180), + [anon_sym_asm] = ACTIONS(1180), + [anon_sym___asm__] = ACTIONS(1180), + [sym_number_literal] = ACTIONS(1182), + [anon_sym_L_SQUOTE] = ACTIONS(1182), + [anon_sym_u_SQUOTE] = ACTIONS(1182), + [anon_sym_U_SQUOTE] = ACTIONS(1182), + [anon_sym_u8_SQUOTE] = ACTIONS(1182), + [anon_sym_SQUOTE] = ACTIONS(1182), + [anon_sym_L_DQUOTE] = ACTIONS(1182), + [anon_sym_u_DQUOTE] = ACTIONS(1182), + [anon_sym_U_DQUOTE] = ACTIONS(1182), + [anon_sym_u8_DQUOTE] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_true] = ACTIONS(1180), + [sym_false] = ACTIONS(1180), + [anon_sym_NULL] = ACTIONS(1180), + [anon_sym_nullptr] = ACTIONS(1180), [sym_comment] = ACTIONS(3), }, - [248] = { - [ts_builtin_sym_end] = ACTIONS(1266), - [sym_identifier] = ACTIONS(1264), - [aux_sym_preproc_include_token1] = ACTIONS(1264), - [aux_sym_preproc_def_token1] = ACTIONS(1264), - [aux_sym_preproc_if_token1] = ACTIONS(1264), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), - [sym_preproc_directive] = ACTIONS(1264), - [anon_sym_LPAREN2] = ACTIONS(1266), - [anon_sym_BANG] = ACTIONS(1266), - [anon_sym_TILDE] = ACTIONS(1266), - [anon_sym_DASH] = ACTIONS(1264), - [anon_sym_PLUS] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP] = ACTIONS(1266), - [anon_sym_SEMI] = ACTIONS(1266), - [anon_sym_typedef] = ACTIONS(1264), - [anon_sym_extern] = ACTIONS(1264), - [anon_sym___attribute__] = ACTIONS(1264), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), - [anon_sym___declspec] = ACTIONS(1264), - [anon_sym___cdecl] = ACTIONS(1264), - [anon_sym___clrcall] = ACTIONS(1264), - [anon_sym___stdcall] = ACTIONS(1264), - [anon_sym___fastcall] = ACTIONS(1264), - [anon_sym___thiscall] = ACTIONS(1264), - [anon_sym___vectorcall] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1264), - [anon_sym_unsigned] = ACTIONS(1264), - [anon_sym_long] = ACTIONS(1264), - [anon_sym_short] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1264), - [anon_sym_auto] = ACTIONS(1264), - [anon_sym_register] = ACTIONS(1264), - [anon_sym_inline] = ACTIONS(1264), - [anon_sym_thread_local] = ACTIONS(1264), - [anon_sym_const] = ACTIONS(1264), - [anon_sym_constexpr] = ACTIONS(1264), - [anon_sym_volatile] = ACTIONS(1264), - [anon_sym_restrict] = ACTIONS(1264), - [anon_sym___restrict__] = ACTIONS(1264), - [anon_sym__Atomic] = ACTIONS(1264), - [anon_sym__Noreturn] = ACTIONS(1264), - [anon_sym_noreturn] = ACTIONS(1264), - [sym_primitive_type] = ACTIONS(1264), - [anon_sym_enum] = ACTIONS(1264), - [anon_sym_struct] = ACTIONS(1264), - [anon_sym_union] = ACTIONS(1264), - [anon_sym_if] = ACTIONS(1264), - [anon_sym_else] = ACTIONS(1264), - [anon_sym_switch] = ACTIONS(1264), - [anon_sym_case] = ACTIONS(1264), - [anon_sym_default] = ACTIONS(1264), - [anon_sym_while] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [anon_sym_for] = ACTIONS(1264), - [anon_sym_return] = ACTIONS(1264), - [anon_sym_break] = ACTIONS(1264), - [anon_sym_continue] = ACTIONS(1264), - [anon_sym_goto] = ACTIONS(1264), - [anon_sym_DASH_DASH] = ACTIONS(1266), - [anon_sym_PLUS_PLUS] = ACTIONS(1266), - [anon_sym_sizeof] = ACTIONS(1264), - [anon_sym_offsetof] = ACTIONS(1264), - [anon_sym__Generic] = ACTIONS(1264), - [anon_sym_asm] = ACTIONS(1264), - [anon_sym___asm__] = ACTIONS(1264), - [sym_number_literal] = ACTIONS(1266), - [anon_sym_L_SQUOTE] = ACTIONS(1266), - [anon_sym_u_SQUOTE] = ACTIONS(1266), - [anon_sym_U_SQUOTE] = ACTIONS(1266), - [anon_sym_u8_SQUOTE] = ACTIONS(1266), - [anon_sym_SQUOTE] = ACTIONS(1266), - [anon_sym_L_DQUOTE] = ACTIONS(1266), - [anon_sym_u_DQUOTE] = ACTIONS(1266), - [anon_sym_U_DQUOTE] = ACTIONS(1266), - [anon_sym_u8_DQUOTE] = ACTIONS(1266), - [anon_sym_DQUOTE] = ACTIONS(1266), - [sym_true] = ACTIONS(1264), - [sym_false] = ACTIONS(1264), - [anon_sym_NULL] = ACTIONS(1264), - [anon_sym_nullptr] = ACTIONS(1264), + [264] = { + [sym_identifier] = ACTIONS(1120), + [aux_sym_preproc_include_token1] = ACTIONS(1120), + [aux_sym_preproc_def_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1120), + [sym_preproc_directive] = ACTIONS(1120), + [anon_sym_LPAREN2] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_TILDE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym___extension__] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1120), + [anon_sym___attribute__] = ACTIONS(1120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1122), + [anon_sym___declspec] = ACTIONS(1120), + [anon_sym___cdecl] = ACTIONS(1120), + [anon_sym___clrcall] = ACTIONS(1120), + [anon_sym___stdcall] = ACTIONS(1120), + [anon_sym___fastcall] = ACTIONS(1120), + [anon_sym___thiscall] = ACTIONS(1120), + [anon_sym___vectorcall] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_RBRACE] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym___inline] = ACTIONS(1120), + [anon_sym___inline__] = ACTIONS(1120), + [anon_sym___forceinline] = ACTIONS(1120), + [anon_sym_thread_local] = ACTIONS(1120), + [anon_sym___thread] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_constexpr] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym___restrict__] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym__Noreturn] = ACTIONS(1120), + [anon_sym_noreturn] = ACTIONS(1120), + [sym_primitive_type] = ACTIONS(1120), + [anon_sym_enum] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_union] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_switch] = ACTIONS(1120), + [anon_sym_case] = ACTIONS(1120), + [anon_sym_default] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_goto] = ACTIONS(1120), + [anon_sym___try] = ACTIONS(1120), + [anon_sym___leave] = ACTIONS(1120), + [anon_sym_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = ACTIONS(1120), + [anon_sym___alignof__] = ACTIONS(1120), + [anon_sym___alignof] = ACTIONS(1120), + [anon_sym__alignof] = ACTIONS(1120), + [anon_sym_alignof] = ACTIONS(1120), + [anon_sym__Alignof] = ACTIONS(1120), + [anon_sym_offsetof] = ACTIONS(1120), + [anon_sym__Generic] = ACTIONS(1120), + [anon_sym_asm] = ACTIONS(1120), + [anon_sym___asm__] = ACTIONS(1120), + [sym_number_literal] = ACTIONS(1122), + [anon_sym_L_SQUOTE] = ACTIONS(1122), + [anon_sym_u_SQUOTE] = ACTIONS(1122), + [anon_sym_U_SQUOTE] = ACTIONS(1122), + [anon_sym_u8_SQUOTE] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_L_DQUOTE] = ACTIONS(1122), + [anon_sym_u_DQUOTE] = ACTIONS(1122), + [anon_sym_U_DQUOTE] = ACTIONS(1122), + [anon_sym_u8_DQUOTE] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_true] = ACTIONS(1120), + [sym_false] = ACTIONS(1120), + [anon_sym_NULL] = ACTIONS(1120), + [anon_sym_nullptr] = ACTIONS(1120), [sym_comment] = ACTIONS(3), }, - [249] = { - [ts_builtin_sym_end] = ACTIONS(1274), - [sym_identifier] = ACTIONS(1272), - [aux_sym_preproc_include_token1] = ACTIONS(1272), - [aux_sym_preproc_def_token1] = ACTIONS(1272), - [aux_sym_preproc_if_token1] = ACTIONS(1272), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), - [sym_preproc_directive] = ACTIONS(1272), - [anon_sym_LPAREN2] = ACTIONS(1274), - [anon_sym_BANG] = ACTIONS(1274), - [anon_sym_TILDE] = ACTIONS(1274), - [anon_sym_DASH] = ACTIONS(1272), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_STAR] = ACTIONS(1274), - [anon_sym_AMP] = ACTIONS(1274), - [anon_sym_SEMI] = ACTIONS(1274), - [anon_sym_typedef] = ACTIONS(1272), - [anon_sym_extern] = ACTIONS(1272), - [anon_sym___attribute__] = ACTIONS(1272), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), - [anon_sym___declspec] = ACTIONS(1272), - [anon_sym___cdecl] = ACTIONS(1272), - [anon_sym___clrcall] = ACTIONS(1272), - [anon_sym___stdcall] = ACTIONS(1272), - [anon_sym___fastcall] = ACTIONS(1272), - [anon_sym___thiscall] = ACTIONS(1272), - [anon_sym___vectorcall] = ACTIONS(1272), - [anon_sym_LBRACE] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1272), - [anon_sym_unsigned] = ACTIONS(1272), - [anon_sym_long] = ACTIONS(1272), - [anon_sym_short] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1272), - [anon_sym_auto] = ACTIONS(1272), - [anon_sym_register] = ACTIONS(1272), - [anon_sym_inline] = ACTIONS(1272), - [anon_sym_thread_local] = ACTIONS(1272), - [anon_sym_const] = ACTIONS(1272), - [anon_sym_constexpr] = ACTIONS(1272), - [anon_sym_volatile] = ACTIONS(1272), - [anon_sym_restrict] = ACTIONS(1272), - [anon_sym___restrict__] = ACTIONS(1272), - [anon_sym__Atomic] = ACTIONS(1272), - [anon_sym__Noreturn] = ACTIONS(1272), - [anon_sym_noreturn] = ACTIONS(1272), - [sym_primitive_type] = ACTIONS(1272), - [anon_sym_enum] = ACTIONS(1272), - [anon_sym_struct] = ACTIONS(1272), - [anon_sym_union] = ACTIONS(1272), - [anon_sym_if] = ACTIONS(1272), - [anon_sym_else] = ACTIONS(1272), - [anon_sym_switch] = ACTIONS(1272), - [anon_sym_case] = ACTIONS(1272), - [anon_sym_default] = ACTIONS(1272), - [anon_sym_while] = ACTIONS(1272), - [anon_sym_do] = ACTIONS(1272), - [anon_sym_for] = ACTIONS(1272), - [anon_sym_return] = ACTIONS(1272), - [anon_sym_break] = ACTIONS(1272), - [anon_sym_continue] = ACTIONS(1272), - [anon_sym_goto] = ACTIONS(1272), - [anon_sym_DASH_DASH] = ACTIONS(1274), - [anon_sym_PLUS_PLUS] = ACTIONS(1274), - [anon_sym_sizeof] = ACTIONS(1272), - [anon_sym_offsetof] = ACTIONS(1272), - [anon_sym__Generic] = ACTIONS(1272), - [anon_sym_asm] = ACTIONS(1272), - [anon_sym___asm__] = ACTIONS(1272), - [sym_number_literal] = ACTIONS(1274), - [anon_sym_L_SQUOTE] = ACTIONS(1274), - [anon_sym_u_SQUOTE] = ACTIONS(1274), - [anon_sym_U_SQUOTE] = ACTIONS(1274), - [anon_sym_u8_SQUOTE] = ACTIONS(1274), - [anon_sym_SQUOTE] = ACTIONS(1274), - [anon_sym_L_DQUOTE] = ACTIONS(1274), - [anon_sym_u_DQUOTE] = ACTIONS(1274), - [anon_sym_U_DQUOTE] = ACTIONS(1274), - [anon_sym_u8_DQUOTE] = ACTIONS(1274), - [anon_sym_DQUOTE] = ACTIONS(1274), - [sym_true] = ACTIONS(1272), - [sym_false] = ACTIONS(1272), - [anon_sym_NULL] = ACTIONS(1272), - [anon_sym_nullptr] = ACTIONS(1272), + [265] = { + [ts_builtin_sym_end] = ACTIONS(1134), + [sym_identifier] = ACTIONS(1132), + [aux_sym_preproc_include_token1] = ACTIONS(1132), + [aux_sym_preproc_def_token1] = ACTIONS(1132), + [aux_sym_preproc_if_token1] = ACTIONS(1132), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1132), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1132), + [sym_preproc_directive] = ACTIONS(1132), + [anon_sym_LPAREN2] = ACTIONS(1134), + [anon_sym_BANG] = ACTIONS(1134), + [anon_sym_TILDE] = ACTIONS(1134), + [anon_sym_DASH] = ACTIONS(1132), + [anon_sym_PLUS] = ACTIONS(1132), + [anon_sym_STAR] = ACTIONS(1134), + [anon_sym_AMP] = ACTIONS(1134), + [anon_sym_SEMI] = ACTIONS(1134), + [anon_sym___extension__] = ACTIONS(1132), + [anon_sym_typedef] = ACTIONS(1132), + [anon_sym_extern] = ACTIONS(1132), + [anon_sym___attribute__] = ACTIONS(1132), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1134), + [anon_sym___declspec] = ACTIONS(1132), + [anon_sym___cdecl] = ACTIONS(1132), + [anon_sym___clrcall] = ACTIONS(1132), + [anon_sym___stdcall] = ACTIONS(1132), + [anon_sym___fastcall] = ACTIONS(1132), + [anon_sym___thiscall] = ACTIONS(1132), + [anon_sym___vectorcall] = ACTIONS(1132), + [anon_sym_LBRACE] = ACTIONS(1134), + [anon_sym_signed] = ACTIONS(1132), + [anon_sym_unsigned] = ACTIONS(1132), + [anon_sym_long] = ACTIONS(1132), + [anon_sym_short] = ACTIONS(1132), + [anon_sym_static] = ACTIONS(1132), + [anon_sym_auto] = ACTIONS(1132), + [anon_sym_register] = ACTIONS(1132), + [anon_sym_inline] = ACTIONS(1132), + [anon_sym___inline] = ACTIONS(1132), + [anon_sym___inline__] = ACTIONS(1132), + [anon_sym___forceinline] = ACTIONS(1132), + [anon_sym_thread_local] = ACTIONS(1132), + [anon_sym___thread] = ACTIONS(1132), + [anon_sym_const] = ACTIONS(1132), + [anon_sym_constexpr] = ACTIONS(1132), + [anon_sym_volatile] = ACTIONS(1132), + [anon_sym_restrict] = ACTIONS(1132), + [anon_sym___restrict__] = ACTIONS(1132), + [anon_sym__Atomic] = ACTIONS(1132), + [anon_sym__Noreturn] = ACTIONS(1132), + [anon_sym_noreturn] = ACTIONS(1132), + [sym_primitive_type] = ACTIONS(1132), + [anon_sym_enum] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1132), + [anon_sym_union] = ACTIONS(1132), + [anon_sym_if] = ACTIONS(1132), + [anon_sym_else] = ACTIONS(1132), + [anon_sym_switch] = ACTIONS(1132), + [anon_sym_case] = ACTIONS(1132), + [anon_sym_default] = ACTIONS(1132), + [anon_sym_while] = ACTIONS(1132), + [anon_sym_do] = ACTIONS(1132), + [anon_sym_for] = ACTIONS(1132), + [anon_sym_return] = ACTIONS(1132), + [anon_sym_break] = ACTIONS(1132), + [anon_sym_continue] = ACTIONS(1132), + [anon_sym_goto] = ACTIONS(1132), + [anon_sym___try] = ACTIONS(1132), + [anon_sym___leave] = ACTIONS(1132), + [anon_sym_DASH_DASH] = ACTIONS(1134), + [anon_sym_PLUS_PLUS] = ACTIONS(1134), + [anon_sym_sizeof] = ACTIONS(1132), + [anon_sym___alignof__] = ACTIONS(1132), + [anon_sym___alignof] = ACTIONS(1132), + [anon_sym__alignof] = ACTIONS(1132), + [anon_sym_alignof] = ACTIONS(1132), + [anon_sym__Alignof] = ACTIONS(1132), + [anon_sym_offsetof] = ACTIONS(1132), + [anon_sym__Generic] = ACTIONS(1132), + [anon_sym_asm] = ACTIONS(1132), + [anon_sym___asm__] = ACTIONS(1132), + [sym_number_literal] = ACTIONS(1134), + [anon_sym_L_SQUOTE] = ACTIONS(1134), + [anon_sym_u_SQUOTE] = ACTIONS(1134), + [anon_sym_U_SQUOTE] = ACTIONS(1134), + [anon_sym_u8_SQUOTE] = ACTIONS(1134), + [anon_sym_SQUOTE] = ACTIONS(1134), + [anon_sym_L_DQUOTE] = ACTIONS(1134), + [anon_sym_u_DQUOTE] = ACTIONS(1134), + [anon_sym_U_DQUOTE] = ACTIONS(1134), + [anon_sym_u8_DQUOTE] = ACTIONS(1134), + [anon_sym_DQUOTE] = ACTIONS(1134), + [sym_true] = ACTIONS(1132), + [sym_false] = ACTIONS(1132), + [anon_sym_NULL] = ACTIONS(1132), + [anon_sym_nullptr] = ACTIONS(1132), [sym_comment] = ACTIONS(3), }, - [250] = { - [ts_builtin_sym_end] = ACTIONS(1278), - [sym_identifier] = ACTIONS(1276), - [aux_sym_preproc_include_token1] = ACTIONS(1276), - [aux_sym_preproc_def_token1] = ACTIONS(1276), - [aux_sym_preproc_if_token1] = ACTIONS(1276), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), - [sym_preproc_directive] = ACTIONS(1276), - [anon_sym_LPAREN2] = ACTIONS(1278), - [anon_sym_BANG] = ACTIONS(1278), - [anon_sym_TILDE] = ACTIONS(1278), - [anon_sym_DASH] = ACTIONS(1276), - [anon_sym_PLUS] = ACTIONS(1276), - [anon_sym_STAR] = ACTIONS(1278), - [anon_sym_AMP] = ACTIONS(1278), - [anon_sym_SEMI] = ACTIONS(1278), - [anon_sym_typedef] = ACTIONS(1276), - [anon_sym_extern] = ACTIONS(1276), - [anon_sym___attribute__] = ACTIONS(1276), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), - [anon_sym___declspec] = ACTIONS(1276), - [anon_sym___cdecl] = ACTIONS(1276), - [anon_sym___clrcall] = ACTIONS(1276), - [anon_sym___stdcall] = ACTIONS(1276), - [anon_sym___fastcall] = ACTIONS(1276), - [anon_sym___thiscall] = ACTIONS(1276), - [anon_sym___vectorcall] = ACTIONS(1276), - [anon_sym_LBRACE] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1276), - [anon_sym_unsigned] = ACTIONS(1276), - [anon_sym_long] = ACTIONS(1276), - [anon_sym_short] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1276), - [anon_sym_auto] = ACTIONS(1276), - [anon_sym_register] = ACTIONS(1276), - [anon_sym_inline] = ACTIONS(1276), - [anon_sym_thread_local] = ACTIONS(1276), - [anon_sym_const] = ACTIONS(1276), - [anon_sym_constexpr] = ACTIONS(1276), - [anon_sym_volatile] = ACTIONS(1276), - [anon_sym_restrict] = ACTIONS(1276), - [anon_sym___restrict__] = ACTIONS(1276), - [anon_sym__Atomic] = ACTIONS(1276), - [anon_sym__Noreturn] = ACTIONS(1276), - [anon_sym_noreturn] = ACTIONS(1276), - [sym_primitive_type] = ACTIONS(1276), - [anon_sym_enum] = ACTIONS(1276), - [anon_sym_struct] = ACTIONS(1276), - [anon_sym_union] = ACTIONS(1276), - [anon_sym_if] = ACTIONS(1276), - [anon_sym_else] = ACTIONS(1276), - [anon_sym_switch] = ACTIONS(1276), - [anon_sym_case] = ACTIONS(1276), - [anon_sym_default] = ACTIONS(1276), - [anon_sym_while] = ACTIONS(1276), - [anon_sym_do] = ACTIONS(1276), - [anon_sym_for] = ACTIONS(1276), - [anon_sym_return] = ACTIONS(1276), - [anon_sym_break] = ACTIONS(1276), - [anon_sym_continue] = ACTIONS(1276), - [anon_sym_goto] = ACTIONS(1276), - [anon_sym_DASH_DASH] = ACTIONS(1278), - [anon_sym_PLUS_PLUS] = ACTIONS(1278), - [anon_sym_sizeof] = ACTIONS(1276), - [anon_sym_offsetof] = ACTIONS(1276), - [anon_sym__Generic] = ACTIONS(1276), - [anon_sym_asm] = ACTIONS(1276), - [anon_sym___asm__] = ACTIONS(1276), - [sym_number_literal] = ACTIONS(1278), - [anon_sym_L_SQUOTE] = ACTIONS(1278), - [anon_sym_u_SQUOTE] = ACTIONS(1278), - [anon_sym_U_SQUOTE] = ACTIONS(1278), - [anon_sym_u8_SQUOTE] = ACTIONS(1278), - [anon_sym_SQUOTE] = ACTIONS(1278), - [anon_sym_L_DQUOTE] = ACTIONS(1278), - [anon_sym_u_DQUOTE] = ACTIONS(1278), - [anon_sym_U_DQUOTE] = ACTIONS(1278), - [anon_sym_u8_DQUOTE] = ACTIONS(1278), - [anon_sym_DQUOTE] = ACTIONS(1278), - [sym_true] = ACTIONS(1276), - [sym_false] = ACTIONS(1276), - [anon_sym_NULL] = ACTIONS(1276), - [anon_sym_nullptr] = ACTIONS(1276), + [266] = { + [sym_identifier] = ACTIONS(1120), + [aux_sym_preproc_include_token1] = ACTIONS(1120), + [aux_sym_preproc_def_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1120), + [sym_preproc_directive] = ACTIONS(1120), + [anon_sym_LPAREN2] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_TILDE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym___extension__] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1120), + [anon_sym___attribute__] = ACTIONS(1120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1122), + [anon_sym___declspec] = ACTIONS(1120), + [anon_sym___cdecl] = ACTIONS(1120), + [anon_sym___clrcall] = ACTIONS(1120), + [anon_sym___stdcall] = ACTIONS(1120), + [anon_sym___fastcall] = ACTIONS(1120), + [anon_sym___thiscall] = ACTIONS(1120), + [anon_sym___vectorcall] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_RBRACE] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym___inline] = ACTIONS(1120), + [anon_sym___inline__] = ACTIONS(1120), + [anon_sym___forceinline] = ACTIONS(1120), + [anon_sym_thread_local] = ACTIONS(1120), + [anon_sym___thread] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_constexpr] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym___restrict__] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym__Noreturn] = ACTIONS(1120), + [anon_sym_noreturn] = ACTIONS(1120), + [sym_primitive_type] = ACTIONS(1120), + [anon_sym_enum] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_union] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_switch] = ACTIONS(1120), + [anon_sym_case] = ACTIONS(1120), + [anon_sym_default] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_goto] = ACTIONS(1120), + [anon_sym___try] = ACTIONS(1120), + [anon_sym___leave] = ACTIONS(1120), + [anon_sym_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = ACTIONS(1120), + [anon_sym___alignof__] = ACTIONS(1120), + [anon_sym___alignof] = ACTIONS(1120), + [anon_sym__alignof] = ACTIONS(1120), + [anon_sym_alignof] = ACTIONS(1120), + [anon_sym__Alignof] = ACTIONS(1120), + [anon_sym_offsetof] = ACTIONS(1120), + [anon_sym__Generic] = ACTIONS(1120), + [anon_sym_asm] = ACTIONS(1120), + [anon_sym___asm__] = ACTIONS(1120), + [sym_number_literal] = ACTIONS(1122), + [anon_sym_L_SQUOTE] = ACTIONS(1122), + [anon_sym_u_SQUOTE] = ACTIONS(1122), + [anon_sym_U_SQUOTE] = ACTIONS(1122), + [anon_sym_u8_SQUOTE] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_L_DQUOTE] = ACTIONS(1122), + [anon_sym_u_DQUOTE] = ACTIONS(1122), + [anon_sym_U_DQUOTE] = ACTIONS(1122), + [anon_sym_u8_DQUOTE] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_true] = ACTIONS(1120), + [sym_false] = ACTIONS(1120), + [anon_sym_NULL] = ACTIONS(1120), + [anon_sym_nullptr] = ACTIONS(1120), [sym_comment] = ACTIONS(3), }, - [251] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(291), - [sym_attributed_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_switch_statement] = STATE(291), - [sym_case_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_goto_statement] = STATE(291), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [267] = { + [sym_identifier] = ACTIONS(1144), + [aux_sym_preproc_include_token1] = ACTIONS(1144), + [aux_sym_preproc_def_token1] = ACTIONS(1144), + [aux_sym_preproc_if_token1] = ACTIONS(1144), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1144), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1144), + [sym_preproc_directive] = ACTIONS(1144), + [anon_sym_LPAREN2] = ACTIONS(1146), + [anon_sym_BANG] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_DASH] = ACTIONS(1144), + [anon_sym_PLUS] = ACTIONS(1144), + [anon_sym_STAR] = ACTIONS(1146), + [anon_sym_AMP] = ACTIONS(1146), + [anon_sym_SEMI] = ACTIONS(1146), + [anon_sym___extension__] = ACTIONS(1144), + [anon_sym_typedef] = ACTIONS(1144), + [anon_sym_extern] = ACTIONS(1144), + [anon_sym___attribute__] = ACTIONS(1144), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1146), + [anon_sym___declspec] = ACTIONS(1144), + [anon_sym___cdecl] = ACTIONS(1144), + [anon_sym___clrcall] = ACTIONS(1144), + [anon_sym___stdcall] = ACTIONS(1144), + [anon_sym___fastcall] = ACTIONS(1144), + [anon_sym___thiscall] = ACTIONS(1144), + [anon_sym___vectorcall] = ACTIONS(1144), + [anon_sym_LBRACE] = ACTIONS(1146), + [anon_sym_RBRACE] = ACTIONS(1146), + [anon_sym_signed] = ACTIONS(1144), + [anon_sym_unsigned] = ACTIONS(1144), + [anon_sym_long] = ACTIONS(1144), + [anon_sym_short] = ACTIONS(1144), + [anon_sym_static] = ACTIONS(1144), + [anon_sym_auto] = ACTIONS(1144), + [anon_sym_register] = ACTIONS(1144), + [anon_sym_inline] = ACTIONS(1144), + [anon_sym___inline] = ACTIONS(1144), + [anon_sym___inline__] = ACTIONS(1144), + [anon_sym___forceinline] = ACTIONS(1144), + [anon_sym_thread_local] = ACTIONS(1144), + [anon_sym___thread] = ACTIONS(1144), + [anon_sym_const] = ACTIONS(1144), + [anon_sym_constexpr] = ACTIONS(1144), + [anon_sym_volatile] = ACTIONS(1144), + [anon_sym_restrict] = ACTIONS(1144), + [anon_sym___restrict__] = ACTIONS(1144), + [anon_sym__Atomic] = ACTIONS(1144), + [anon_sym__Noreturn] = ACTIONS(1144), + [anon_sym_noreturn] = ACTIONS(1144), + [sym_primitive_type] = ACTIONS(1144), + [anon_sym_enum] = ACTIONS(1144), + [anon_sym_struct] = ACTIONS(1144), + [anon_sym_union] = ACTIONS(1144), + [anon_sym_if] = ACTIONS(1144), + [anon_sym_else] = ACTIONS(1144), + [anon_sym_switch] = ACTIONS(1144), + [anon_sym_case] = ACTIONS(1144), + [anon_sym_default] = ACTIONS(1144), + [anon_sym_while] = ACTIONS(1144), + [anon_sym_do] = ACTIONS(1144), + [anon_sym_for] = ACTIONS(1144), + [anon_sym_return] = ACTIONS(1144), + [anon_sym_break] = ACTIONS(1144), + [anon_sym_continue] = ACTIONS(1144), + [anon_sym_goto] = ACTIONS(1144), + [anon_sym___try] = ACTIONS(1144), + [anon_sym___leave] = ACTIONS(1144), + [anon_sym_DASH_DASH] = ACTIONS(1146), + [anon_sym_PLUS_PLUS] = ACTIONS(1146), + [anon_sym_sizeof] = ACTIONS(1144), + [anon_sym___alignof__] = ACTIONS(1144), + [anon_sym___alignof] = ACTIONS(1144), + [anon_sym__alignof] = ACTIONS(1144), + [anon_sym_alignof] = ACTIONS(1144), + [anon_sym__Alignof] = ACTIONS(1144), + [anon_sym_offsetof] = ACTIONS(1144), + [anon_sym__Generic] = ACTIONS(1144), + [anon_sym_asm] = ACTIONS(1144), + [anon_sym___asm__] = ACTIONS(1144), + [sym_number_literal] = ACTIONS(1146), + [anon_sym_L_SQUOTE] = ACTIONS(1146), + [anon_sym_u_SQUOTE] = ACTIONS(1146), + [anon_sym_U_SQUOTE] = ACTIONS(1146), + [anon_sym_u8_SQUOTE] = ACTIONS(1146), + [anon_sym_SQUOTE] = ACTIONS(1146), + [anon_sym_L_DQUOTE] = ACTIONS(1146), + [anon_sym_u_DQUOTE] = ACTIONS(1146), + [anon_sym_U_DQUOTE] = ACTIONS(1146), + [anon_sym_u8_DQUOTE] = ACTIONS(1146), + [anon_sym_DQUOTE] = ACTIONS(1146), + [sym_true] = ACTIONS(1144), + [sym_false] = ACTIONS(1144), + [anon_sym_NULL] = ACTIONS(1144), + [anon_sym_nullptr] = ACTIONS(1144), [sym_comment] = ACTIONS(3), }, - [252] = { - [sym_identifier] = ACTIONS(1340), - [aux_sym_preproc_include_token1] = ACTIONS(1340), - [aux_sym_preproc_def_token1] = ACTIONS(1340), - [aux_sym_preproc_if_token1] = ACTIONS(1340), - [aux_sym_preproc_if_token2] = ACTIONS(1340), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1340), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1340), - [sym_preproc_directive] = ACTIONS(1340), - [anon_sym_LPAREN2] = ACTIONS(1342), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [anon_sym_DASH] = ACTIONS(1340), - [anon_sym_PLUS] = ACTIONS(1340), - [anon_sym_STAR] = ACTIONS(1342), - [anon_sym_AMP] = ACTIONS(1342), - [anon_sym_SEMI] = ACTIONS(1342), - [anon_sym_typedef] = ACTIONS(1340), - [anon_sym_extern] = ACTIONS(1340), - [anon_sym___attribute__] = ACTIONS(1340), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1342), - [anon_sym___declspec] = ACTIONS(1340), - [anon_sym___cdecl] = ACTIONS(1340), - [anon_sym___clrcall] = ACTIONS(1340), - [anon_sym___stdcall] = ACTIONS(1340), - [anon_sym___fastcall] = ACTIONS(1340), - [anon_sym___thiscall] = ACTIONS(1340), - [anon_sym___vectorcall] = ACTIONS(1340), - [anon_sym_LBRACE] = ACTIONS(1342), - [anon_sym_signed] = ACTIONS(1340), - [anon_sym_unsigned] = ACTIONS(1340), - [anon_sym_long] = ACTIONS(1340), - [anon_sym_short] = ACTIONS(1340), - [anon_sym_static] = ACTIONS(1340), - [anon_sym_auto] = ACTIONS(1340), - [anon_sym_register] = ACTIONS(1340), - [anon_sym_inline] = ACTIONS(1340), - [anon_sym_thread_local] = ACTIONS(1340), - [anon_sym_const] = ACTIONS(1340), - [anon_sym_constexpr] = ACTIONS(1340), - [anon_sym_volatile] = ACTIONS(1340), - [anon_sym_restrict] = ACTIONS(1340), - [anon_sym___restrict__] = ACTIONS(1340), - [anon_sym__Atomic] = ACTIONS(1340), - [anon_sym__Noreturn] = ACTIONS(1340), - [anon_sym_noreturn] = ACTIONS(1340), - [sym_primitive_type] = ACTIONS(1340), - [anon_sym_enum] = ACTIONS(1340), - [anon_sym_struct] = ACTIONS(1340), - [anon_sym_union] = ACTIONS(1340), - [anon_sym_if] = ACTIONS(1340), - [anon_sym_else] = ACTIONS(1340), - [anon_sym_switch] = ACTIONS(1340), - [anon_sym_case] = ACTIONS(1340), - [anon_sym_default] = ACTIONS(1340), - [anon_sym_while] = ACTIONS(1340), - [anon_sym_do] = ACTIONS(1340), - [anon_sym_for] = ACTIONS(1340), - [anon_sym_return] = ACTIONS(1340), - [anon_sym_break] = ACTIONS(1340), - [anon_sym_continue] = ACTIONS(1340), - [anon_sym_goto] = ACTIONS(1340), - [anon_sym_DASH_DASH] = ACTIONS(1342), - [anon_sym_PLUS_PLUS] = ACTIONS(1342), - [anon_sym_sizeof] = ACTIONS(1340), - [anon_sym_offsetof] = ACTIONS(1340), - [anon_sym__Generic] = ACTIONS(1340), - [anon_sym_asm] = ACTIONS(1340), - [anon_sym___asm__] = ACTIONS(1340), - [sym_number_literal] = ACTIONS(1342), - [anon_sym_L_SQUOTE] = ACTIONS(1342), - [anon_sym_u_SQUOTE] = ACTIONS(1342), - [anon_sym_U_SQUOTE] = ACTIONS(1342), - [anon_sym_u8_SQUOTE] = ACTIONS(1342), - [anon_sym_SQUOTE] = ACTIONS(1342), - [anon_sym_L_DQUOTE] = ACTIONS(1342), - [anon_sym_u_DQUOTE] = ACTIONS(1342), - [anon_sym_U_DQUOTE] = ACTIONS(1342), - [anon_sym_u8_DQUOTE] = ACTIONS(1342), - [anon_sym_DQUOTE] = ACTIONS(1342), - [sym_true] = ACTIONS(1340), - [sym_false] = ACTIONS(1340), - [anon_sym_NULL] = ACTIONS(1340), - [anon_sym_nullptr] = ACTIONS(1340), + [268] = { + [ts_builtin_sym_end] = ACTIONS(1154), + [sym_identifier] = ACTIONS(1152), + [aux_sym_preproc_include_token1] = ACTIONS(1152), + [aux_sym_preproc_def_token1] = ACTIONS(1152), + [aux_sym_preproc_if_token1] = ACTIONS(1152), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1152), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1152), + [sym_preproc_directive] = ACTIONS(1152), + [anon_sym_LPAREN2] = ACTIONS(1154), + [anon_sym_BANG] = ACTIONS(1154), + [anon_sym_TILDE] = ACTIONS(1154), + [anon_sym_DASH] = ACTIONS(1152), + [anon_sym_PLUS] = ACTIONS(1152), + [anon_sym_STAR] = ACTIONS(1154), + [anon_sym_AMP] = ACTIONS(1154), + [anon_sym_SEMI] = ACTIONS(1154), + [anon_sym___extension__] = ACTIONS(1152), + [anon_sym_typedef] = ACTIONS(1152), + [anon_sym_extern] = ACTIONS(1152), + [anon_sym___attribute__] = ACTIONS(1152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1154), + [anon_sym___declspec] = ACTIONS(1152), + [anon_sym___cdecl] = ACTIONS(1152), + [anon_sym___clrcall] = ACTIONS(1152), + [anon_sym___stdcall] = ACTIONS(1152), + [anon_sym___fastcall] = ACTIONS(1152), + [anon_sym___thiscall] = ACTIONS(1152), + [anon_sym___vectorcall] = ACTIONS(1152), + [anon_sym_LBRACE] = ACTIONS(1154), + [anon_sym_signed] = ACTIONS(1152), + [anon_sym_unsigned] = ACTIONS(1152), + [anon_sym_long] = ACTIONS(1152), + [anon_sym_short] = ACTIONS(1152), + [anon_sym_static] = ACTIONS(1152), + [anon_sym_auto] = ACTIONS(1152), + [anon_sym_register] = ACTIONS(1152), + [anon_sym_inline] = ACTIONS(1152), + [anon_sym___inline] = ACTIONS(1152), + [anon_sym___inline__] = ACTIONS(1152), + [anon_sym___forceinline] = ACTIONS(1152), + [anon_sym_thread_local] = ACTIONS(1152), + [anon_sym___thread] = ACTIONS(1152), + [anon_sym_const] = ACTIONS(1152), + [anon_sym_constexpr] = ACTIONS(1152), + [anon_sym_volatile] = ACTIONS(1152), + [anon_sym_restrict] = ACTIONS(1152), + [anon_sym___restrict__] = ACTIONS(1152), + [anon_sym__Atomic] = ACTIONS(1152), + [anon_sym__Noreturn] = ACTIONS(1152), + [anon_sym_noreturn] = ACTIONS(1152), + [sym_primitive_type] = ACTIONS(1152), + [anon_sym_enum] = ACTIONS(1152), + [anon_sym_struct] = ACTIONS(1152), + [anon_sym_union] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1152), + [anon_sym_else] = ACTIONS(1152), + [anon_sym_switch] = ACTIONS(1152), + [anon_sym_case] = ACTIONS(1152), + [anon_sym_default] = ACTIONS(1152), + [anon_sym_while] = ACTIONS(1152), + [anon_sym_do] = ACTIONS(1152), + [anon_sym_for] = ACTIONS(1152), + [anon_sym_return] = ACTIONS(1152), + [anon_sym_break] = ACTIONS(1152), + [anon_sym_continue] = ACTIONS(1152), + [anon_sym_goto] = ACTIONS(1152), + [anon_sym___try] = ACTIONS(1152), + [anon_sym___leave] = ACTIONS(1152), + [anon_sym_DASH_DASH] = ACTIONS(1154), + [anon_sym_PLUS_PLUS] = ACTIONS(1154), + [anon_sym_sizeof] = ACTIONS(1152), + [anon_sym___alignof__] = ACTIONS(1152), + [anon_sym___alignof] = ACTIONS(1152), + [anon_sym__alignof] = ACTIONS(1152), + [anon_sym_alignof] = ACTIONS(1152), + [anon_sym__Alignof] = ACTIONS(1152), + [anon_sym_offsetof] = ACTIONS(1152), + [anon_sym__Generic] = ACTIONS(1152), + [anon_sym_asm] = ACTIONS(1152), + [anon_sym___asm__] = ACTIONS(1152), + [sym_number_literal] = ACTIONS(1154), + [anon_sym_L_SQUOTE] = ACTIONS(1154), + [anon_sym_u_SQUOTE] = ACTIONS(1154), + [anon_sym_U_SQUOTE] = ACTIONS(1154), + [anon_sym_u8_SQUOTE] = ACTIONS(1154), + [anon_sym_SQUOTE] = ACTIONS(1154), + [anon_sym_L_DQUOTE] = ACTIONS(1154), + [anon_sym_u_DQUOTE] = ACTIONS(1154), + [anon_sym_U_DQUOTE] = ACTIONS(1154), + [anon_sym_u8_DQUOTE] = ACTIONS(1154), + [anon_sym_DQUOTE] = ACTIONS(1154), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [anon_sym_NULL] = ACTIONS(1152), + [anon_sym_nullptr] = ACTIONS(1152), [sym_comment] = ACTIONS(3), }, - [253] = { - [sym_identifier] = ACTIONS(1336), - [aux_sym_preproc_include_token1] = ACTIONS(1336), - [aux_sym_preproc_def_token1] = ACTIONS(1336), - [aux_sym_preproc_if_token1] = ACTIONS(1336), - [aux_sym_preproc_if_token2] = ACTIONS(1336), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1336), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1336), - [sym_preproc_directive] = ACTIONS(1336), - [anon_sym_LPAREN2] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1338), - [anon_sym_TILDE] = ACTIONS(1338), - [anon_sym_DASH] = ACTIONS(1336), - [anon_sym_PLUS] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1338), - [anon_sym_AMP] = ACTIONS(1338), - [anon_sym_SEMI] = ACTIONS(1338), - [anon_sym_typedef] = ACTIONS(1336), - [anon_sym_extern] = ACTIONS(1336), - [anon_sym___attribute__] = ACTIONS(1336), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1338), - [anon_sym___declspec] = ACTIONS(1336), - [anon_sym___cdecl] = ACTIONS(1336), - [anon_sym___clrcall] = ACTIONS(1336), - [anon_sym___stdcall] = ACTIONS(1336), - [anon_sym___fastcall] = ACTIONS(1336), - [anon_sym___thiscall] = ACTIONS(1336), - [anon_sym___vectorcall] = ACTIONS(1336), - [anon_sym_LBRACE] = ACTIONS(1338), - [anon_sym_signed] = ACTIONS(1336), - [anon_sym_unsigned] = ACTIONS(1336), - [anon_sym_long] = ACTIONS(1336), - [anon_sym_short] = ACTIONS(1336), - [anon_sym_static] = ACTIONS(1336), - [anon_sym_auto] = ACTIONS(1336), - [anon_sym_register] = ACTIONS(1336), - [anon_sym_inline] = ACTIONS(1336), - [anon_sym_thread_local] = ACTIONS(1336), - [anon_sym_const] = ACTIONS(1336), - [anon_sym_constexpr] = ACTIONS(1336), - [anon_sym_volatile] = ACTIONS(1336), - [anon_sym_restrict] = ACTIONS(1336), - [anon_sym___restrict__] = ACTIONS(1336), - [anon_sym__Atomic] = ACTIONS(1336), - [anon_sym__Noreturn] = ACTIONS(1336), - [anon_sym_noreturn] = ACTIONS(1336), - [sym_primitive_type] = ACTIONS(1336), - [anon_sym_enum] = ACTIONS(1336), - [anon_sym_struct] = ACTIONS(1336), - [anon_sym_union] = ACTIONS(1336), - [anon_sym_if] = ACTIONS(1336), - [anon_sym_else] = ACTIONS(1336), - [anon_sym_switch] = ACTIONS(1336), - [anon_sym_case] = ACTIONS(1336), - [anon_sym_default] = ACTIONS(1336), - [anon_sym_while] = ACTIONS(1336), - [anon_sym_do] = ACTIONS(1336), - [anon_sym_for] = ACTIONS(1336), - [anon_sym_return] = ACTIONS(1336), - [anon_sym_break] = ACTIONS(1336), - [anon_sym_continue] = ACTIONS(1336), - [anon_sym_goto] = ACTIONS(1336), - [anon_sym_DASH_DASH] = ACTIONS(1338), - [anon_sym_PLUS_PLUS] = ACTIONS(1338), - [anon_sym_sizeof] = ACTIONS(1336), - [anon_sym_offsetof] = ACTIONS(1336), - [anon_sym__Generic] = ACTIONS(1336), - [anon_sym_asm] = ACTIONS(1336), - [anon_sym___asm__] = ACTIONS(1336), - [sym_number_literal] = ACTIONS(1338), - [anon_sym_L_SQUOTE] = ACTIONS(1338), - [anon_sym_u_SQUOTE] = ACTIONS(1338), - [anon_sym_U_SQUOTE] = ACTIONS(1338), - [anon_sym_u8_SQUOTE] = ACTIONS(1338), - [anon_sym_SQUOTE] = ACTIONS(1338), - [anon_sym_L_DQUOTE] = ACTIONS(1338), - [anon_sym_u_DQUOTE] = ACTIONS(1338), - [anon_sym_U_DQUOTE] = ACTIONS(1338), - [anon_sym_u8_DQUOTE] = ACTIONS(1338), - [anon_sym_DQUOTE] = ACTIONS(1338), - [sym_true] = ACTIONS(1336), - [sym_false] = ACTIONS(1336), - [anon_sym_NULL] = ACTIONS(1336), - [anon_sym_nullptr] = ACTIONS(1336), - [sym_comment] = ACTIONS(3), - }, - [254] = { - [sym_identifier] = ACTIONS(1196), - [aux_sym_preproc_include_token1] = ACTIONS(1196), - [aux_sym_preproc_def_token1] = ACTIONS(1196), - [aux_sym_preproc_if_token1] = ACTIONS(1196), - [aux_sym_preproc_if_token2] = ACTIONS(1196), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1196), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1196), - [sym_preproc_directive] = ACTIONS(1196), - [anon_sym_LPAREN2] = ACTIONS(1198), - [anon_sym_BANG] = ACTIONS(1198), - [anon_sym_TILDE] = ACTIONS(1198), - [anon_sym_DASH] = ACTIONS(1196), - [anon_sym_PLUS] = ACTIONS(1196), - [anon_sym_STAR] = ACTIONS(1198), - [anon_sym_AMP] = ACTIONS(1198), - [anon_sym_SEMI] = ACTIONS(1198), - [anon_sym_typedef] = ACTIONS(1196), - [anon_sym_extern] = ACTIONS(1196), - [anon_sym___attribute__] = ACTIONS(1196), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1198), - [anon_sym___declspec] = ACTIONS(1196), - [anon_sym___cdecl] = ACTIONS(1196), - [anon_sym___clrcall] = ACTIONS(1196), - [anon_sym___stdcall] = ACTIONS(1196), - [anon_sym___fastcall] = ACTIONS(1196), - [anon_sym___thiscall] = ACTIONS(1196), - [anon_sym___vectorcall] = ACTIONS(1196), - [anon_sym_LBRACE] = ACTIONS(1198), - [anon_sym_signed] = ACTIONS(1196), - [anon_sym_unsigned] = ACTIONS(1196), - [anon_sym_long] = ACTIONS(1196), - [anon_sym_short] = ACTIONS(1196), - [anon_sym_static] = ACTIONS(1196), - [anon_sym_auto] = ACTIONS(1196), - [anon_sym_register] = ACTIONS(1196), - [anon_sym_inline] = ACTIONS(1196), - [anon_sym_thread_local] = ACTIONS(1196), - [anon_sym_const] = ACTIONS(1196), - [anon_sym_constexpr] = ACTIONS(1196), - [anon_sym_volatile] = ACTIONS(1196), - [anon_sym_restrict] = ACTIONS(1196), - [anon_sym___restrict__] = ACTIONS(1196), - [anon_sym__Atomic] = ACTIONS(1196), - [anon_sym__Noreturn] = ACTIONS(1196), - [anon_sym_noreturn] = ACTIONS(1196), - [sym_primitive_type] = ACTIONS(1196), - [anon_sym_enum] = ACTIONS(1196), - [anon_sym_struct] = ACTIONS(1196), - [anon_sym_union] = ACTIONS(1196), - [anon_sym_if] = ACTIONS(1196), - [anon_sym_else] = ACTIONS(1196), - [anon_sym_switch] = ACTIONS(1196), - [anon_sym_case] = ACTIONS(1196), - [anon_sym_default] = ACTIONS(1196), - [anon_sym_while] = ACTIONS(1196), - [anon_sym_do] = ACTIONS(1196), - [anon_sym_for] = ACTIONS(1196), - [anon_sym_return] = ACTIONS(1196), - [anon_sym_break] = ACTIONS(1196), - [anon_sym_continue] = ACTIONS(1196), - [anon_sym_goto] = ACTIONS(1196), - [anon_sym_DASH_DASH] = ACTIONS(1198), - [anon_sym_PLUS_PLUS] = ACTIONS(1198), - [anon_sym_sizeof] = ACTIONS(1196), - [anon_sym_offsetof] = ACTIONS(1196), - [anon_sym__Generic] = ACTIONS(1196), - [anon_sym_asm] = ACTIONS(1196), - [anon_sym___asm__] = ACTIONS(1196), - [sym_number_literal] = ACTIONS(1198), - [anon_sym_L_SQUOTE] = ACTIONS(1198), - [anon_sym_u_SQUOTE] = ACTIONS(1198), - [anon_sym_U_SQUOTE] = ACTIONS(1198), - [anon_sym_u8_SQUOTE] = ACTIONS(1198), - [anon_sym_SQUOTE] = ACTIONS(1198), - [anon_sym_L_DQUOTE] = ACTIONS(1198), - [anon_sym_u_DQUOTE] = ACTIONS(1198), - [anon_sym_U_DQUOTE] = ACTIONS(1198), - [anon_sym_u8_DQUOTE] = ACTIONS(1198), - [anon_sym_DQUOTE] = ACTIONS(1198), - [sym_true] = ACTIONS(1196), - [sym_false] = ACTIONS(1196), - [anon_sym_NULL] = ACTIONS(1196), - [anon_sym_nullptr] = ACTIONS(1196), - [sym_comment] = ACTIONS(3), - }, - [255] = { - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token2] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_else] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), + [269] = { + [sym_identifier] = ACTIONS(1156), + [aux_sym_preproc_include_token1] = ACTIONS(1156), + [aux_sym_preproc_def_token1] = ACTIONS(1156), + [aux_sym_preproc_if_token1] = ACTIONS(1156), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1156), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1156), + [sym_preproc_directive] = ACTIONS(1156), + [anon_sym_LPAREN2] = ACTIONS(1158), + [anon_sym_BANG] = ACTIONS(1158), + [anon_sym_TILDE] = ACTIONS(1158), + [anon_sym_DASH] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(1156), + [anon_sym_STAR] = ACTIONS(1158), + [anon_sym_AMP] = ACTIONS(1158), + [anon_sym_SEMI] = ACTIONS(1158), + [anon_sym___extension__] = ACTIONS(1156), + [anon_sym_typedef] = ACTIONS(1156), + [anon_sym_extern] = ACTIONS(1156), + [anon_sym___attribute__] = ACTIONS(1156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1158), + [anon_sym___declspec] = ACTIONS(1156), + [anon_sym___cdecl] = ACTIONS(1156), + [anon_sym___clrcall] = ACTIONS(1156), + [anon_sym___stdcall] = ACTIONS(1156), + [anon_sym___fastcall] = ACTIONS(1156), + [anon_sym___thiscall] = ACTIONS(1156), + [anon_sym___vectorcall] = ACTIONS(1156), + [anon_sym_LBRACE] = ACTIONS(1158), + [anon_sym_RBRACE] = ACTIONS(1158), + [anon_sym_signed] = ACTIONS(1156), + [anon_sym_unsigned] = ACTIONS(1156), + [anon_sym_long] = ACTIONS(1156), + [anon_sym_short] = ACTIONS(1156), + [anon_sym_static] = ACTIONS(1156), + [anon_sym_auto] = ACTIONS(1156), + [anon_sym_register] = ACTIONS(1156), + [anon_sym_inline] = ACTIONS(1156), + [anon_sym___inline] = ACTIONS(1156), + [anon_sym___inline__] = ACTIONS(1156), + [anon_sym___forceinline] = ACTIONS(1156), + [anon_sym_thread_local] = ACTIONS(1156), + [anon_sym___thread] = ACTIONS(1156), + [anon_sym_const] = ACTIONS(1156), + [anon_sym_constexpr] = ACTIONS(1156), + [anon_sym_volatile] = ACTIONS(1156), + [anon_sym_restrict] = ACTIONS(1156), + [anon_sym___restrict__] = ACTIONS(1156), + [anon_sym__Atomic] = ACTIONS(1156), + [anon_sym__Noreturn] = ACTIONS(1156), + [anon_sym_noreturn] = ACTIONS(1156), + [sym_primitive_type] = ACTIONS(1156), + [anon_sym_enum] = ACTIONS(1156), + [anon_sym_struct] = ACTIONS(1156), + [anon_sym_union] = ACTIONS(1156), + [anon_sym_if] = ACTIONS(1156), + [anon_sym_else] = ACTIONS(1156), + [anon_sym_switch] = ACTIONS(1156), + [anon_sym_case] = ACTIONS(1156), + [anon_sym_default] = ACTIONS(1156), + [anon_sym_while] = ACTIONS(1156), + [anon_sym_do] = ACTIONS(1156), + [anon_sym_for] = ACTIONS(1156), + [anon_sym_return] = ACTIONS(1156), + [anon_sym_break] = ACTIONS(1156), + [anon_sym_continue] = ACTIONS(1156), + [anon_sym_goto] = ACTIONS(1156), + [anon_sym___try] = ACTIONS(1156), + [anon_sym___leave] = ACTIONS(1156), + [anon_sym_DASH_DASH] = ACTIONS(1158), + [anon_sym_PLUS_PLUS] = ACTIONS(1158), + [anon_sym_sizeof] = ACTIONS(1156), + [anon_sym___alignof__] = ACTIONS(1156), + [anon_sym___alignof] = ACTIONS(1156), + [anon_sym__alignof] = ACTIONS(1156), + [anon_sym_alignof] = ACTIONS(1156), + [anon_sym__Alignof] = ACTIONS(1156), + [anon_sym_offsetof] = ACTIONS(1156), + [anon_sym__Generic] = ACTIONS(1156), + [anon_sym_asm] = ACTIONS(1156), + [anon_sym___asm__] = ACTIONS(1156), + [sym_number_literal] = ACTIONS(1158), + [anon_sym_L_SQUOTE] = ACTIONS(1158), + [anon_sym_u_SQUOTE] = ACTIONS(1158), + [anon_sym_U_SQUOTE] = ACTIONS(1158), + [anon_sym_u8_SQUOTE] = ACTIONS(1158), + [anon_sym_SQUOTE] = ACTIONS(1158), + [anon_sym_L_DQUOTE] = ACTIONS(1158), + [anon_sym_u_DQUOTE] = ACTIONS(1158), + [anon_sym_U_DQUOTE] = ACTIONS(1158), + [anon_sym_u8_DQUOTE] = ACTIONS(1158), + [anon_sym_DQUOTE] = ACTIONS(1158), + [sym_true] = ACTIONS(1156), + [sym_false] = ACTIONS(1156), + [anon_sym_NULL] = ACTIONS(1156), + [anon_sym_nullptr] = ACTIONS(1156), [sym_comment] = ACTIONS(3), }, - [256] = { - [ts_builtin_sym_end] = ACTIONS(1326), - [sym_identifier] = ACTIONS(1324), - [aux_sym_preproc_include_token1] = ACTIONS(1324), - [aux_sym_preproc_def_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token1] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), - [sym_preproc_directive] = ACTIONS(1324), - [anon_sym_LPAREN2] = ACTIONS(1326), - [anon_sym_BANG] = ACTIONS(1326), - [anon_sym_TILDE] = ACTIONS(1326), - [anon_sym_DASH] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1326), - [anon_sym_AMP] = ACTIONS(1326), - [anon_sym_SEMI] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1324), - [anon_sym_extern] = ACTIONS(1324), - [anon_sym___attribute__] = ACTIONS(1324), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), - [anon_sym___declspec] = ACTIONS(1324), - [anon_sym___cdecl] = ACTIONS(1324), - [anon_sym___clrcall] = ACTIONS(1324), - [anon_sym___stdcall] = ACTIONS(1324), - [anon_sym___fastcall] = ACTIONS(1324), - [anon_sym___thiscall] = ACTIONS(1324), - [anon_sym___vectorcall] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1326), - [anon_sym_signed] = ACTIONS(1324), - [anon_sym_unsigned] = ACTIONS(1324), - [anon_sym_long] = ACTIONS(1324), - [anon_sym_short] = ACTIONS(1324), - [anon_sym_static] = ACTIONS(1324), - [anon_sym_auto] = ACTIONS(1324), - [anon_sym_register] = ACTIONS(1324), - [anon_sym_inline] = ACTIONS(1324), - [anon_sym_thread_local] = ACTIONS(1324), - [anon_sym_const] = ACTIONS(1324), - [anon_sym_constexpr] = ACTIONS(1324), - [anon_sym_volatile] = ACTIONS(1324), - [anon_sym_restrict] = ACTIONS(1324), - [anon_sym___restrict__] = ACTIONS(1324), - [anon_sym__Atomic] = ACTIONS(1324), - [anon_sym__Noreturn] = ACTIONS(1324), - [anon_sym_noreturn] = ACTIONS(1324), - [sym_primitive_type] = ACTIONS(1324), - [anon_sym_enum] = ACTIONS(1324), - [anon_sym_struct] = ACTIONS(1324), - [anon_sym_union] = ACTIONS(1324), - [anon_sym_if] = ACTIONS(1324), - [anon_sym_else] = ACTIONS(1324), - [anon_sym_switch] = ACTIONS(1324), - [anon_sym_case] = ACTIONS(1324), - [anon_sym_default] = ACTIONS(1324), - [anon_sym_while] = ACTIONS(1324), - [anon_sym_do] = ACTIONS(1324), - [anon_sym_for] = ACTIONS(1324), - [anon_sym_return] = ACTIONS(1324), - [anon_sym_break] = ACTIONS(1324), - [anon_sym_continue] = ACTIONS(1324), - [anon_sym_goto] = ACTIONS(1324), - [anon_sym_DASH_DASH] = ACTIONS(1326), - [anon_sym_PLUS_PLUS] = ACTIONS(1326), - [anon_sym_sizeof] = ACTIONS(1324), - [anon_sym_offsetof] = ACTIONS(1324), - [anon_sym__Generic] = ACTIONS(1324), - [anon_sym_asm] = ACTIONS(1324), - [anon_sym___asm__] = ACTIONS(1324), - [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(1324), - [sym_false] = ACTIONS(1324), - [anon_sym_NULL] = ACTIONS(1324), - [anon_sym_nullptr] = ACTIONS(1324), + [270] = { + [sym_identifier] = ACTIONS(1176), + [aux_sym_preproc_include_token1] = ACTIONS(1176), + [aux_sym_preproc_def_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1176), + [sym_preproc_directive] = ACTIONS(1176), + [anon_sym_LPAREN2] = ACTIONS(1178), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_STAR] = ACTIONS(1178), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym___extension__] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1176), + [anon_sym___attribute__] = ACTIONS(1176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1178), + [anon_sym___declspec] = ACTIONS(1176), + [anon_sym___cdecl] = ACTIONS(1176), + [anon_sym___clrcall] = ACTIONS(1176), + [anon_sym___stdcall] = ACTIONS(1176), + [anon_sym___fastcall] = ACTIONS(1176), + [anon_sym___thiscall] = ACTIONS(1176), + [anon_sym___vectorcall] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_RBRACE] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1176), + [anon_sym_unsigned] = ACTIONS(1176), + [anon_sym_long] = ACTIONS(1176), + [anon_sym_short] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1176), + [anon_sym_auto] = ACTIONS(1176), + [anon_sym_register] = ACTIONS(1176), + [anon_sym_inline] = ACTIONS(1176), + [anon_sym___inline] = ACTIONS(1176), + [anon_sym___inline__] = ACTIONS(1176), + [anon_sym___forceinline] = ACTIONS(1176), + [anon_sym_thread_local] = ACTIONS(1176), + [anon_sym___thread] = ACTIONS(1176), + [anon_sym_const] = ACTIONS(1176), + [anon_sym_constexpr] = ACTIONS(1176), + [anon_sym_volatile] = ACTIONS(1176), + [anon_sym_restrict] = ACTIONS(1176), + [anon_sym___restrict__] = ACTIONS(1176), + [anon_sym__Atomic] = ACTIONS(1176), + [anon_sym__Noreturn] = ACTIONS(1176), + [anon_sym_noreturn] = ACTIONS(1176), + [sym_primitive_type] = ACTIONS(1176), + [anon_sym_enum] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_union] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_switch] = ACTIONS(1176), + [anon_sym_case] = ACTIONS(1176), + [anon_sym_default] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_do] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_goto] = ACTIONS(1176), + [anon_sym___try] = ACTIONS(1176), + [anon_sym___leave] = ACTIONS(1176), + [anon_sym_DASH_DASH] = ACTIONS(1178), + [anon_sym_PLUS_PLUS] = ACTIONS(1178), + [anon_sym_sizeof] = ACTIONS(1176), + [anon_sym___alignof__] = ACTIONS(1176), + [anon_sym___alignof] = ACTIONS(1176), + [anon_sym__alignof] = ACTIONS(1176), + [anon_sym_alignof] = ACTIONS(1176), + [anon_sym__Alignof] = ACTIONS(1176), + [anon_sym_offsetof] = ACTIONS(1176), + [anon_sym__Generic] = ACTIONS(1176), + [anon_sym_asm] = ACTIONS(1176), + [anon_sym___asm__] = ACTIONS(1176), + [sym_number_literal] = ACTIONS(1178), + [anon_sym_L_SQUOTE] = ACTIONS(1178), + [anon_sym_u_SQUOTE] = ACTIONS(1178), + [anon_sym_U_SQUOTE] = ACTIONS(1178), + [anon_sym_u8_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_L_DQUOTE] = ACTIONS(1178), + [anon_sym_u_DQUOTE] = ACTIONS(1178), + [anon_sym_U_DQUOTE] = ACTIONS(1178), + [anon_sym_u8_DQUOTE] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_true] = ACTIONS(1176), + [sym_false] = ACTIONS(1176), + [anon_sym_NULL] = ACTIONS(1176), + [anon_sym_nullptr] = ACTIONS(1176), [sym_comment] = ACTIONS(3), }, - [257] = { - [ts_builtin_sym_end] = ACTIONS(1334), - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_else] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), + [271] = { + [sym_identifier] = ACTIONS(1176), + [aux_sym_preproc_include_token1] = ACTIONS(1176), + [aux_sym_preproc_def_token1] = ACTIONS(1176), + [aux_sym_preproc_if_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1176), + [sym_preproc_directive] = ACTIONS(1176), + [anon_sym_LPAREN2] = ACTIONS(1178), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_PLUS] = ACTIONS(1176), + [anon_sym_STAR] = ACTIONS(1178), + [anon_sym_AMP] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1178), + [anon_sym___extension__] = ACTIONS(1176), + [anon_sym_typedef] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1176), + [anon_sym___attribute__] = ACTIONS(1176), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1178), + [anon_sym___declspec] = ACTIONS(1176), + [anon_sym___cdecl] = ACTIONS(1176), + [anon_sym___clrcall] = ACTIONS(1176), + [anon_sym___stdcall] = ACTIONS(1176), + [anon_sym___fastcall] = ACTIONS(1176), + [anon_sym___thiscall] = ACTIONS(1176), + [anon_sym___vectorcall] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1178), + [anon_sym_RBRACE] = ACTIONS(1178), + [anon_sym_signed] = ACTIONS(1176), + [anon_sym_unsigned] = ACTIONS(1176), + [anon_sym_long] = ACTIONS(1176), + [anon_sym_short] = ACTIONS(1176), + [anon_sym_static] = ACTIONS(1176), + [anon_sym_auto] = ACTIONS(1176), + [anon_sym_register] = ACTIONS(1176), + [anon_sym_inline] = ACTIONS(1176), + [anon_sym___inline] = ACTIONS(1176), + [anon_sym___inline__] = ACTIONS(1176), + [anon_sym___forceinline] = ACTIONS(1176), + [anon_sym_thread_local] = ACTIONS(1176), + [anon_sym___thread] = ACTIONS(1176), + [anon_sym_const] = ACTIONS(1176), + [anon_sym_constexpr] = ACTIONS(1176), + [anon_sym_volatile] = ACTIONS(1176), + [anon_sym_restrict] = ACTIONS(1176), + [anon_sym___restrict__] = ACTIONS(1176), + [anon_sym__Atomic] = ACTIONS(1176), + [anon_sym__Noreturn] = ACTIONS(1176), + [anon_sym_noreturn] = ACTIONS(1176), + [sym_primitive_type] = ACTIONS(1176), + [anon_sym_enum] = ACTIONS(1176), + [anon_sym_struct] = ACTIONS(1176), + [anon_sym_union] = ACTIONS(1176), + [anon_sym_if] = ACTIONS(1176), + [anon_sym_else] = ACTIONS(1176), + [anon_sym_switch] = ACTIONS(1176), + [anon_sym_case] = ACTIONS(1176), + [anon_sym_default] = ACTIONS(1176), + [anon_sym_while] = ACTIONS(1176), + [anon_sym_do] = ACTIONS(1176), + [anon_sym_for] = ACTIONS(1176), + [anon_sym_return] = ACTIONS(1176), + [anon_sym_break] = ACTIONS(1176), + [anon_sym_continue] = ACTIONS(1176), + [anon_sym_goto] = ACTIONS(1176), + [anon_sym___try] = ACTIONS(1176), + [anon_sym___leave] = ACTIONS(1176), + [anon_sym_DASH_DASH] = ACTIONS(1178), + [anon_sym_PLUS_PLUS] = ACTIONS(1178), + [anon_sym_sizeof] = ACTIONS(1176), + [anon_sym___alignof__] = ACTIONS(1176), + [anon_sym___alignof] = ACTIONS(1176), + [anon_sym__alignof] = ACTIONS(1176), + [anon_sym_alignof] = ACTIONS(1176), + [anon_sym__Alignof] = ACTIONS(1176), + [anon_sym_offsetof] = ACTIONS(1176), + [anon_sym__Generic] = ACTIONS(1176), + [anon_sym_asm] = ACTIONS(1176), + [anon_sym___asm__] = ACTIONS(1176), + [sym_number_literal] = ACTIONS(1178), + [anon_sym_L_SQUOTE] = ACTIONS(1178), + [anon_sym_u_SQUOTE] = ACTIONS(1178), + [anon_sym_U_SQUOTE] = ACTIONS(1178), + [anon_sym_u8_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_L_DQUOTE] = ACTIONS(1178), + [anon_sym_u_DQUOTE] = ACTIONS(1178), + [anon_sym_U_DQUOTE] = ACTIONS(1178), + [anon_sym_u8_DQUOTE] = ACTIONS(1178), + [anon_sym_DQUOTE] = ACTIONS(1178), + [sym_true] = ACTIONS(1176), + [sym_false] = ACTIONS(1176), + [anon_sym_NULL] = ACTIONS(1176), + [anon_sym_nullptr] = ACTIONS(1176), [sym_comment] = ACTIONS(3), }, - [258] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(113), - [sym_attributed_statement] = STATE(113), - [sym_labeled_statement] = STATE(113), - [sym_expression_statement] = STATE(113), - [sym_if_statement] = STATE(113), - [sym_switch_statement] = STATE(113), - [sym_case_statement] = STATE(113), - [sym_while_statement] = STATE(113), - [sym_do_statement] = STATE(113), - [sym_for_statement] = STATE(113), - [sym_return_statement] = STATE(113), - [sym_break_statement] = STATE(113), - [sym_continue_statement] = STATE(113), - [sym_goto_statement] = STATE(113), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [272] = { + [sym_identifier] = ACTIONS(1200), + [aux_sym_preproc_include_token1] = ACTIONS(1200), + [aux_sym_preproc_def_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), + [sym_preproc_directive] = ACTIONS(1200), + [anon_sym_LPAREN2] = ACTIONS(1202), + [anon_sym_BANG] = ACTIONS(1202), + [anon_sym_TILDE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_STAR] = ACTIONS(1202), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym___extension__] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1200), + [anon_sym_extern] = ACTIONS(1200), + [anon_sym___attribute__] = ACTIONS(1200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), + [anon_sym___declspec] = ACTIONS(1200), + [anon_sym___cdecl] = ACTIONS(1200), + [anon_sym___clrcall] = ACTIONS(1200), + [anon_sym___stdcall] = ACTIONS(1200), + [anon_sym___fastcall] = ACTIONS(1200), + [anon_sym___thiscall] = ACTIONS(1200), + [anon_sym___vectorcall] = ACTIONS(1200), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_RBRACE] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1200), + [anon_sym_unsigned] = ACTIONS(1200), + [anon_sym_long] = ACTIONS(1200), + [anon_sym_short] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1200), + [anon_sym_auto] = ACTIONS(1200), + [anon_sym_register] = ACTIONS(1200), + [anon_sym_inline] = ACTIONS(1200), + [anon_sym___inline] = ACTIONS(1200), + [anon_sym___inline__] = ACTIONS(1200), + [anon_sym___forceinline] = ACTIONS(1200), + [anon_sym_thread_local] = ACTIONS(1200), + [anon_sym___thread] = ACTIONS(1200), + [anon_sym_const] = ACTIONS(1200), + [anon_sym_constexpr] = ACTIONS(1200), + [anon_sym_volatile] = ACTIONS(1200), + [anon_sym_restrict] = ACTIONS(1200), + [anon_sym___restrict__] = ACTIONS(1200), + [anon_sym__Atomic] = ACTIONS(1200), + [anon_sym__Noreturn] = ACTIONS(1200), + [anon_sym_noreturn] = ACTIONS(1200), + [sym_primitive_type] = ACTIONS(1200), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_union] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_switch] = ACTIONS(1200), + [anon_sym_case] = ACTIONS(1200), + [anon_sym_default] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_do] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_goto] = ACTIONS(1200), + [anon_sym___try] = ACTIONS(1200), + [anon_sym___leave] = ACTIONS(1200), + [anon_sym_DASH_DASH] = ACTIONS(1202), + [anon_sym_PLUS_PLUS] = ACTIONS(1202), + [anon_sym_sizeof] = ACTIONS(1200), + [anon_sym___alignof__] = ACTIONS(1200), + [anon_sym___alignof] = ACTIONS(1200), + [anon_sym__alignof] = ACTIONS(1200), + [anon_sym_alignof] = ACTIONS(1200), + [anon_sym__Alignof] = ACTIONS(1200), + [anon_sym_offsetof] = ACTIONS(1200), + [anon_sym__Generic] = ACTIONS(1200), + [anon_sym_asm] = ACTIONS(1200), + [anon_sym___asm__] = ACTIONS(1200), + [sym_number_literal] = ACTIONS(1202), + [anon_sym_L_SQUOTE] = ACTIONS(1202), + [anon_sym_u_SQUOTE] = ACTIONS(1202), + [anon_sym_U_SQUOTE] = ACTIONS(1202), + [anon_sym_u8_SQUOTE] = ACTIONS(1202), + [anon_sym_SQUOTE] = ACTIONS(1202), + [anon_sym_L_DQUOTE] = ACTIONS(1202), + [anon_sym_u_DQUOTE] = ACTIONS(1202), + [anon_sym_U_DQUOTE] = ACTIONS(1202), + [anon_sym_u8_DQUOTE] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_true] = ACTIONS(1200), + [sym_false] = ACTIONS(1200), + [anon_sym_NULL] = ACTIONS(1200), + [anon_sym_nullptr] = ACTIONS(1200), [sym_comment] = ACTIONS(3), }, - [259] = { - [sym_identifier] = ACTIONS(1324), - [aux_sym_preproc_include_token1] = ACTIONS(1324), - [aux_sym_preproc_def_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token1] = ACTIONS(1324), - [aux_sym_preproc_if_token2] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), - [sym_preproc_directive] = ACTIONS(1324), - [anon_sym_LPAREN2] = ACTIONS(1326), - [anon_sym_BANG] = ACTIONS(1326), - [anon_sym_TILDE] = ACTIONS(1326), - [anon_sym_DASH] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1326), - [anon_sym_AMP] = ACTIONS(1326), - [anon_sym_SEMI] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1324), - [anon_sym_extern] = ACTIONS(1324), - [anon_sym___attribute__] = ACTIONS(1324), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), - [anon_sym___declspec] = ACTIONS(1324), - [anon_sym___cdecl] = ACTIONS(1324), - [anon_sym___clrcall] = ACTIONS(1324), - [anon_sym___stdcall] = ACTIONS(1324), - [anon_sym___fastcall] = ACTIONS(1324), - [anon_sym___thiscall] = ACTIONS(1324), - [anon_sym___vectorcall] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1326), - [anon_sym_signed] = ACTIONS(1324), - [anon_sym_unsigned] = ACTIONS(1324), - [anon_sym_long] = ACTIONS(1324), - [anon_sym_short] = ACTIONS(1324), - [anon_sym_static] = ACTIONS(1324), - [anon_sym_auto] = ACTIONS(1324), - [anon_sym_register] = ACTIONS(1324), - [anon_sym_inline] = ACTIONS(1324), - [anon_sym_thread_local] = ACTIONS(1324), - [anon_sym_const] = ACTIONS(1324), - [anon_sym_constexpr] = ACTIONS(1324), - [anon_sym_volatile] = ACTIONS(1324), - [anon_sym_restrict] = ACTIONS(1324), - [anon_sym___restrict__] = ACTIONS(1324), - [anon_sym__Atomic] = ACTIONS(1324), - [anon_sym__Noreturn] = ACTIONS(1324), - [anon_sym_noreturn] = ACTIONS(1324), - [sym_primitive_type] = ACTIONS(1324), - [anon_sym_enum] = ACTIONS(1324), - [anon_sym_struct] = ACTIONS(1324), - [anon_sym_union] = ACTIONS(1324), - [anon_sym_if] = ACTIONS(1324), - [anon_sym_else] = ACTIONS(1324), - [anon_sym_switch] = ACTIONS(1324), - [anon_sym_case] = ACTIONS(1324), - [anon_sym_default] = ACTIONS(1324), - [anon_sym_while] = ACTIONS(1324), - [anon_sym_do] = ACTIONS(1324), - [anon_sym_for] = ACTIONS(1324), - [anon_sym_return] = ACTIONS(1324), - [anon_sym_break] = ACTIONS(1324), - [anon_sym_continue] = ACTIONS(1324), - [anon_sym_goto] = ACTIONS(1324), - [anon_sym_DASH_DASH] = ACTIONS(1326), - [anon_sym_PLUS_PLUS] = ACTIONS(1326), - [anon_sym_sizeof] = ACTIONS(1324), - [anon_sym_offsetof] = ACTIONS(1324), - [anon_sym__Generic] = ACTIONS(1324), - [anon_sym_asm] = ACTIONS(1324), - [anon_sym___asm__] = ACTIONS(1324), - [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(1324), - [sym_false] = ACTIONS(1324), - [anon_sym_NULL] = ACTIONS(1324), - [anon_sym_nullptr] = ACTIONS(1324), + [273] = { + [sym_identifier] = ACTIONS(1200), + [aux_sym_preproc_include_token1] = ACTIONS(1200), + [aux_sym_preproc_def_token1] = ACTIONS(1200), + [aux_sym_preproc_if_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), + [sym_preproc_directive] = ACTIONS(1200), + [anon_sym_LPAREN2] = ACTIONS(1202), + [anon_sym_BANG] = ACTIONS(1202), + [anon_sym_TILDE] = ACTIONS(1202), + [anon_sym_DASH] = ACTIONS(1200), + [anon_sym_PLUS] = ACTIONS(1200), + [anon_sym_STAR] = ACTIONS(1202), + [anon_sym_AMP] = ACTIONS(1202), + [anon_sym_SEMI] = ACTIONS(1202), + [anon_sym___extension__] = ACTIONS(1200), + [anon_sym_typedef] = ACTIONS(1200), + [anon_sym_extern] = ACTIONS(1200), + [anon_sym___attribute__] = ACTIONS(1200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), + [anon_sym___declspec] = ACTIONS(1200), + [anon_sym___cdecl] = ACTIONS(1200), + [anon_sym___clrcall] = ACTIONS(1200), + [anon_sym___stdcall] = ACTIONS(1200), + [anon_sym___fastcall] = ACTIONS(1200), + [anon_sym___thiscall] = ACTIONS(1200), + [anon_sym___vectorcall] = ACTIONS(1200), + [anon_sym_LBRACE] = ACTIONS(1202), + [anon_sym_RBRACE] = ACTIONS(1202), + [anon_sym_signed] = ACTIONS(1200), + [anon_sym_unsigned] = ACTIONS(1200), + [anon_sym_long] = ACTIONS(1200), + [anon_sym_short] = ACTIONS(1200), + [anon_sym_static] = ACTIONS(1200), + [anon_sym_auto] = ACTIONS(1200), + [anon_sym_register] = ACTIONS(1200), + [anon_sym_inline] = ACTIONS(1200), + [anon_sym___inline] = ACTIONS(1200), + [anon_sym___inline__] = ACTIONS(1200), + [anon_sym___forceinline] = ACTIONS(1200), + [anon_sym_thread_local] = ACTIONS(1200), + [anon_sym___thread] = ACTIONS(1200), + [anon_sym_const] = ACTIONS(1200), + [anon_sym_constexpr] = ACTIONS(1200), + [anon_sym_volatile] = ACTIONS(1200), + [anon_sym_restrict] = ACTIONS(1200), + [anon_sym___restrict__] = ACTIONS(1200), + [anon_sym__Atomic] = ACTIONS(1200), + [anon_sym__Noreturn] = ACTIONS(1200), + [anon_sym_noreturn] = ACTIONS(1200), + [sym_primitive_type] = ACTIONS(1200), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_struct] = ACTIONS(1200), + [anon_sym_union] = ACTIONS(1200), + [anon_sym_if] = ACTIONS(1200), + [anon_sym_else] = ACTIONS(1200), + [anon_sym_switch] = ACTIONS(1200), + [anon_sym_case] = ACTIONS(1200), + [anon_sym_default] = ACTIONS(1200), + [anon_sym_while] = ACTIONS(1200), + [anon_sym_do] = ACTIONS(1200), + [anon_sym_for] = ACTIONS(1200), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_break] = ACTIONS(1200), + [anon_sym_continue] = ACTIONS(1200), + [anon_sym_goto] = ACTIONS(1200), + [anon_sym___try] = ACTIONS(1200), + [anon_sym___leave] = ACTIONS(1200), + [anon_sym_DASH_DASH] = ACTIONS(1202), + [anon_sym_PLUS_PLUS] = ACTIONS(1202), + [anon_sym_sizeof] = ACTIONS(1200), + [anon_sym___alignof__] = ACTIONS(1200), + [anon_sym___alignof] = ACTIONS(1200), + [anon_sym__alignof] = ACTIONS(1200), + [anon_sym_alignof] = ACTIONS(1200), + [anon_sym__Alignof] = ACTIONS(1200), + [anon_sym_offsetof] = ACTIONS(1200), + [anon_sym__Generic] = ACTIONS(1200), + [anon_sym_asm] = ACTIONS(1200), + [anon_sym___asm__] = ACTIONS(1200), + [sym_number_literal] = ACTIONS(1202), + [anon_sym_L_SQUOTE] = ACTIONS(1202), + [anon_sym_u_SQUOTE] = ACTIONS(1202), + [anon_sym_U_SQUOTE] = ACTIONS(1202), + [anon_sym_u8_SQUOTE] = ACTIONS(1202), + [anon_sym_SQUOTE] = ACTIONS(1202), + [anon_sym_L_DQUOTE] = ACTIONS(1202), + [anon_sym_u_DQUOTE] = ACTIONS(1202), + [anon_sym_U_DQUOTE] = ACTIONS(1202), + [anon_sym_u8_DQUOTE] = ACTIONS(1202), + [anon_sym_DQUOTE] = ACTIONS(1202), + [sym_true] = ACTIONS(1200), + [sym_false] = ACTIONS(1200), + [anon_sym_NULL] = ACTIONS(1200), + [anon_sym_nullptr] = ACTIONS(1200), [sym_comment] = ACTIONS(3), }, - [260] = { - [sym_identifier] = ACTIONS(1280), - [aux_sym_preproc_include_token1] = ACTIONS(1280), - [aux_sym_preproc_def_token1] = ACTIONS(1280), - [aux_sym_preproc_if_token1] = ACTIONS(1280), - [aux_sym_preproc_if_token2] = ACTIONS(1280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), - [sym_preproc_directive] = ACTIONS(1280), - [anon_sym_LPAREN2] = ACTIONS(1282), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1280), - [anon_sym_PLUS] = ACTIONS(1280), - [anon_sym_STAR] = ACTIONS(1282), - [anon_sym_AMP] = ACTIONS(1282), - [anon_sym_SEMI] = ACTIONS(1282), - [anon_sym_typedef] = ACTIONS(1280), - [anon_sym_extern] = ACTIONS(1280), - [anon_sym___attribute__] = ACTIONS(1280), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), - [anon_sym___declspec] = ACTIONS(1280), - [anon_sym___cdecl] = ACTIONS(1280), - [anon_sym___clrcall] = ACTIONS(1280), - [anon_sym___stdcall] = ACTIONS(1280), - [anon_sym___fastcall] = ACTIONS(1280), - [anon_sym___thiscall] = ACTIONS(1280), - [anon_sym___vectorcall] = ACTIONS(1280), - [anon_sym_LBRACE] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1280), - [anon_sym_unsigned] = ACTIONS(1280), - [anon_sym_long] = ACTIONS(1280), - [anon_sym_short] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1280), - [anon_sym_auto] = ACTIONS(1280), - [anon_sym_register] = ACTIONS(1280), - [anon_sym_inline] = ACTIONS(1280), - [anon_sym_thread_local] = ACTIONS(1280), - [anon_sym_const] = ACTIONS(1280), - [anon_sym_constexpr] = ACTIONS(1280), - [anon_sym_volatile] = ACTIONS(1280), - [anon_sym_restrict] = ACTIONS(1280), - [anon_sym___restrict__] = ACTIONS(1280), - [anon_sym__Atomic] = ACTIONS(1280), - [anon_sym__Noreturn] = ACTIONS(1280), - [anon_sym_noreturn] = ACTIONS(1280), - [sym_primitive_type] = ACTIONS(1280), - [anon_sym_enum] = ACTIONS(1280), - [anon_sym_struct] = ACTIONS(1280), - [anon_sym_union] = ACTIONS(1280), - [anon_sym_if] = ACTIONS(1280), - [anon_sym_else] = ACTIONS(1280), - [anon_sym_switch] = ACTIONS(1280), - [anon_sym_case] = ACTIONS(1280), - [anon_sym_default] = ACTIONS(1280), - [anon_sym_while] = ACTIONS(1280), - [anon_sym_do] = ACTIONS(1280), - [anon_sym_for] = ACTIONS(1280), - [anon_sym_return] = ACTIONS(1280), - [anon_sym_break] = ACTIONS(1280), - [anon_sym_continue] = ACTIONS(1280), - [anon_sym_goto] = ACTIONS(1280), - [anon_sym_DASH_DASH] = ACTIONS(1282), - [anon_sym_PLUS_PLUS] = ACTIONS(1282), - [anon_sym_sizeof] = ACTIONS(1280), - [anon_sym_offsetof] = ACTIONS(1280), - [anon_sym__Generic] = ACTIONS(1280), - [anon_sym_asm] = ACTIONS(1280), - [anon_sym___asm__] = ACTIONS(1280), - [sym_number_literal] = ACTIONS(1282), - [anon_sym_L_SQUOTE] = ACTIONS(1282), - [anon_sym_u_SQUOTE] = ACTIONS(1282), - [anon_sym_U_SQUOTE] = ACTIONS(1282), - [anon_sym_u8_SQUOTE] = ACTIONS(1282), - [anon_sym_SQUOTE] = ACTIONS(1282), - [anon_sym_L_DQUOTE] = ACTIONS(1282), - [anon_sym_u_DQUOTE] = ACTIONS(1282), - [anon_sym_U_DQUOTE] = ACTIONS(1282), - [anon_sym_u8_DQUOTE] = ACTIONS(1282), - [anon_sym_DQUOTE] = ACTIONS(1282), - [sym_true] = ACTIONS(1280), - [sym_false] = ACTIONS(1280), - [anon_sym_NULL] = ACTIONS(1280), - [anon_sym_nullptr] = ACTIONS(1280), + [274] = { + [sym_identifier] = ACTIONS(1216), + [aux_sym_preproc_include_token1] = ACTIONS(1216), + [aux_sym_preproc_def_token1] = ACTIONS(1216), + [aux_sym_preproc_if_token1] = ACTIONS(1216), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1216), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1216), + [sym_preproc_directive] = ACTIONS(1216), + [anon_sym_LPAREN2] = ACTIONS(1218), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_DASH] = ACTIONS(1216), + [anon_sym_PLUS] = ACTIONS(1216), + [anon_sym_STAR] = ACTIONS(1218), + [anon_sym_AMP] = ACTIONS(1218), + [anon_sym_SEMI] = ACTIONS(1218), + [anon_sym___extension__] = ACTIONS(1216), + [anon_sym_typedef] = ACTIONS(1216), + [anon_sym_extern] = ACTIONS(1216), + [anon_sym___attribute__] = ACTIONS(1216), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1218), + [anon_sym___declspec] = ACTIONS(1216), + [anon_sym___cdecl] = ACTIONS(1216), + [anon_sym___clrcall] = ACTIONS(1216), + [anon_sym___stdcall] = ACTIONS(1216), + [anon_sym___fastcall] = ACTIONS(1216), + [anon_sym___thiscall] = ACTIONS(1216), + [anon_sym___vectorcall] = ACTIONS(1216), + [anon_sym_LBRACE] = ACTIONS(1218), + [anon_sym_RBRACE] = ACTIONS(1218), + [anon_sym_signed] = ACTIONS(1216), + [anon_sym_unsigned] = ACTIONS(1216), + [anon_sym_long] = ACTIONS(1216), + [anon_sym_short] = ACTIONS(1216), + [anon_sym_static] = ACTIONS(1216), + [anon_sym_auto] = ACTIONS(1216), + [anon_sym_register] = ACTIONS(1216), + [anon_sym_inline] = ACTIONS(1216), + [anon_sym___inline] = ACTIONS(1216), + [anon_sym___inline__] = ACTIONS(1216), + [anon_sym___forceinline] = ACTIONS(1216), + [anon_sym_thread_local] = ACTIONS(1216), + [anon_sym___thread] = ACTIONS(1216), + [anon_sym_const] = ACTIONS(1216), + [anon_sym_constexpr] = ACTIONS(1216), + [anon_sym_volatile] = ACTIONS(1216), + [anon_sym_restrict] = ACTIONS(1216), + [anon_sym___restrict__] = ACTIONS(1216), + [anon_sym__Atomic] = ACTIONS(1216), + [anon_sym__Noreturn] = ACTIONS(1216), + [anon_sym_noreturn] = ACTIONS(1216), + [sym_primitive_type] = ACTIONS(1216), + [anon_sym_enum] = ACTIONS(1216), + [anon_sym_struct] = ACTIONS(1216), + [anon_sym_union] = ACTIONS(1216), + [anon_sym_if] = ACTIONS(1216), + [anon_sym_else] = ACTIONS(1216), + [anon_sym_switch] = ACTIONS(1216), + [anon_sym_case] = ACTIONS(1216), + [anon_sym_default] = ACTIONS(1216), + [anon_sym_while] = ACTIONS(1216), + [anon_sym_do] = ACTIONS(1216), + [anon_sym_for] = ACTIONS(1216), + [anon_sym_return] = ACTIONS(1216), + [anon_sym_break] = ACTIONS(1216), + [anon_sym_continue] = ACTIONS(1216), + [anon_sym_goto] = ACTIONS(1216), + [anon_sym___try] = ACTIONS(1216), + [anon_sym___leave] = ACTIONS(1216), + [anon_sym_DASH_DASH] = ACTIONS(1218), + [anon_sym_PLUS_PLUS] = ACTIONS(1218), + [anon_sym_sizeof] = ACTIONS(1216), + [anon_sym___alignof__] = ACTIONS(1216), + [anon_sym___alignof] = ACTIONS(1216), + [anon_sym__alignof] = ACTIONS(1216), + [anon_sym_alignof] = ACTIONS(1216), + [anon_sym__Alignof] = ACTIONS(1216), + [anon_sym_offsetof] = ACTIONS(1216), + [anon_sym__Generic] = ACTIONS(1216), + [anon_sym_asm] = ACTIONS(1216), + [anon_sym___asm__] = ACTIONS(1216), + [sym_number_literal] = ACTIONS(1218), + [anon_sym_L_SQUOTE] = ACTIONS(1218), + [anon_sym_u_SQUOTE] = ACTIONS(1218), + [anon_sym_U_SQUOTE] = ACTIONS(1218), + [anon_sym_u8_SQUOTE] = ACTIONS(1218), + [anon_sym_SQUOTE] = ACTIONS(1218), + [anon_sym_L_DQUOTE] = ACTIONS(1218), + [anon_sym_u_DQUOTE] = ACTIONS(1218), + [anon_sym_U_DQUOTE] = ACTIONS(1218), + [anon_sym_u8_DQUOTE] = ACTIONS(1218), + [anon_sym_DQUOTE] = ACTIONS(1218), + [sym_true] = ACTIONS(1216), + [sym_false] = ACTIONS(1216), + [anon_sym_NULL] = ACTIONS(1216), + [anon_sym_nullptr] = ACTIONS(1216), [sym_comment] = ACTIONS(3), }, - [261] = { - [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(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [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(1314), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = 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(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(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [275] = { + [sym_identifier] = ACTIONS(1220), + [aux_sym_preproc_include_token1] = ACTIONS(1220), + [aux_sym_preproc_def_token1] = ACTIONS(1220), + [aux_sym_preproc_if_token1] = ACTIONS(1220), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1220), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1220), + [sym_preproc_directive] = ACTIONS(1220), + [anon_sym_LPAREN2] = ACTIONS(1222), + [anon_sym_BANG] = ACTIONS(1222), + [anon_sym_TILDE] = ACTIONS(1222), + [anon_sym_DASH] = ACTIONS(1220), + [anon_sym_PLUS] = ACTIONS(1220), + [anon_sym_STAR] = ACTIONS(1222), + [anon_sym_AMP] = ACTIONS(1222), + [anon_sym_SEMI] = ACTIONS(1222), + [anon_sym___extension__] = ACTIONS(1220), + [anon_sym_typedef] = ACTIONS(1220), + [anon_sym_extern] = ACTIONS(1220), + [anon_sym___attribute__] = ACTIONS(1220), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1222), + [anon_sym___declspec] = ACTIONS(1220), + [anon_sym___cdecl] = ACTIONS(1220), + [anon_sym___clrcall] = ACTIONS(1220), + [anon_sym___stdcall] = ACTIONS(1220), + [anon_sym___fastcall] = ACTIONS(1220), + [anon_sym___thiscall] = ACTIONS(1220), + [anon_sym___vectorcall] = ACTIONS(1220), + [anon_sym_LBRACE] = ACTIONS(1222), + [anon_sym_RBRACE] = ACTIONS(1222), + [anon_sym_signed] = ACTIONS(1220), + [anon_sym_unsigned] = ACTIONS(1220), + [anon_sym_long] = ACTIONS(1220), + [anon_sym_short] = ACTIONS(1220), + [anon_sym_static] = ACTIONS(1220), + [anon_sym_auto] = ACTIONS(1220), + [anon_sym_register] = ACTIONS(1220), + [anon_sym_inline] = ACTIONS(1220), + [anon_sym___inline] = ACTIONS(1220), + [anon_sym___inline__] = ACTIONS(1220), + [anon_sym___forceinline] = ACTIONS(1220), + [anon_sym_thread_local] = ACTIONS(1220), + [anon_sym___thread] = ACTIONS(1220), + [anon_sym_const] = ACTIONS(1220), + [anon_sym_constexpr] = ACTIONS(1220), + [anon_sym_volatile] = ACTIONS(1220), + [anon_sym_restrict] = ACTIONS(1220), + [anon_sym___restrict__] = ACTIONS(1220), + [anon_sym__Atomic] = ACTIONS(1220), + [anon_sym__Noreturn] = ACTIONS(1220), + [anon_sym_noreturn] = ACTIONS(1220), + [sym_primitive_type] = ACTIONS(1220), + [anon_sym_enum] = ACTIONS(1220), + [anon_sym_struct] = ACTIONS(1220), + [anon_sym_union] = ACTIONS(1220), + [anon_sym_if] = ACTIONS(1220), + [anon_sym_else] = ACTIONS(1220), + [anon_sym_switch] = ACTIONS(1220), + [anon_sym_case] = ACTIONS(1220), + [anon_sym_default] = ACTIONS(1220), + [anon_sym_while] = ACTIONS(1220), + [anon_sym_do] = ACTIONS(1220), + [anon_sym_for] = ACTIONS(1220), + [anon_sym_return] = ACTIONS(1220), + [anon_sym_break] = ACTIONS(1220), + [anon_sym_continue] = ACTIONS(1220), + [anon_sym_goto] = ACTIONS(1220), + [anon_sym___try] = ACTIONS(1220), + [anon_sym___leave] = ACTIONS(1220), + [anon_sym_DASH_DASH] = ACTIONS(1222), + [anon_sym_PLUS_PLUS] = ACTIONS(1222), + [anon_sym_sizeof] = ACTIONS(1220), + [anon_sym___alignof__] = ACTIONS(1220), + [anon_sym___alignof] = ACTIONS(1220), + [anon_sym__alignof] = ACTIONS(1220), + [anon_sym_alignof] = ACTIONS(1220), + [anon_sym__Alignof] = ACTIONS(1220), + [anon_sym_offsetof] = ACTIONS(1220), + [anon_sym__Generic] = ACTIONS(1220), + [anon_sym_asm] = ACTIONS(1220), + [anon_sym___asm__] = ACTIONS(1220), + [sym_number_literal] = ACTIONS(1222), + [anon_sym_L_SQUOTE] = ACTIONS(1222), + [anon_sym_u_SQUOTE] = ACTIONS(1222), + [anon_sym_U_SQUOTE] = ACTIONS(1222), + [anon_sym_u8_SQUOTE] = ACTIONS(1222), + [anon_sym_SQUOTE] = ACTIONS(1222), + [anon_sym_L_DQUOTE] = ACTIONS(1222), + [anon_sym_u_DQUOTE] = ACTIONS(1222), + [anon_sym_U_DQUOTE] = ACTIONS(1222), + [anon_sym_u8_DQUOTE] = ACTIONS(1222), + [anon_sym_DQUOTE] = ACTIONS(1222), + [sym_true] = ACTIONS(1220), + [sym_false] = ACTIONS(1220), + [anon_sym_NULL] = ACTIONS(1220), + [anon_sym_nullptr] = ACTIONS(1220), [sym_comment] = ACTIONS(3), }, - [262] = { - [sym_identifier] = ACTIONS(1268), - [aux_sym_preproc_include_token1] = ACTIONS(1268), - [aux_sym_preproc_def_token1] = ACTIONS(1268), - [aux_sym_preproc_if_token1] = ACTIONS(1268), - [aux_sym_preproc_if_token2] = ACTIONS(1268), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), - [sym_preproc_directive] = ACTIONS(1268), - [anon_sym_LPAREN2] = ACTIONS(1270), - [anon_sym_BANG] = ACTIONS(1270), - [anon_sym_TILDE] = ACTIONS(1270), - [anon_sym_DASH] = ACTIONS(1268), - [anon_sym_PLUS] = ACTIONS(1268), - [anon_sym_STAR] = ACTIONS(1270), - [anon_sym_AMP] = ACTIONS(1270), - [anon_sym_SEMI] = ACTIONS(1270), - [anon_sym_typedef] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(1268), - [anon_sym___attribute__] = ACTIONS(1268), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), - [anon_sym___declspec] = ACTIONS(1268), - [anon_sym___cdecl] = ACTIONS(1268), - [anon_sym___clrcall] = ACTIONS(1268), - [anon_sym___stdcall] = ACTIONS(1268), - [anon_sym___fastcall] = ACTIONS(1268), - [anon_sym___thiscall] = ACTIONS(1268), - [anon_sym___vectorcall] = ACTIONS(1268), - [anon_sym_LBRACE] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1268), - [anon_sym_unsigned] = ACTIONS(1268), - [anon_sym_long] = ACTIONS(1268), - [anon_sym_short] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1268), - [anon_sym_auto] = ACTIONS(1268), - [anon_sym_register] = ACTIONS(1268), - [anon_sym_inline] = ACTIONS(1268), - [anon_sym_thread_local] = ACTIONS(1268), - [anon_sym_const] = ACTIONS(1268), - [anon_sym_constexpr] = ACTIONS(1268), - [anon_sym_volatile] = ACTIONS(1268), - [anon_sym_restrict] = ACTIONS(1268), - [anon_sym___restrict__] = ACTIONS(1268), - [anon_sym__Atomic] = ACTIONS(1268), - [anon_sym__Noreturn] = ACTIONS(1268), - [anon_sym_noreturn] = ACTIONS(1268), - [sym_primitive_type] = ACTIONS(1268), - [anon_sym_enum] = ACTIONS(1268), - [anon_sym_struct] = ACTIONS(1268), - [anon_sym_union] = ACTIONS(1268), - [anon_sym_if] = ACTIONS(1268), - [anon_sym_else] = ACTIONS(1268), - [anon_sym_switch] = ACTIONS(1268), - [anon_sym_case] = ACTIONS(1268), - [anon_sym_default] = ACTIONS(1268), - [anon_sym_while] = ACTIONS(1268), - [anon_sym_do] = ACTIONS(1268), - [anon_sym_for] = ACTIONS(1268), - [anon_sym_return] = ACTIONS(1268), - [anon_sym_break] = ACTIONS(1268), - [anon_sym_continue] = ACTIONS(1268), - [anon_sym_goto] = ACTIONS(1268), - [anon_sym_DASH_DASH] = ACTIONS(1270), - [anon_sym_PLUS_PLUS] = ACTIONS(1270), - [anon_sym_sizeof] = ACTIONS(1268), - [anon_sym_offsetof] = ACTIONS(1268), - [anon_sym__Generic] = ACTIONS(1268), - [anon_sym_asm] = ACTIONS(1268), - [anon_sym___asm__] = ACTIONS(1268), - [sym_number_literal] = ACTIONS(1270), - [anon_sym_L_SQUOTE] = ACTIONS(1270), - [anon_sym_u_SQUOTE] = ACTIONS(1270), - [anon_sym_U_SQUOTE] = ACTIONS(1270), - [anon_sym_u8_SQUOTE] = ACTIONS(1270), - [anon_sym_SQUOTE] = ACTIONS(1270), - [anon_sym_L_DQUOTE] = ACTIONS(1270), - [anon_sym_u_DQUOTE] = ACTIONS(1270), - [anon_sym_U_DQUOTE] = ACTIONS(1270), - [anon_sym_u8_DQUOTE] = ACTIONS(1270), - [anon_sym_DQUOTE] = ACTIONS(1270), - [sym_true] = ACTIONS(1268), - [sym_false] = ACTIONS(1268), - [anon_sym_NULL] = ACTIONS(1268), - [anon_sym_nullptr] = ACTIONS(1268), + [276] = { + [ts_builtin_sym_end] = ACTIONS(1114), + [sym_identifier] = ACTIONS(1112), + [aux_sym_preproc_include_token1] = ACTIONS(1112), + [aux_sym_preproc_def_token1] = ACTIONS(1112), + [aux_sym_preproc_if_token1] = ACTIONS(1112), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1112), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1112), + [sym_preproc_directive] = ACTIONS(1112), + [anon_sym_LPAREN2] = ACTIONS(1114), + [anon_sym_BANG] = ACTIONS(1114), + [anon_sym_TILDE] = ACTIONS(1114), + [anon_sym_DASH] = ACTIONS(1112), + [anon_sym_PLUS] = ACTIONS(1112), + [anon_sym_STAR] = ACTIONS(1114), + [anon_sym_AMP] = ACTIONS(1114), + [anon_sym_SEMI] = ACTIONS(1114), + [anon_sym___extension__] = ACTIONS(1112), + [anon_sym_typedef] = ACTIONS(1112), + [anon_sym_extern] = ACTIONS(1112), + [anon_sym___attribute__] = ACTIONS(1112), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1114), + [anon_sym___declspec] = ACTIONS(1112), + [anon_sym___cdecl] = ACTIONS(1112), + [anon_sym___clrcall] = ACTIONS(1112), + [anon_sym___stdcall] = ACTIONS(1112), + [anon_sym___fastcall] = ACTIONS(1112), + [anon_sym___thiscall] = ACTIONS(1112), + [anon_sym___vectorcall] = ACTIONS(1112), + [anon_sym_LBRACE] = ACTIONS(1114), + [anon_sym_signed] = ACTIONS(1112), + [anon_sym_unsigned] = ACTIONS(1112), + [anon_sym_long] = ACTIONS(1112), + [anon_sym_short] = ACTIONS(1112), + [anon_sym_static] = ACTIONS(1112), + [anon_sym_auto] = ACTIONS(1112), + [anon_sym_register] = ACTIONS(1112), + [anon_sym_inline] = ACTIONS(1112), + [anon_sym___inline] = ACTIONS(1112), + [anon_sym___inline__] = ACTIONS(1112), + [anon_sym___forceinline] = ACTIONS(1112), + [anon_sym_thread_local] = ACTIONS(1112), + [anon_sym___thread] = ACTIONS(1112), + [anon_sym_const] = ACTIONS(1112), + [anon_sym_constexpr] = ACTIONS(1112), + [anon_sym_volatile] = ACTIONS(1112), + [anon_sym_restrict] = ACTIONS(1112), + [anon_sym___restrict__] = ACTIONS(1112), + [anon_sym__Atomic] = ACTIONS(1112), + [anon_sym__Noreturn] = ACTIONS(1112), + [anon_sym_noreturn] = ACTIONS(1112), + [sym_primitive_type] = ACTIONS(1112), + [anon_sym_enum] = ACTIONS(1112), + [anon_sym_struct] = ACTIONS(1112), + [anon_sym_union] = ACTIONS(1112), + [anon_sym_if] = ACTIONS(1112), + [anon_sym_else] = ACTIONS(1112), + [anon_sym_switch] = ACTIONS(1112), + [anon_sym_case] = ACTIONS(1112), + [anon_sym_default] = ACTIONS(1112), + [anon_sym_while] = ACTIONS(1112), + [anon_sym_do] = ACTIONS(1112), + [anon_sym_for] = ACTIONS(1112), + [anon_sym_return] = ACTIONS(1112), + [anon_sym_break] = ACTIONS(1112), + [anon_sym_continue] = ACTIONS(1112), + [anon_sym_goto] = ACTIONS(1112), + [anon_sym___try] = ACTIONS(1112), + [anon_sym___leave] = ACTIONS(1112), + [anon_sym_DASH_DASH] = ACTIONS(1114), + [anon_sym_PLUS_PLUS] = ACTIONS(1114), + [anon_sym_sizeof] = ACTIONS(1112), + [anon_sym___alignof__] = ACTIONS(1112), + [anon_sym___alignof] = ACTIONS(1112), + [anon_sym__alignof] = ACTIONS(1112), + [anon_sym_alignof] = ACTIONS(1112), + [anon_sym__Alignof] = ACTIONS(1112), + [anon_sym_offsetof] = ACTIONS(1112), + [anon_sym__Generic] = ACTIONS(1112), + [anon_sym_asm] = ACTIONS(1112), + [anon_sym___asm__] = ACTIONS(1112), + [sym_number_literal] = ACTIONS(1114), + [anon_sym_L_SQUOTE] = ACTIONS(1114), + [anon_sym_u_SQUOTE] = ACTIONS(1114), + [anon_sym_U_SQUOTE] = ACTIONS(1114), + [anon_sym_u8_SQUOTE] = ACTIONS(1114), + [anon_sym_SQUOTE] = ACTIONS(1114), + [anon_sym_L_DQUOTE] = ACTIONS(1114), + [anon_sym_u_DQUOTE] = ACTIONS(1114), + [anon_sym_U_DQUOTE] = ACTIONS(1114), + [anon_sym_u8_DQUOTE] = ACTIONS(1114), + [anon_sym_DQUOTE] = ACTIONS(1114), + [sym_true] = ACTIONS(1112), + [sym_false] = ACTIONS(1112), + [anon_sym_NULL] = ACTIONS(1112), + [anon_sym_nullptr] = ACTIONS(1112), [sym_comment] = ACTIONS(3), }, - [263] = { + [277] = { + [sym_identifier] = ACTIONS(1228), + [aux_sym_preproc_include_token1] = ACTIONS(1228), + [aux_sym_preproc_def_token1] = ACTIONS(1228), + [aux_sym_preproc_if_token1] = ACTIONS(1228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1228), + [sym_preproc_directive] = ACTIONS(1228), + [anon_sym_LPAREN2] = ACTIONS(1230), + [anon_sym_BANG] = ACTIONS(1230), + [anon_sym_TILDE] = ACTIONS(1230), + [anon_sym_DASH] = ACTIONS(1228), + [anon_sym_PLUS] = ACTIONS(1228), + [anon_sym_STAR] = ACTIONS(1230), + [anon_sym_AMP] = ACTIONS(1230), + [anon_sym_SEMI] = ACTIONS(1230), + [anon_sym___extension__] = ACTIONS(1228), + [anon_sym_typedef] = ACTIONS(1228), + [anon_sym_extern] = ACTIONS(1228), + [anon_sym___attribute__] = ACTIONS(1228), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1230), + [anon_sym___declspec] = ACTIONS(1228), + [anon_sym___cdecl] = ACTIONS(1228), + [anon_sym___clrcall] = ACTIONS(1228), + [anon_sym___stdcall] = ACTIONS(1228), + [anon_sym___fastcall] = ACTIONS(1228), + [anon_sym___thiscall] = ACTIONS(1228), + [anon_sym___vectorcall] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1230), + [anon_sym_RBRACE] = ACTIONS(1230), + [anon_sym_signed] = ACTIONS(1228), + [anon_sym_unsigned] = ACTIONS(1228), + [anon_sym_long] = ACTIONS(1228), + [anon_sym_short] = ACTIONS(1228), + [anon_sym_static] = ACTIONS(1228), + [anon_sym_auto] = ACTIONS(1228), + [anon_sym_register] = ACTIONS(1228), + [anon_sym_inline] = ACTIONS(1228), + [anon_sym___inline] = ACTIONS(1228), + [anon_sym___inline__] = ACTIONS(1228), + [anon_sym___forceinline] = ACTIONS(1228), + [anon_sym_thread_local] = ACTIONS(1228), + [anon_sym___thread] = ACTIONS(1228), + [anon_sym_const] = ACTIONS(1228), + [anon_sym_constexpr] = ACTIONS(1228), + [anon_sym_volatile] = ACTIONS(1228), + [anon_sym_restrict] = ACTIONS(1228), + [anon_sym___restrict__] = ACTIONS(1228), + [anon_sym__Atomic] = ACTIONS(1228), + [anon_sym__Noreturn] = ACTIONS(1228), + [anon_sym_noreturn] = ACTIONS(1228), + [sym_primitive_type] = ACTIONS(1228), + [anon_sym_enum] = ACTIONS(1228), + [anon_sym_struct] = ACTIONS(1228), + [anon_sym_union] = ACTIONS(1228), + [anon_sym_if] = ACTIONS(1228), + [anon_sym_else] = ACTIONS(1228), + [anon_sym_switch] = ACTIONS(1228), + [anon_sym_case] = ACTIONS(1228), + [anon_sym_default] = ACTIONS(1228), + [anon_sym_while] = ACTIONS(1228), + [anon_sym_do] = ACTIONS(1228), + [anon_sym_for] = ACTIONS(1228), + [anon_sym_return] = ACTIONS(1228), + [anon_sym_break] = ACTIONS(1228), + [anon_sym_continue] = ACTIONS(1228), + [anon_sym_goto] = ACTIONS(1228), + [anon_sym___try] = ACTIONS(1228), + [anon_sym___leave] = ACTIONS(1228), + [anon_sym_DASH_DASH] = ACTIONS(1230), + [anon_sym_PLUS_PLUS] = ACTIONS(1230), + [anon_sym_sizeof] = ACTIONS(1228), + [anon_sym___alignof__] = ACTIONS(1228), + [anon_sym___alignof] = ACTIONS(1228), + [anon_sym__alignof] = ACTIONS(1228), + [anon_sym_alignof] = ACTIONS(1228), + [anon_sym__Alignof] = ACTIONS(1228), + [anon_sym_offsetof] = ACTIONS(1228), + [anon_sym__Generic] = ACTIONS(1228), + [anon_sym_asm] = ACTIONS(1228), + [anon_sym___asm__] = ACTIONS(1228), + [sym_number_literal] = ACTIONS(1230), + [anon_sym_L_SQUOTE] = ACTIONS(1230), + [anon_sym_u_SQUOTE] = ACTIONS(1230), + [anon_sym_U_SQUOTE] = ACTIONS(1230), + [anon_sym_u8_SQUOTE] = ACTIONS(1230), + [anon_sym_SQUOTE] = ACTIONS(1230), + [anon_sym_L_DQUOTE] = ACTIONS(1230), + [anon_sym_u_DQUOTE] = ACTIONS(1230), + [anon_sym_U_DQUOTE] = ACTIONS(1230), + [anon_sym_u8_DQUOTE] = ACTIONS(1230), + [anon_sym_DQUOTE] = ACTIONS(1230), + [sym_true] = ACTIONS(1228), + [sym_false] = ACTIONS(1228), + [anon_sym_NULL] = ACTIONS(1228), + [anon_sym_nullptr] = ACTIONS(1228), + [sym_comment] = ACTIONS(3), + }, + [278] = { + [sym_identifier] = ACTIONS(1232), + [aux_sym_preproc_include_token1] = ACTIONS(1232), + [aux_sym_preproc_def_token1] = ACTIONS(1232), + [aux_sym_preproc_if_token1] = ACTIONS(1232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1232), + [sym_preproc_directive] = ACTIONS(1232), + [anon_sym_LPAREN2] = ACTIONS(1234), + [anon_sym_BANG] = ACTIONS(1234), + [anon_sym_TILDE] = ACTIONS(1234), + [anon_sym_DASH] = ACTIONS(1232), + [anon_sym_PLUS] = ACTIONS(1232), + [anon_sym_STAR] = ACTIONS(1234), + [anon_sym_AMP] = ACTIONS(1234), + [anon_sym_SEMI] = ACTIONS(1234), + [anon_sym___extension__] = ACTIONS(1232), + [anon_sym_typedef] = ACTIONS(1232), + [anon_sym_extern] = ACTIONS(1232), + [anon_sym___attribute__] = ACTIONS(1232), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1234), + [anon_sym___declspec] = ACTIONS(1232), + [anon_sym___cdecl] = ACTIONS(1232), + [anon_sym___clrcall] = ACTIONS(1232), + [anon_sym___stdcall] = ACTIONS(1232), + [anon_sym___fastcall] = ACTIONS(1232), + [anon_sym___thiscall] = ACTIONS(1232), + [anon_sym___vectorcall] = ACTIONS(1232), + [anon_sym_LBRACE] = ACTIONS(1234), + [anon_sym_RBRACE] = ACTIONS(1234), + [anon_sym_signed] = ACTIONS(1232), + [anon_sym_unsigned] = ACTIONS(1232), + [anon_sym_long] = ACTIONS(1232), + [anon_sym_short] = ACTIONS(1232), + [anon_sym_static] = ACTIONS(1232), + [anon_sym_auto] = ACTIONS(1232), + [anon_sym_register] = ACTIONS(1232), + [anon_sym_inline] = ACTIONS(1232), + [anon_sym___inline] = ACTIONS(1232), + [anon_sym___inline__] = ACTIONS(1232), + [anon_sym___forceinline] = ACTIONS(1232), + [anon_sym_thread_local] = ACTIONS(1232), + [anon_sym___thread] = ACTIONS(1232), + [anon_sym_const] = ACTIONS(1232), + [anon_sym_constexpr] = ACTIONS(1232), + [anon_sym_volatile] = ACTIONS(1232), + [anon_sym_restrict] = ACTIONS(1232), + [anon_sym___restrict__] = ACTIONS(1232), + [anon_sym__Atomic] = ACTIONS(1232), + [anon_sym__Noreturn] = ACTIONS(1232), + [anon_sym_noreturn] = ACTIONS(1232), + [sym_primitive_type] = ACTIONS(1232), + [anon_sym_enum] = ACTIONS(1232), + [anon_sym_struct] = ACTIONS(1232), + [anon_sym_union] = ACTIONS(1232), + [anon_sym_if] = ACTIONS(1232), + [anon_sym_else] = ACTIONS(1232), + [anon_sym_switch] = ACTIONS(1232), + [anon_sym_case] = ACTIONS(1232), + [anon_sym_default] = ACTIONS(1232), + [anon_sym_while] = ACTIONS(1232), + [anon_sym_do] = ACTIONS(1232), + [anon_sym_for] = ACTIONS(1232), + [anon_sym_return] = ACTIONS(1232), + [anon_sym_break] = ACTIONS(1232), + [anon_sym_continue] = ACTIONS(1232), + [anon_sym_goto] = ACTIONS(1232), + [anon_sym___try] = ACTIONS(1232), + [anon_sym___leave] = ACTIONS(1232), + [anon_sym_DASH_DASH] = ACTIONS(1234), + [anon_sym_PLUS_PLUS] = ACTIONS(1234), + [anon_sym_sizeof] = ACTIONS(1232), + [anon_sym___alignof__] = ACTIONS(1232), + [anon_sym___alignof] = ACTIONS(1232), + [anon_sym__alignof] = ACTIONS(1232), + [anon_sym_alignof] = ACTIONS(1232), + [anon_sym__Alignof] = ACTIONS(1232), + [anon_sym_offsetof] = ACTIONS(1232), + [anon_sym__Generic] = ACTIONS(1232), + [anon_sym_asm] = ACTIONS(1232), + [anon_sym___asm__] = ACTIONS(1232), + [sym_number_literal] = ACTIONS(1234), + [anon_sym_L_SQUOTE] = ACTIONS(1234), + [anon_sym_u_SQUOTE] = ACTIONS(1234), + [anon_sym_U_SQUOTE] = ACTIONS(1234), + [anon_sym_u8_SQUOTE] = ACTIONS(1234), + [anon_sym_SQUOTE] = ACTIONS(1234), + [anon_sym_L_DQUOTE] = ACTIONS(1234), + [anon_sym_u_DQUOTE] = ACTIONS(1234), + [anon_sym_U_DQUOTE] = ACTIONS(1234), + [anon_sym_u8_DQUOTE] = ACTIONS(1234), + [anon_sym_DQUOTE] = ACTIONS(1234), + [sym_true] = ACTIONS(1232), + [sym_false] = ACTIONS(1232), + [anon_sym_NULL] = ACTIONS(1232), + [anon_sym_nullptr] = ACTIONS(1232), + [sym_comment] = ACTIONS(3), + }, + [279] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [280] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [281] = { [ts_builtin_sym_end] = ACTIONS(1198), [sym_identifier] = ACTIONS(1196), [aux_sym_preproc_include_token1] = ACTIONS(1196), @@ -42893,6 +47429,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1198), [anon_sym_AMP] = ACTIONS(1198), [anon_sym_SEMI] = ACTIONS(1198), + [anon_sym___extension__] = ACTIONS(1196), [anon_sym_typedef] = ACTIONS(1196), [anon_sym_extern] = ACTIONS(1196), [anon_sym___attribute__] = ACTIONS(1196), @@ -42913,7 +47450,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1196), [anon_sym_register] = ACTIONS(1196), [anon_sym_inline] = ACTIONS(1196), + [anon_sym___inline] = ACTIONS(1196), + [anon_sym___inline__] = ACTIONS(1196), + [anon_sym___forceinline] = ACTIONS(1196), [anon_sym_thread_local] = ACTIONS(1196), + [anon_sym___thread] = ACTIONS(1196), [anon_sym_const] = ACTIONS(1196), [anon_sym_constexpr] = ACTIONS(1196), [anon_sym_volatile] = ACTIONS(1196), @@ -42938,9 +47479,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1196), [anon_sym_continue] = ACTIONS(1196), [anon_sym_goto] = ACTIONS(1196), + [anon_sym___try] = ACTIONS(1196), + [anon_sym___leave] = ACTIONS(1196), [anon_sym_DASH_DASH] = ACTIONS(1198), [anon_sym_PLUS_PLUS] = ACTIONS(1198), [anon_sym_sizeof] = ACTIONS(1196), + [anon_sym___alignof__] = ACTIONS(1196), + [anon_sym___alignof] = ACTIONS(1196), + [anon_sym__alignof] = ACTIONS(1196), + [anon_sym_alignof] = ACTIONS(1196), + [anon_sym__Alignof] = ACTIONS(1196), [anon_sym_offsetof] = ACTIONS(1196), [anon_sym__Generic] = ACTIONS(1196), [anon_sym_asm] = ACTIONS(1196), @@ -42962,351 +47510,2750 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1196), [sym_comment] = ACTIONS(3), }, - [264] = { - [ts_builtin_sym_end] = ACTIONS(1338), - [sym_identifier] = ACTIONS(1336), - [aux_sym_preproc_include_token1] = ACTIONS(1336), - [aux_sym_preproc_def_token1] = ACTIONS(1336), - [aux_sym_preproc_if_token1] = ACTIONS(1336), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1336), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1336), - [sym_preproc_directive] = ACTIONS(1336), - [anon_sym_LPAREN2] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1338), - [anon_sym_TILDE] = ACTIONS(1338), - [anon_sym_DASH] = ACTIONS(1336), - [anon_sym_PLUS] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1338), - [anon_sym_AMP] = ACTIONS(1338), - [anon_sym_SEMI] = ACTIONS(1338), - [anon_sym_typedef] = ACTIONS(1336), - [anon_sym_extern] = ACTIONS(1336), - [anon_sym___attribute__] = ACTIONS(1336), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1338), - [anon_sym___declspec] = ACTIONS(1336), - [anon_sym___cdecl] = ACTIONS(1336), - [anon_sym___clrcall] = ACTIONS(1336), - [anon_sym___stdcall] = ACTIONS(1336), - [anon_sym___fastcall] = ACTIONS(1336), - [anon_sym___thiscall] = ACTIONS(1336), - [anon_sym___vectorcall] = ACTIONS(1336), - [anon_sym_LBRACE] = ACTIONS(1338), - [anon_sym_signed] = ACTIONS(1336), - [anon_sym_unsigned] = ACTIONS(1336), - [anon_sym_long] = ACTIONS(1336), - [anon_sym_short] = ACTIONS(1336), - [anon_sym_static] = ACTIONS(1336), - [anon_sym_auto] = ACTIONS(1336), - [anon_sym_register] = ACTIONS(1336), - [anon_sym_inline] = ACTIONS(1336), - [anon_sym_thread_local] = ACTIONS(1336), - [anon_sym_const] = ACTIONS(1336), - [anon_sym_constexpr] = ACTIONS(1336), - [anon_sym_volatile] = ACTIONS(1336), - [anon_sym_restrict] = ACTIONS(1336), - [anon_sym___restrict__] = ACTIONS(1336), - [anon_sym__Atomic] = ACTIONS(1336), - [anon_sym__Noreturn] = ACTIONS(1336), - [anon_sym_noreturn] = ACTIONS(1336), - [sym_primitive_type] = ACTIONS(1336), - [anon_sym_enum] = ACTIONS(1336), - [anon_sym_struct] = ACTIONS(1336), - [anon_sym_union] = ACTIONS(1336), - [anon_sym_if] = ACTIONS(1336), - [anon_sym_else] = ACTIONS(1336), - [anon_sym_switch] = ACTIONS(1336), - [anon_sym_case] = ACTIONS(1336), - [anon_sym_default] = ACTIONS(1336), - [anon_sym_while] = ACTIONS(1336), - [anon_sym_do] = ACTIONS(1336), - [anon_sym_for] = ACTIONS(1336), - [anon_sym_return] = ACTIONS(1336), - [anon_sym_break] = ACTIONS(1336), - [anon_sym_continue] = ACTIONS(1336), - [anon_sym_goto] = ACTIONS(1336), - [anon_sym_DASH_DASH] = ACTIONS(1338), - [anon_sym_PLUS_PLUS] = ACTIONS(1338), - [anon_sym_sizeof] = ACTIONS(1336), - [anon_sym_offsetof] = ACTIONS(1336), - [anon_sym__Generic] = ACTIONS(1336), - [anon_sym_asm] = ACTIONS(1336), - [anon_sym___asm__] = ACTIONS(1336), - [sym_number_literal] = ACTIONS(1338), - [anon_sym_L_SQUOTE] = ACTIONS(1338), - [anon_sym_u_SQUOTE] = ACTIONS(1338), - [anon_sym_U_SQUOTE] = ACTIONS(1338), - [anon_sym_u8_SQUOTE] = ACTIONS(1338), - [anon_sym_SQUOTE] = ACTIONS(1338), - [anon_sym_L_DQUOTE] = ACTIONS(1338), - [anon_sym_u_DQUOTE] = ACTIONS(1338), - [anon_sym_U_DQUOTE] = ACTIONS(1338), - [anon_sym_u8_DQUOTE] = ACTIONS(1338), - [anon_sym_DQUOTE] = ACTIONS(1338), - [sym_true] = ACTIONS(1336), - [sym_false] = ACTIONS(1336), - [anon_sym_NULL] = ACTIONS(1336), - [anon_sym_nullptr] = ACTIONS(1336), + [282] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [265] = { - [ts_builtin_sym_end] = ACTIONS(1282), - [sym_identifier] = ACTIONS(1280), - [aux_sym_preproc_include_token1] = ACTIONS(1280), - [aux_sym_preproc_def_token1] = ACTIONS(1280), - [aux_sym_preproc_if_token1] = ACTIONS(1280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), - [sym_preproc_directive] = ACTIONS(1280), - [anon_sym_LPAREN2] = ACTIONS(1282), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1280), - [anon_sym_PLUS] = ACTIONS(1280), - [anon_sym_STAR] = ACTIONS(1282), - [anon_sym_AMP] = ACTIONS(1282), - [anon_sym_SEMI] = ACTIONS(1282), - [anon_sym_typedef] = ACTIONS(1280), - [anon_sym_extern] = ACTIONS(1280), - [anon_sym___attribute__] = ACTIONS(1280), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), - [anon_sym___declspec] = ACTIONS(1280), - [anon_sym___cdecl] = ACTIONS(1280), - [anon_sym___clrcall] = ACTIONS(1280), - [anon_sym___stdcall] = ACTIONS(1280), - [anon_sym___fastcall] = ACTIONS(1280), - [anon_sym___thiscall] = ACTIONS(1280), - [anon_sym___vectorcall] = ACTIONS(1280), - [anon_sym_LBRACE] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1280), - [anon_sym_unsigned] = ACTIONS(1280), - [anon_sym_long] = ACTIONS(1280), - [anon_sym_short] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1280), - [anon_sym_auto] = ACTIONS(1280), - [anon_sym_register] = ACTIONS(1280), - [anon_sym_inline] = ACTIONS(1280), - [anon_sym_thread_local] = ACTIONS(1280), - [anon_sym_const] = ACTIONS(1280), - [anon_sym_constexpr] = ACTIONS(1280), - [anon_sym_volatile] = ACTIONS(1280), - [anon_sym_restrict] = ACTIONS(1280), - [anon_sym___restrict__] = ACTIONS(1280), - [anon_sym__Atomic] = ACTIONS(1280), - [anon_sym__Noreturn] = ACTIONS(1280), - [anon_sym_noreturn] = ACTIONS(1280), - [sym_primitive_type] = ACTIONS(1280), - [anon_sym_enum] = ACTIONS(1280), - [anon_sym_struct] = ACTIONS(1280), - [anon_sym_union] = ACTIONS(1280), - [anon_sym_if] = ACTIONS(1280), - [anon_sym_else] = ACTIONS(1280), - [anon_sym_switch] = ACTIONS(1280), - [anon_sym_case] = ACTIONS(1280), - [anon_sym_default] = ACTIONS(1280), - [anon_sym_while] = ACTIONS(1280), - [anon_sym_do] = ACTIONS(1280), - [anon_sym_for] = ACTIONS(1280), - [anon_sym_return] = ACTIONS(1280), - [anon_sym_break] = ACTIONS(1280), - [anon_sym_continue] = ACTIONS(1280), - [anon_sym_goto] = ACTIONS(1280), - [anon_sym_DASH_DASH] = ACTIONS(1282), - [anon_sym_PLUS_PLUS] = ACTIONS(1282), - [anon_sym_sizeof] = ACTIONS(1280), - [anon_sym_offsetof] = ACTIONS(1280), - [anon_sym__Generic] = ACTIONS(1280), - [anon_sym_asm] = ACTIONS(1280), - [anon_sym___asm__] = ACTIONS(1280), - [sym_number_literal] = ACTIONS(1282), - [anon_sym_L_SQUOTE] = ACTIONS(1282), - [anon_sym_u_SQUOTE] = ACTIONS(1282), - [anon_sym_U_SQUOTE] = ACTIONS(1282), - [anon_sym_u8_SQUOTE] = ACTIONS(1282), - [anon_sym_SQUOTE] = ACTIONS(1282), - [anon_sym_L_DQUOTE] = ACTIONS(1282), - [anon_sym_u_DQUOTE] = ACTIONS(1282), - [anon_sym_U_DQUOTE] = ACTIONS(1282), - [anon_sym_u8_DQUOTE] = ACTIONS(1282), - [anon_sym_DQUOTE] = ACTIONS(1282), - [sym_true] = ACTIONS(1280), - [sym_false] = ACTIONS(1280), - [anon_sym_NULL] = ACTIONS(1280), - [anon_sym_nullptr] = ACTIONS(1280), + [283] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), [sym_comment] = ACTIONS(3), }, - [266] = { - [sym_identifier] = ACTIONS(1284), - [aux_sym_preproc_include_token1] = ACTIONS(1284), - [aux_sym_preproc_def_token1] = ACTIONS(1284), - [aux_sym_preproc_if_token1] = ACTIONS(1284), - [aux_sym_preproc_if_token2] = ACTIONS(1284), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), - [sym_preproc_directive] = ACTIONS(1284), - [anon_sym_LPAREN2] = ACTIONS(1286), - [anon_sym_BANG] = ACTIONS(1286), - [anon_sym_TILDE] = ACTIONS(1286), - [anon_sym_DASH] = ACTIONS(1284), - [anon_sym_PLUS] = ACTIONS(1284), - [anon_sym_STAR] = ACTIONS(1286), - [anon_sym_AMP] = ACTIONS(1286), - [anon_sym_SEMI] = ACTIONS(1286), - [anon_sym_typedef] = ACTIONS(1284), - [anon_sym_extern] = ACTIONS(1284), - [anon_sym___attribute__] = ACTIONS(1284), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), - [anon_sym___declspec] = ACTIONS(1284), - [anon_sym___cdecl] = ACTIONS(1284), - [anon_sym___clrcall] = ACTIONS(1284), - [anon_sym___stdcall] = ACTIONS(1284), - [anon_sym___fastcall] = ACTIONS(1284), - [anon_sym___thiscall] = ACTIONS(1284), - [anon_sym___vectorcall] = ACTIONS(1284), - [anon_sym_LBRACE] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1284), - [anon_sym_unsigned] = ACTIONS(1284), - [anon_sym_long] = ACTIONS(1284), - [anon_sym_short] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1284), - [anon_sym_auto] = ACTIONS(1284), - [anon_sym_register] = ACTIONS(1284), - [anon_sym_inline] = ACTIONS(1284), - [anon_sym_thread_local] = ACTIONS(1284), - [anon_sym_const] = ACTIONS(1284), - [anon_sym_constexpr] = ACTIONS(1284), - [anon_sym_volatile] = ACTIONS(1284), - [anon_sym_restrict] = ACTIONS(1284), - [anon_sym___restrict__] = ACTIONS(1284), - [anon_sym__Atomic] = ACTIONS(1284), - [anon_sym__Noreturn] = ACTIONS(1284), - [anon_sym_noreturn] = ACTIONS(1284), - [sym_primitive_type] = ACTIONS(1284), - [anon_sym_enum] = ACTIONS(1284), - [anon_sym_struct] = ACTIONS(1284), - [anon_sym_union] = ACTIONS(1284), - [anon_sym_if] = ACTIONS(1284), - [anon_sym_else] = ACTIONS(1284), - [anon_sym_switch] = ACTIONS(1284), - [anon_sym_case] = ACTIONS(1284), - [anon_sym_default] = ACTIONS(1284), - [anon_sym_while] = ACTIONS(1284), - [anon_sym_do] = ACTIONS(1284), - [anon_sym_for] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1284), - [anon_sym_break] = ACTIONS(1284), - [anon_sym_continue] = ACTIONS(1284), - [anon_sym_goto] = ACTIONS(1284), - [anon_sym_DASH_DASH] = ACTIONS(1286), - [anon_sym_PLUS_PLUS] = ACTIONS(1286), - [anon_sym_sizeof] = ACTIONS(1284), - [anon_sym_offsetof] = ACTIONS(1284), - [anon_sym__Generic] = ACTIONS(1284), - [anon_sym_asm] = ACTIONS(1284), - [anon_sym___asm__] = ACTIONS(1284), - [sym_number_literal] = ACTIONS(1286), - [anon_sym_L_SQUOTE] = ACTIONS(1286), - [anon_sym_u_SQUOTE] = ACTIONS(1286), - [anon_sym_U_SQUOTE] = ACTIONS(1286), - [anon_sym_u8_SQUOTE] = ACTIONS(1286), - [anon_sym_SQUOTE] = ACTIONS(1286), - [anon_sym_L_DQUOTE] = ACTIONS(1286), - [anon_sym_u_DQUOTE] = ACTIONS(1286), - [anon_sym_U_DQUOTE] = ACTIONS(1286), - [anon_sym_u8_DQUOTE] = ACTIONS(1286), - [anon_sym_DQUOTE] = ACTIONS(1286), - [sym_true] = ACTIONS(1284), - [sym_false] = ACTIONS(1284), - [anon_sym_NULL] = ACTIONS(1284), - [anon_sym_nullptr] = ACTIONS(1284), + [284] = { + [sym_identifier] = ACTIONS(1124), + [aux_sym_preproc_include_token1] = ACTIONS(1124), + [aux_sym_preproc_def_token1] = ACTIONS(1124), + [aux_sym_preproc_if_token1] = ACTIONS(1124), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1124), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1124), + [sym_preproc_directive] = ACTIONS(1124), + [anon_sym_LPAREN2] = ACTIONS(1126), + [anon_sym_BANG] = ACTIONS(1126), + [anon_sym_TILDE] = ACTIONS(1126), + [anon_sym_DASH] = ACTIONS(1124), + [anon_sym_PLUS] = ACTIONS(1124), + [anon_sym_STAR] = ACTIONS(1126), + [anon_sym_AMP] = ACTIONS(1126), + [anon_sym_SEMI] = ACTIONS(1126), + [anon_sym___extension__] = ACTIONS(1124), + [anon_sym_typedef] = ACTIONS(1124), + [anon_sym_extern] = ACTIONS(1124), + [anon_sym___attribute__] = ACTIONS(1124), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1126), + [anon_sym___declspec] = ACTIONS(1124), + [anon_sym___cdecl] = ACTIONS(1124), + [anon_sym___clrcall] = ACTIONS(1124), + [anon_sym___stdcall] = ACTIONS(1124), + [anon_sym___fastcall] = ACTIONS(1124), + [anon_sym___thiscall] = ACTIONS(1124), + [anon_sym___vectorcall] = ACTIONS(1124), + [anon_sym_LBRACE] = ACTIONS(1126), + [anon_sym_RBRACE] = ACTIONS(1126), + [anon_sym_signed] = ACTIONS(1124), + [anon_sym_unsigned] = ACTIONS(1124), + [anon_sym_long] = ACTIONS(1124), + [anon_sym_short] = ACTIONS(1124), + [anon_sym_static] = ACTIONS(1124), + [anon_sym_auto] = ACTIONS(1124), + [anon_sym_register] = ACTIONS(1124), + [anon_sym_inline] = ACTIONS(1124), + [anon_sym___inline] = ACTIONS(1124), + [anon_sym___inline__] = ACTIONS(1124), + [anon_sym___forceinline] = ACTIONS(1124), + [anon_sym_thread_local] = ACTIONS(1124), + [anon_sym___thread] = ACTIONS(1124), + [anon_sym_const] = ACTIONS(1124), + [anon_sym_constexpr] = ACTIONS(1124), + [anon_sym_volatile] = ACTIONS(1124), + [anon_sym_restrict] = ACTIONS(1124), + [anon_sym___restrict__] = ACTIONS(1124), + [anon_sym__Atomic] = ACTIONS(1124), + [anon_sym__Noreturn] = ACTIONS(1124), + [anon_sym_noreturn] = ACTIONS(1124), + [sym_primitive_type] = ACTIONS(1124), + [anon_sym_enum] = ACTIONS(1124), + [anon_sym_struct] = ACTIONS(1124), + [anon_sym_union] = ACTIONS(1124), + [anon_sym_if] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(1124), + [anon_sym_switch] = ACTIONS(1124), + [anon_sym_case] = ACTIONS(1124), + [anon_sym_default] = ACTIONS(1124), + [anon_sym_while] = ACTIONS(1124), + [anon_sym_do] = ACTIONS(1124), + [anon_sym_for] = ACTIONS(1124), + [anon_sym_return] = ACTIONS(1124), + [anon_sym_break] = ACTIONS(1124), + [anon_sym_continue] = ACTIONS(1124), + [anon_sym_goto] = ACTIONS(1124), + [anon_sym___try] = ACTIONS(1124), + [anon_sym___leave] = ACTIONS(1124), + [anon_sym_DASH_DASH] = ACTIONS(1126), + [anon_sym_PLUS_PLUS] = ACTIONS(1126), + [anon_sym_sizeof] = ACTIONS(1124), + [anon_sym___alignof__] = ACTIONS(1124), + [anon_sym___alignof] = ACTIONS(1124), + [anon_sym__alignof] = ACTIONS(1124), + [anon_sym_alignof] = ACTIONS(1124), + [anon_sym__Alignof] = ACTIONS(1124), + [anon_sym_offsetof] = ACTIONS(1124), + [anon_sym__Generic] = ACTIONS(1124), + [anon_sym_asm] = ACTIONS(1124), + [anon_sym___asm__] = ACTIONS(1124), + [sym_number_literal] = ACTIONS(1126), + [anon_sym_L_SQUOTE] = ACTIONS(1126), + [anon_sym_u_SQUOTE] = ACTIONS(1126), + [anon_sym_U_SQUOTE] = ACTIONS(1126), + [anon_sym_u8_SQUOTE] = ACTIONS(1126), + [anon_sym_SQUOTE] = ACTIONS(1126), + [anon_sym_L_DQUOTE] = ACTIONS(1126), + [anon_sym_u_DQUOTE] = ACTIONS(1126), + [anon_sym_U_DQUOTE] = ACTIONS(1126), + [anon_sym_u8_DQUOTE] = ACTIONS(1126), + [anon_sym_DQUOTE] = ACTIONS(1126), + [sym_true] = ACTIONS(1124), + [sym_false] = ACTIONS(1124), + [anon_sym_NULL] = ACTIONS(1124), + [anon_sym_nullptr] = ACTIONS(1124), [sym_comment] = ACTIONS(3), }, - [267] = { - [ts_builtin_sym_end] = ACTIONS(1286), - [sym_identifier] = ACTIONS(1284), - [aux_sym_preproc_include_token1] = ACTIONS(1284), - [aux_sym_preproc_def_token1] = ACTIONS(1284), - [aux_sym_preproc_if_token1] = ACTIONS(1284), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), - [sym_preproc_directive] = ACTIONS(1284), - [anon_sym_LPAREN2] = ACTIONS(1286), - [anon_sym_BANG] = ACTIONS(1286), - [anon_sym_TILDE] = ACTIONS(1286), - [anon_sym_DASH] = ACTIONS(1284), - [anon_sym_PLUS] = ACTIONS(1284), - [anon_sym_STAR] = ACTIONS(1286), - [anon_sym_AMP] = ACTIONS(1286), - [anon_sym_SEMI] = ACTIONS(1286), - [anon_sym_typedef] = ACTIONS(1284), - [anon_sym_extern] = ACTIONS(1284), - [anon_sym___attribute__] = ACTIONS(1284), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), - [anon_sym___declspec] = ACTIONS(1284), - [anon_sym___cdecl] = ACTIONS(1284), - [anon_sym___clrcall] = ACTIONS(1284), - [anon_sym___stdcall] = ACTIONS(1284), - [anon_sym___fastcall] = ACTIONS(1284), - [anon_sym___thiscall] = ACTIONS(1284), - [anon_sym___vectorcall] = ACTIONS(1284), - [anon_sym_LBRACE] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1284), - [anon_sym_unsigned] = ACTIONS(1284), - [anon_sym_long] = ACTIONS(1284), - [anon_sym_short] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1284), - [anon_sym_auto] = ACTIONS(1284), - [anon_sym_register] = ACTIONS(1284), - [anon_sym_inline] = ACTIONS(1284), - [anon_sym_thread_local] = ACTIONS(1284), - [anon_sym_const] = ACTIONS(1284), - [anon_sym_constexpr] = ACTIONS(1284), - [anon_sym_volatile] = ACTIONS(1284), - [anon_sym_restrict] = ACTIONS(1284), - [anon_sym___restrict__] = ACTIONS(1284), - [anon_sym__Atomic] = ACTIONS(1284), - [anon_sym__Noreturn] = ACTIONS(1284), - [anon_sym_noreturn] = ACTIONS(1284), - [sym_primitive_type] = ACTIONS(1284), - [anon_sym_enum] = ACTIONS(1284), - [anon_sym_struct] = ACTIONS(1284), - [anon_sym_union] = ACTIONS(1284), - [anon_sym_if] = ACTIONS(1284), - [anon_sym_else] = ACTIONS(1284), - [anon_sym_switch] = ACTIONS(1284), - [anon_sym_case] = ACTIONS(1284), - [anon_sym_default] = ACTIONS(1284), - [anon_sym_while] = ACTIONS(1284), - [anon_sym_do] = ACTIONS(1284), - [anon_sym_for] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1284), - [anon_sym_break] = ACTIONS(1284), - [anon_sym_continue] = ACTIONS(1284), - [anon_sym_goto] = ACTIONS(1284), - [anon_sym_DASH_DASH] = ACTIONS(1286), - [anon_sym_PLUS_PLUS] = ACTIONS(1286), - [anon_sym_sizeof] = ACTIONS(1284), - [anon_sym_offsetof] = ACTIONS(1284), - [anon_sym__Generic] = ACTIONS(1284), - [anon_sym_asm] = ACTIONS(1284), - [anon_sym___asm__] = ACTIONS(1284), - [sym_number_literal] = ACTIONS(1286), - [anon_sym_L_SQUOTE] = ACTIONS(1286), - [anon_sym_u_SQUOTE] = ACTIONS(1286), - [anon_sym_U_SQUOTE] = ACTIONS(1286), - [anon_sym_u8_SQUOTE] = ACTIONS(1286), - [anon_sym_SQUOTE] = ACTIONS(1286), - [anon_sym_L_DQUOTE] = ACTIONS(1286), - [anon_sym_u_DQUOTE] = ACTIONS(1286), - [anon_sym_U_DQUOTE] = ACTIONS(1286), - [anon_sym_u8_DQUOTE] = ACTIONS(1286), - [anon_sym_DQUOTE] = ACTIONS(1286), - [sym_true] = ACTIONS(1284), - [sym_false] = ACTIONS(1284), - [anon_sym_NULL] = ACTIONS(1284), - [anon_sym_nullptr] = ACTIONS(1284), + [285] = { + [ts_builtin_sym_end] = ACTIONS(1194), + [sym_identifier] = ACTIONS(1192), + [aux_sym_preproc_include_token1] = ACTIONS(1192), + [aux_sym_preproc_def_token1] = ACTIONS(1192), + [aux_sym_preproc_if_token1] = ACTIONS(1192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1192), + [sym_preproc_directive] = ACTIONS(1192), + [anon_sym_LPAREN2] = ACTIONS(1194), + [anon_sym_BANG] = ACTIONS(1194), + [anon_sym_TILDE] = ACTIONS(1194), + [anon_sym_DASH] = ACTIONS(1192), + [anon_sym_PLUS] = ACTIONS(1192), + [anon_sym_STAR] = ACTIONS(1194), + [anon_sym_AMP] = ACTIONS(1194), + [anon_sym_SEMI] = ACTIONS(1194), + [anon_sym___extension__] = ACTIONS(1192), + [anon_sym_typedef] = ACTIONS(1192), + [anon_sym_extern] = ACTIONS(1192), + [anon_sym___attribute__] = ACTIONS(1192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1194), + [anon_sym___declspec] = ACTIONS(1192), + [anon_sym___cdecl] = ACTIONS(1192), + [anon_sym___clrcall] = ACTIONS(1192), + [anon_sym___stdcall] = ACTIONS(1192), + [anon_sym___fastcall] = ACTIONS(1192), + [anon_sym___thiscall] = ACTIONS(1192), + [anon_sym___vectorcall] = ACTIONS(1192), + [anon_sym_LBRACE] = ACTIONS(1194), + [anon_sym_signed] = ACTIONS(1192), + [anon_sym_unsigned] = ACTIONS(1192), + [anon_sym_long] = ACTIONS(1192), + [anon_sym_short] = ACTIONS(1192), + [anon_sym_static] = ACTIONS(1192), + [anon_sym_auto] = ACTIONS(1192), + [anon_sym_register] = ACTIONS(1192), + [anon_sym_inline] = ACTIONS(1192), + [anon_sym___inline] = ACTIONS(1192), + [anon_sym___inline__] = ACTIONS(1192), + [anon_sym___forceinline] = ACTIONS(1192), + [anon_sym_thread_local] = ACTIONS(1192), + [anon_sym___thread] = ACTIONS(1192), + [anon_sym_const] = ACTIONS(1192), + [anon_sym_constexpr] = ACTIONS(1192), + [anon_sym_volatile] = ACTIONS(1192), + [anon_sym_restrict] = ACTIONS(1192), + [anon_sym___restrict__] = ACTIONS(1192), + [anon_sym__Atomic] = ACTIONS(1192), + [anon_sym__Noreturn] = ACTIONS(1192), + [anon_sym_noreturn] = ACTIONS(1192), + [sym_primitive_type] = ACTIONS(1192), + [anon_sym_enum] = ACTIONS(1192), + [anon_sym_struct] = ACTIONS(1192), + [anon_sym_union] = ACTIONS(1192), + [anon_sym_if] = ACTIONS(1192), + [anon_sym_else] = ACTIONS(1192), + [anon_sym_switch] = ACTIONS(1192), + [anon_sym_case] = ACTIONS(1192), + [anon_sym_default] = ACTIONS(1192), + [anon_sym_while] = ACTIONS(1192), + [anon_sym_do] = ACTIONS(1192), + [anon_sym_for] = ACTIONS(1192), + [anon_sym_return] = ACTIONS(1192), + [anon_sym_break] = ACTIONS(1192), + [anon_sym_continue] = ACTIONS(1192), + [anon_sym_goto] = ACTIONS(1192), + [anon_sym___try] = ACTIONS(1192), + [anon_sym___leave] = ACTIONS(1192), + [anon_sym_DASH_DASH] = ACTIONS(1194), + [anon_sym_PLUS_PLUS] = ACTIONS(1194), + [anon_sym_sizeof] = ACTIONS(1192), + [anon_sym___alignof__] = ACTIONS(1192), + [anon_sym___alignof] = ACTIONS(1192), + [anon_sym__alignof] = ACTIONS(1192), + [anon_sym_alignof] = ACTIONS(1192), + [anon_sym__Alignof] = ACTIONS(1192), + [anon_sym_offsetof] = ACTIONS(1192), + [anon_sym__Generic] = ACTIONS(1192), + [anon_sym_asm] = ACTIONS(1192), + [anon_sym___asm__] = ACTIONS(1192), + [sym_number_literal] = ACTIONS(1194), + [anon_sym_L_SQUOTE] = ACTIONS(1194), + [anon_sym_u_SQUOTE] = ACTIONS(1194), + [anon_sym_U_SQUOTE] = ACTIONS(1194), + [anon_sym_u8_SQUOTE] = ACTIONS(1194), + [anon_sym_SQUOTE] = ACTIONS(1194), + [anon_sym_L_DQUOTE] = ACTIONS(1194), + [anon_sym_u_DQUOTE] = ACTIONS(1194), + [anon_sym_U_DQUOTE] = ACTIONS(1194), + [anon_sym_u8_DQUOTE] = ACTIONS(1194), + [anon_sym_DQUOTE] = ACTIONS(1194), + [sym_true] = ACTIONS(1192), + [sym_false] = ACTIONS(1192), + [anon_sym_NULL] = ACTIONS(1192), + [anon_sym_nullptr] = ACTIONS(1192), [sym_comment] = ACTIONS(3), }, - [268] = { + [286] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [287] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [288] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [289] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [290] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [291] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [292] = { + [ts_builtin_sym_end] = ACTIONS(1190), + [sym_identifier] = ACTIONS(1188), + [aux_sym_preproc_include_token1] = ACTIONS(1188), + [aux_sym_preproc_def_token1] = ACTIONS(1188), + [aux_sym_preproc_if_token1] = ACTIONS(1188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1188), + [sym_preproc_directive] = ACTIONS(1188), + [anon_sym_LPAREN2] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(1190), + [anon_sym_DASH] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1188), + [anon_sym_STAR] = ACTIONS(1190), + [anon_sym_AMP] = ACTIONS(1190), + [anon_sym_SEMI] = ACTIONS(1190), + [anon_sym___extension__] = ACTIONS(1188), + [anon_sym_typedef] = ACTIONS(1188), + [anon_sym_extern] = ACTIONS(1188), + [anon_sym___attribute__] = ACTIONS(1188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1190), + [anon_sym___declspec] = ACTIONS(1188), + [anon_sym___cdecl] = ACTIONS(1188), + [anon_sym___clrcall] = ACTIONS(1188), + [anon_sym___stdcall] = ACTIONS(1188), + [anon_sym___fastcall] = ACTIONS(1188), + [anon_sym___thiscall] = ACTIONS(1188), + [anon_sym___vectorcall] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1190), + [anon_sym_signed] = ACTIONS(1188), + [anon_sym_unsigned] = ACTIONS(1188), + [anon_sym_long] = ACTIONS(1188), + [anon_sym_short] = ACTIONS(1188), + [anon_sym_static] = ACTIONS(1188), + [anon_sym_auto] = ACTIONS(1188), + [anon_sym_register] = ACTIONS(1188), + [anon_sym_inline] = ACTIONS(1188), + [anon_sym___inline] = ACTIONS(1188), + [anon_sym___inline__] = ACTIONS(1188), + [anon_sym___forceinline] = ACTIONS(1188), + [anon_sym_thread_local] = ACTIONS(1188), + [anon_sym___thread] = ACTIONS(1188), + [anon_sym_const] = ACTIONS(1188), + [anon_sym_constexpr] = ACTIONS(1188), + [anon_sym_volatile] = ACTIONS(1188), + [anon_sym_restrict] = ACTIONS(1188), + [anon_sym___restrict__] = ACTIONS(1188), + [anon_sym__Atomic] = ACTIONS(1188), + [anon_sym__Noreturn] = ACTIONS(1188), + [anon_sym_noreturn] = ACTIONS(1188), + [sym_primitive_type] = ACTIONS(1188), + [anon_sym_enum] = ACTIONS(1188), + [anon_sym_struct] = ACTIONS(1188), + [anon_sym_union] = ACTIONS(1188), + [anon_sym_if] = ACTIONS(1188), + [anon_sym_else] = ACTIONS(1188), + [anon_sym_switch] = ACTIONS(1188), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_default] = ACTIONS(1188), + [anon_sym_while] = ACTIONS(1188), + [anon_sym_do] = ACTIONS(1188), + [anon_sym_for] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1188), + [anon_sym_continue] = ACTIONS(1188), + [anon_sym_goto] = ACTIONS(1188), + [anon_sym___try] = ACTIONS(1188), + [anon_sym___leave] = ACTIONS(1188), + [anon_sym_DASH_DASH] = ACTIONS(1190), + [anon_sym_PLUS_PLUS] = ACTIONS(1190), + [anon_sym_sizeof] = ACTIONS(1188), + [anon_sym___alignof__] = ACTIONS(1188), + [anon_sym___alignof] = ACTIONS(1188), + [anon_sym__alignof] = ACTIONS(1188), + [anon_sym_alignof] = ACTIONS(1188), + [anon_sym__Alignof] = ACTIONS(1188), + [anon_sym_offsetof] = ACTIONS(1188), + [anon_sym__Generic] = ACTIONS(1188), + [anon_sym_asm] = ACTIONS(1188), + [anon_sym___asm__] = ACTIONS(1188), + [sym_number_literal] = ACTIONS(1190), + [anon_sym_L_SQUOTE] = ACTIONS(1190), + [anon_sym_u_SQUOTE] = ACTIONS(1190), + [anon_sym_U_SQUOTE] = ACTIONS(1190), + [anon_sym_u8_SQUOTE] = ACTIONS(1190), + [anon_sym_SQUOTE] = ACTIONS(1190), + [anon_sym_L_DQUOTE] = ACTIONS(1190), + [anon_sym_u_DQUOTE] = ACTIONS(1190), + [anon_sym_U_DQUOTE] = ACTIONS(1190), + [anon_sym_u8_DQUOTE] = ACTIONS(1190), + [anon_sym_DQUOTE] = ACTIONS(1190), + [sym_true] = ACTIONS(1188), + [sym_false] = ACTIONS(1188), + [anon_sym_NULL] = ACTIONS(1188), + [anon_sym_nullptr] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + }, + [293] = { + [ts_builtin_sym_end] = ACTIONS(1186), + [sym_identifier] = ACTIONS(1184), + [aux_sym_preproc_include_token1] = ACTIONS(1184), + [aux_sym_preproc_def_token1] = ACTIONS(1184), + [aux_sym_preproc_if_token1] = ACTIONS(1184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1184), + [sym_preproc_directive] = ACTIONS(1184), + [anon_sym_LPAREN2] = ACTIONS(1186), + [anon_sym_BANG] = ACTIONS(1186), + [anon_sym_TILDE] = ACTIONS(1186), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1184), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1186), + [anon_sym_SEMI] = ACTIONS(1186), + [anon_sym___extension__] = ACTIONS(1184), + [anon_sym_typedef] = ACTIONS(1184), + [anon_sym_extern] = ACTIONS(1184), + [anon_sym___attribute__] = ACTIONS(1184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1186), + [anon_sym___declspec] = ACTIONS(1184), + [anon_sym___cdecl] = ACTIONS(1184), + [anon_sym___clrcall] = ACTIONS(1184), + [anon_sym___stdcall] = ACTIONS(1184), + [anon_sym___fastcall] = ACTIONS(1184), + [anon_sym___thiscall] = ACTIONS(1184), + [anon_sym___vectorcall] = ACTIONS(1184), + [anon_sym_LBRACE] = ACTIONS(1186), + [anon_sym_signed] = ACTIONS(1184), + [anon_sym_unsigned] = ACTIONS(1184), + [anon_sym_long] = ACTIONS(1184), + [anon_sym_short] = ACTIONS(1184), + [anon_sym_static] = ACTIONS(1184), + [anon_sym_auto] = ACTIONS(1184), + [anon_sym_register] = ACTIONS(1184), + [anon_sym_inline] = ACTIONS(1184), + [anon_sym___inline] = ACTIONS(1184), + [anon_sym___inline__] = ACTIONS(1184), + [anon_sym___forceinline] = ACTIONS(1184), + [anon_sym_thread_local] = ACTIONS(1184), + [anon_sym___thread] = ACTIONS(1184), + [anon_sym_const] = ACTIONS(1184), + [anon_sym_constexpr] = ACTIONS(1184), + [anon_sym_volatile] = ACTIONS(1184), + [anon_sym_restrict] = ACTIONS(1184), + [anon_sym___restrict__] = ACTIONS(1184), + [anon_sym__Atomic] = ACTIONS(1184), + [anon_sym__Noreturn] = ACTIONS(1184), + [anon_sym_noreturn] = ACTIONS(1184), + [sym_primitive_type] = ACTIONS(1184), + [anon_sym_enum] = ACTIONS(1184), + [anon_sym_struct] = ACTIONS(1184), + [anon_sym_union] = ACTIONS(1184), + [anon_sym_if] = ACTIONS(1184), + [anon_sym_else] = ACTIONS(1184), + [anon_sym_switch] = ACTIONS(1184), + [anon_sym_case] = ACTIONS(1184), + [anon_sym_default] = ACTIONS(1184), + [anon_sym_while] = ACTIONS(1184), + [anon_sym_do] = ACTIONS(1184), + [anon_sym_for] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1184), + [anon_sym_continue] = ACTIONS(1184), + [anon_sym_goto] = ACTIONS(1184), + [anon_sym___try] = ACTIONS(1184), + [anon_sym___leave] = ACTIONS(1184), + [anon_sym_DASH_DASH] = ACTIONS(1186), + [anon_sym_PLUS_PLUS] = ACTIONS(1186), + [anon_sym_sizeof] = ACTIONS(1184), + [anon_sym___alignof__] = ACTIONS(1184), + [anon_sym___alignof] = ACTIONS(1184), + [anon_sym__alignof] = ACTIONS(1184), + [anon_sym_alignof] = ACTIONS(1184), + [anon_sym__Alignof] = ACTIONS(1184), + [anon_sym_offsetof] = ACTIONS(1184), + [anon_sym__Generic] = ACTIONS(1184), + [anon_sym_asm] = ACTIONS(1184), + [anon_sym___asm__] = ACTIONS(1184), + [sym_number_literal] = ACTIONS(1186), + [anon_sym_L_SQUOTE] = ACTIONS(1186), + [anon_sym_u_SQUOTE] = ACTIONS(1186), + [anon_sym_U_SQUOTE] = ACTIONS(1186), + [anon_sym_u8_SQUOTE] = ACTIONS(1186), + [anon_sym_SQUOTE] = ACTIONS(1186), + [anon_sym_L_DQUOTE] = ACTIONS(1186), + [anon_sym_u_DQUOTE] = ACTIONS(1186), + [anon_sym_U_DQUOTE] = ACTIONS(1186), + [anon_sym_u8_DQUOTE] = ACTIONS(1186), + [anon_sym_DQUOTE] = ACTIONS(1186), + [sym_true] = ACTIONS(1184), + [sym_false] = ACTIONS(1184), + [anon_sym_NULL] = ACTIONS(1184), + [anon_sym_nullptr] = ACTIONS(1184), + [sym_comment] = ACTIONS(3), + }, + [294] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [295] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [296] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token2] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [297] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [298] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [299] = { + [sym_identifier] = ACTIONS(1116), + [aux_sym_preproc_include_token1] = ACTIONS(1116), + [aux_sym_preproc_def_token1] = ACTIONS(1116), + [aux_sym_preproc_if_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1116), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1116), + [sym_preproc_directive] = ACTIONS(1116), + [anon_sym_LPAREN2] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_TILDE] = ACTIONS(1118), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1118), + [anon_sym___extension__] = ACTIONS(1116), + [anon_sym_typedef] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1116), + [anon_sym___attribute__] = ACTIONS(1116), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1118), + [anon_sym___declspec] = ACTIONS(1116), + [anon_sym___cdecl] = ACTIONS(1116), + [anon_sym___clrcall] = ACTIONS(1116), + [anon_sym___stdcall] = ACTIONS(1116), + [anon_sym___fastcall] = ACTIONS(1116), + [anon_sym___thiscall] = ACTIONS(1116), + [anon_sym___vectorcall] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_signed] = ACTIONS(1116), + [anon_sym_unsigned] = ACTIONS(1116), + [anon_sym_long] = ACTIONS(1116), + [anon_sym_short] = ACTIONS(1116), + [anon_sym_static] = ACTIONS(1116), + [anon_sym_auto] = ACTIONS(1116), + [anon_sym_register] = ACTIONS(1116), + [anon_sym_inline] = ACTIONS(1116), + [anon_sym___inline] = ACTIONS(1116), + [anon_sym___inline__] = ACTIONS(1116), + [anon_sym___forceinline] = ACTIONS(1116), + [anon_sym_thread_local] = ACTIONS(1116), + [anon_sym___thread] = ACTIONS(1116), + [anon_sym_const] = ACTIONS(1116), + [anon_sym_constexpr] = ACTIONS(1116), + [anon_sym_volatile] = ACTIONS(1116), + [anon_sym_restrict] = ACTIONS(1116), + [anon_sym___restrict__] = ACTIONS(1116), + [anon_sym__Atomic] = ACTIONS(1116), + [anon_sym__Noreturn] = ACTIONS(1116), + [anon_sym_noreturn] = ACTIONS(1116), + [sym_primitive_type] = ACTIONS(1116), + [anon_sym_enum] = ACTIONS(1116), + [anon_sym_struct] = ACTIONS(1116), + [anon_sym_union] = ACTIONS(1116), + [anon_sym_if] = ACTIONS(1116), + [anon_sym_else] = ACTIONS(1116), + [anon_sym_switch] = ACTIONS(1116), + [anon_sym_case] = ACTIONS(1116), + [anon_sym_default] = ACTIONS(1116), + [anon_sym_while] = ACTIONS(1116), + [anon_sym_do] = ACTIONS(1116), + [anon_sym_for] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1116), + [anon_sym_break] = ACTIONS(1116), + [anon_sym_continue] = ACTIONS(1116), + [anon_sym_goto] = ACTIONS(1116), + [anon_sym___try] = ACTIONS(1116), + [anon_sym___leave] = ACTIONS(1116), + [anon_sym_DASH_DASH] = ACTIONS(1118), + [anon_sym_PLUS_PLUS] = ACTIONS(1118), + [anon_sym_sizeof] = ACTIONS(1116), + [anon_sym___alignof__] = ACTIONS(1116), + [anon_sym___alignof] = ACTIONS(1116), + [anon_sym__alignof] = ACTIONS(1116), + [anon_sym_alignof] = ACTIONS(1116), + [anon_sym__Alignof] = ACTIONS(1116), + [anon_sym_offsetof] = ACTIONS(1116), + [anon_sym__Generic] = ACTIONS(1116), + [anon_sym_asm] = ACTIONS(1116), + [anon_sym___asm__] = ACTIONS(1116), + [sym_number_literal] = ACTIONS(1118), + [anon_sym_L_SQUOTE] = ACTIONS(1118), + [anon_sym_u_SQUOTE] = ACTIONS(1118), + [anon_sym_U_SQUOTE] = ACTIONS(1118), + [anon_sym_u8_SQUOTE] = ACTIONS(1118), + [anon_sym_SQUOTE] = ACTIONS(1118), + [anon_sym_L_DQUOTE] = ACTIONS(1118), + [anon_sym_u_DQUOTE] = ACTIONS(1118), + [anon_sym_U_DQUOTE] = ACTIONS(1118), + [anon_sym_u8_DQUOTE] = ACTIONS(1118), + [anon_sym_DQUOTE] = ACTIONS(1118), + [sym_true] = ACTIONS(1116), + [sym_false] = ACTIONS(1116), + [anon_sym_NULL] = ACTIONS(1116), + [anon_sym_nullptr] = ACTIONS(1116), + [sym_comment] = ACTIONS(3), + }, + [300] = { + [sym_identifier] = ACTIONS(1172), + [aux_sym_preproc_include_token1] = ACTIONS(1172), + [aux_sym_preproc_def_token1] = ACTIONS(1172), + [aux_sym_preproc_if_token1] = ACTIONS(1172), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1172), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1172), + [sym_preproc_directive] = ACTIONS(1172), + [anon_sym_LPAREN2] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1174), + [anon_sym_TILDE] = ACTIONS(1174), + [anon_sym_DASH] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1172), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1174), + [anon_sym_SEMI] = ACTIONS(1174), + [anon_sym___extension__] = ACTIONS(1172), + [anon_sym_typedef] = ACTIONS(1172), + [anon_sym_extern] = ACTIONS(1172), + [anon_sym___attribute__] = ACTIONS(1172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1174), + [anon_sym___declspec] = ACTIONS(1172), + [anon_sym___cdecl] = ACTIONS(1172), + [anon_sym___clrcall] = ACTIONS(1172), + [anon_sym___stdcall] = ACTIONS(1172), + [anon_sym___fastcall] = ACTIONS(1172), + [anon_sym___thiscall] = ACTIONS(1172), + [anon_sym___vectorcall] = ACTIONS(1172), + [anon_sym_LBRACE] = ACTIONS(1174), + [anon_sym_RBRACE] = ACTIONS(1174), + [anon_sym_signed] = ACTIONS(1172), + [anon_sym_unsigned] = ACTIONS(1172), + [anon_sym_long] = ACTIONS(1172), + [anon_sym_short] = ACTIONS(1172), + [anon_sym_static] = ACTIONS(1172), + [anon_sym_auto] = ACTIONS(1172), + [anon_sym_register] = ACTIONS(1172), + [anon_sym_inline] = ACTIONS(1172), + [anon_sym___inline] = ACTIONS(1172), + [anon_sym___inline__] = ACTIONS(1172), + [anon_sym___forceinline] = ACTIONS(1172), + [anon_sym_thread_local] = ACTIONS(1172), + [anon_sym___thread] = ACTIONS(1172), + [anon_sym_const] = ACTIONS(1172), + [anon_sym_constexpr] = ACTIONS(1172), + [anon_sym_volatile] = ACTIONS(1172), + [anon_sym_restrict] = ACTIONS(1172), + [anon_sym___restrict__] = ACTIONS(1172), + [anon_sym__Atomic] = ACTIONS(1172), + [anon_sym__Noreturn] = ACTIONS(1172), + [anon_sym_noreturn] = ACTIONS(1172), + [sym_primitive_type] = ACTIONS(1172), + [anon_sym_enum] = ACTIONS(1172), + [anon_sym_struct] = ACTIONS(1172), + [anon_sym_union] = ACTIONS(1172), + [anon_sym_if] = ACTIONS(1172), + [anon_sym_else] = ACTIONS(1172), + [anon_sym_switch] = ACTIONS(1172), + [anon_sym_case] = ACTIONS(1172), + [anon_sym_default] = ACTIONS(1172), + [anon_sym_while] = ACTIONS(1172), + [anon_sym_do] = ACTIONS(1172), + [anon_sym_for] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1172), + [anon_sym_break] = ACTIONS(1172), + [anon_sym_continue] = ACTIONS(1172), + [anon_sym_goto] = ACTIONS(1172), + [anon_sym___try] = ACTIONS(1172), + [anon_sym___leave] = ACTIONS(1172), + [anon_sym_DASH_DASH] = ACTIONS(1174), + [anon_sym_PLUS_PLUS] = ACTIONS(1174), + [anon_sym_sizeof] = ACTIONS(1172), + [anon_sym___alignof__] = ACTIONS(1172), + [anon_sym___alignof] = ACTIONS(1172), + [anon_sym__alignof] = ACTIONS(1172), + [anon_sym_alignof] = ACTIONS(1172), + [anon_sym__Alignof] = ACTIONS(1172), + [anon_sym_offsetof] = ACTIONS(1172), + [anon_sym__Generic] = ACTIONS(1172), + [anon_sym_asm] = ACTIONS(1172), + [anon_sym___asm__] = ACTIONS(1172), + [sym_number_literal] = ACTIONS(1174), + [anon_sym_L_SQUOTE] = ACTIONS(1174), + [anon_sym_u_SQUOTE] = ACTIONS(1174), + [anon_sym_U_SQUOTE] = ACTIONS(1174), + [anon_sym_u8_SQUOTE] = ACTIONS(1174), + [anon_sym_SQUOTE] = ACTIONS(1174), + [anon_sym_L_DQUOTE] = ACTIONS(1174), + [anon_sym_u_DQUOTE] = ACTIONS(1174), + [anon_sym_U_DQUOTE] = ACTIONS(1174), + [anon_sym_u8_DQUOTE] = ACTIONS(1174), + [anon_sym_DQUOTE] = ACTIONS(1174), + [sym_true] = ACTIONS(1172), + [sym_false] = ACTIONS(1172), + [anon_sym_NULL] = ACTIONS(1172), + [anon_sym_nullptr] = ACTIONS(1172), + [sym_comment] = ACTIONS(3), + }, + [301] = { + [sym_identifier] = ACTIONS(1168), + [aux_sym_preproc_include_token1] = ACTIONS(1168), + [aux_sym_preproc_def_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1168), + [sym_preproc_directive] = ACTIONS(1168), + [anon_sym_LPAREN2] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_TILDE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym___extension__] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1168), + [anon_sym___attribute__] = ACTIONS(1168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1170), + [anon_sym___declspec] = ACTIONS(1168), + [anon_sym___cdecl] = ACTIONS(1168), + [anon_sym___clrcall] = ACTIONS(1168), + [anon_sym___stdcall] = ACTIONS(1168), + [anon_sym___fastcall] = ACTIONS(1168), + [anon_sym___thiscall] = ACTIONS(1168), + [anon_sym___vectorcall] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_RBRACE] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1168), + [anon_sym_unsigned] = ACTIONS(1168), + [anon_sym_long] = ACTIONS(1168), + [anon_sym_short] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1168), + [anon_sym_auto] = ACTIONS(1168), + [anon_sym_register] = ACTIONS(1168), + [anon_sym_inline] = ACTIONS(1168), + [anon_sym___inline] = ACTIONS(1168), + [anon_sym___inline__] = ACTIONS(1168), + [anon_sym___forceinline] = ACTIONS(1168), + [anon_sym_thread_local] = ACTIONS(1168), + [anon_sym___thread] = ACTIONS(1168), + [anon_sym_const] = ACTIONS(1168), + [anon_sym_constexpr] = ACTIONS(1168), + [anon_sym_volatile] = ACTIONS(1168), + [anon_sym_restrict] = ACTIONS(1168), + [anon_sym___restrict__] = ACTIONS(1168), + [anon_sym__Atomic] = ACTIONS(1168), + [anon_sym__Noreturn] = ACTIONS(1168), + [anon_sym_noreturn] = ACTIONS(1168), + [sym_primitive_type] = ACTIONS(1168), + [anon_sym_enum] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_union] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_switch] = ACTIONS(1168), + [anon_sym_case] = ACTIONS(1168), + [anon_sym_default] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_do] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_goto] = ACTIONS(1168), + [anon_sym___try] = ACTIONS(1168), + [anon_sym___leave] = ACTIONS(1168), + [anon_sym_DASH_DASH] = ACTIONS(1170), + [anon_sym_PLUS_PLUS] = ACTIONS(1170), + [anon_sym_sizeof] = ACTIONS(1168), + [anon_sym___alignof__] = ACTIONS(1168), + [anon_sym___alignof] = ACTIONS(1168), + [anon_sym__alignof] = ACTIONS(1168), + [anon_sym_alignof] = ACTIONS(1168), + [anon_sym__Alignof] = ACTIONS(1168), + [anon_sym_offsetof] = ACTIONS(1168), + [anon_sym__Generic] = ACTIONS(1168), + [anon_sym_asm] = ACTIONS(1168), + [anon_sym___asm__] = ACTIONS(1168), + [sym_number_literal] = ACTIONS(1170), + [anon_sym_L_SQUOTE] = ACTIONS(1170), + [anon_sym_u_SQUOTE] = ACTIONS(1170), + [anon_sym_U_SQUOTE] = ACTIONS(1170), + [anon_sym_u8_SQUOTE] = ACTIONS(1170), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_L_DQUOTE] = ACTIONS(1170), + [anon_sym_u_DQUOTE] = ACTIONS(1170), + [anon_sym_U_DQUOTE] = ACTIONS(1170), + [anon_sym_u8_DQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_true] = ACTIONS(1168), + [sym_false] = ACTIONS(1168), + [anon_sym_NULL] = ACTIONS(1168), + [anon_sym_nullptr] = ACTIONS(1168), + [sym_comment] = ACTIONS(3), + }, + [302] = { + [sym_identifier] = ACTIONS(1168), + [aux_sym_preproc_include_token1] = ACTIONS(1168), + [aux_sym_preproc_def_token1] = ACTIONS(1168), + [aux_sym_preproc_if_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1168), + [sym_preproc_directive] = ACTIONS(1168), + [anon_sym_LPAREN2] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_TILDE] = ACTIONS(1170), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1170), + [anon_sym___extension__] = ACTIONS(1168), + [anon_sym_typedef] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1168), + [anon_sym___attribute__] = ACTIONS(1168), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1170), + [anon_sym___declspec] = ACTIONS(1168), + [anon_sym___cdecl] = ACTIONS(1168), + [anon_sym___clrcall] = ACTIONS(1168), + [anon_sym___stdcall] = ACTIONS(1168), + [anon_sym___fastcall] = ACTIONS(1168), + [anon_sym___thiscall] = ACTIONS(1168), + [anon_sym___vectorcall] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1170), + [anon_sym_RBRACE] = ACTIONS(1170), + [anon_sym_signed] = ACTIONS(1168), + [anon_sym_unsigned] = ACTIONS(1168), + [anon_sym_long] = ACTIONS(1168), + [anon_sym_short] = ACTIONS(1168), + [anon_sym_static] = ACTIONS(1168), + [anon_sym_auto] = ACTIONS(1168), + [anon_sym_register] = ACTIONS(1168), + [anon_sym_inline] = ACTIONS(1168), + [anon_sym___inline] = ACTIONS(1168), + [anon_sym___inline__] = ACTIONS(1168), + [anon_sym___forceinline] = ACTIONS(1168), + [anon_sym_thread_local] = ACTIONS(1168), + [anon_sym___thread] = ACTIONS(1168), + [anon_sym_const] = ACTIONS(1168), + [anon_sym_constexpr] = ACTIONS(1168), + [anon_sym_volatile] = ACTIONS(1168), + [anon_sym_restrict] = ACTIONS(1168), + [anon_sym___restrict__] = ACTIONS(1168), + [anon_sym__Atomic] = ACTIONS(1168), + [anon_sym__Noreturn] = ACTIONS(1168), + [anon_sym_noreturn] = ACTIONS(1168), + [sym_primitive_type] = ACTIONS(1168), + [anon_sym_enum] = ACTIONS(1168), + [anon_sym_struct] = ACTIONS(1168), + [anon_sym_union] = ACTIONS(1168), + [anon_sym_if] = ACTIONS(1168), + [anon_sym_else] = ACTIONS(1168), + [anon_sym_switch] = ACTIONS(1168), + [anon_sym_case] = ACTIONS(1168), + [anon_sym_default] = ACTIONS(1168), + [anon_sym_while] = ACTIONS(1168), + [anon_sym_do] = ACTIONS(1168), + [anon_sym_for] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1168), + [anon_sym_continue] = ACTIONS(1168), + [anon_sym_goto] = ACTIONS(1168), + [anon_sym___try] = ACTIONS(1168), + [anon_sym___leave] = ACTIONS(1168), + [anon_sym_DASH_DASH] = ACTIONS(1170), + [anon_sym_PLUS_PLUS] = ACTIONS(1170), + [anon_sym_sizeof] = ACTIONS(1168), + [anon_sym___alignof__] = ACTIONS(1168), + [anon_sym___alignof] = ACTIONS(1168), + [anon_sym__alignof] = ACTIONS(1168), + [anon_sym_alignof] = ACTIONS(1168), + [anon_sym__Alignof] = ACTIONS(1168), + [anon_sym_offsetof] = ACTIONS(1168), + [anon_sym__Generic] = ACTIONS(1168), + [anon_sym_asm] = ACTIONS(1168), + [anon_sym___asm__] = ACTIONS(1168), + [sym_number_literal] = ACTIONS(1170), + [anon_sym_L_SQUOTE] = ACTIONS(1170), + [anon_sym_u_SQUOTE] = ACTIONS(1170), + [anon_sym_U_SQUOTE] = ACTIONS(1170), + [anon_sym_u8_SQUOTE] = ACTIONS(1170), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_L_DQUOTE] = ACTIONS(1170), + [anon_sym_u_DQUOTE] = ACTIONS(1170), + [anon_sym_U_DQUOTE] = ACTIONS(1170), + [anon_sym_u8_DQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1170), + [sym_true] = ACTIONS(1168), + [sym_false] = ACTIONS(1168), + [anon_sym_NULL] = ACTIONS(1168), + [anon_sym_nullptr] = ACTIONS(1168), + [sym_comment] = ACTIONS(3), + }, + [303] = { + [sym_identifier] = ACTIONS(1164), + [aux_sym_preproc_include_token1] = ACTIONS(1164), + [aux_sym_preproc_def_token1] = ACTIONS(1164), + [aux_sym_preproc_if_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1164), + [sym_preproc_directive] = ACTIONS(1164), + [anon_sym_LPAREN2] = ACTIONS(1166), + [anon_sym_BANG] = ACTIONS(1166), + [anon_sym_TILDE] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1166), + [anon_sym_AMP] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1166), + [anon_sym___extension__] = ACTIONS(1164), + [anon_sym_typedef] = ACTIONS(1164), + [anon_sym_extern] = ACTIONS(1164), + [anon_sym___attribute__] = ACTIONS(1164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1166), + [anon_sym___declspec] = ACTIONS(1164), + [anon_sym___cdecl] = ACTIONS(1164), + [anon_sym___clrcall] = ACTIONS(1164), + [anon_sym___stdcall] = ACTIONS(1164), + [anon_sym___fastcall] = ACTIONS(1164), + [anon_sym___thiscall] = ACTIONS(1164), + [anon_sym___vectorcall] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1166), + [anon_sym_RBRACE] = ACTIONS(1166), + [anon_sym_signed] = ACTIONS(1164), + [anon_sym_unsigned] = ACTIONS(1164), + [anon_sym_long] = ACTIONS(1164), + [anon_sym_short] = ACTIONS(1164), + [anon_sym_static] = ACTIONS(1164), + [anon_sym_auto] = ACTIONS(1164), + [anon_sym_register] = ACTIONS(1164), + [anon_sym_inline] = ACTIONS(1164), + [anon_sym___inline] = ACTIONS(1164), + [anon_sym___inline__] = ACTIONS(1164), + [anon_sym___forceinline] = ACTIONS(1164), + [anon_sym_thread_local] = ACTIONS(1164), + [anon_sym___thread] = ACTIONS(1164), + [anon_sym_const] = ACTIONS(1164), + [anon_sym_constexpr] = ACTIONS(1164), + [anon_sym_volatile] = ACTIONS(1164), + [anon_sym_restrict] = ACTIONS(1164), + [anon_sym___restrict__] = ACTIONS(1164), + [anon_sym__Atomic] = ACTIONS(1164), + [anon_sym__Noreturn] = ACTIONS(1164), + [anon_sym_noreturn] = ACTIONS(1164), + [sym_primitive_type] = ACTIONS(1164), + [anon_sym_enum] = ACTIONS(1164), + [anon_sym_struct] = ACTIONS(1164), + [anon_sym_union] = ACTIONS(1164), + [anon_sym_if] = ACTIONS(1164), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_switch] = ACTIONS(1164), + [anon_sym_case] = ACTIONS(1164), + [anon_sym_default] = ACTIONS(1164), + [anon_sym_while] = ACTIONS(1164), + [anon_sym_do] = ACTIONS(1164), + [anon_sym_for] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1164), + [anon_sym_continue] = ACTIONS(1164), + [anon_sym_goto] = ACTIONS(1164), + [anon_sym___try] = ACTIONS(1164), + [anon_sym___leave] = ACTIONS(1164), + [anon_sym_DASH_DASH] = ACTIONS(1166), + [anon_sym_PLUS_PLUS] = ACTIONS(1166), + [anon_sym_sizeof] = ACTIONS(1164), + [anon_sym___alignof__] = ACTIONS(1164), + [anon_sym___alignof] = ACTIONS(1164), + [anon_sym__alignof] = ACTIONS(1164), + [anon_sym_alignof] = ACTIONS(1164), + [anon_sym__Alignof] = ACTIONS(1164), + [anon_sym_offsetof] = ACTIONS(1164), + [anon_sym__Generic] = ACTIONS(1164), + [anon_sym_asm] = ACTIONS(1164), + [anon_sym___asm__] = ACTIONS(1164), + [sym_number_literal] = ACTIONS(1166), + [anon_sym_L_SQUOTE] = ACTIONS(1166), + [anon_sym_u_SQUOTE] = ACTIONS(1166), + [anon_sym_U_SQUOTE] = ACTIONS(1166), + [anon_sym_u8_SQUOTE] = ACTIONS(1166), + [anon_sym_SQUOTE] = ACTIONS(1166), + [anon_sym_L_DQUOTE] = ACTIONS(1166), + [anon_sym_u_DQUOTE] = ACTIONS(1166), + [anon_sym_U_DQUOTE] = ACTIONS(1166), + [anon_sym_u8_DQUOTE] = ACTIONS(1166), + [anon_sym_DQUOTE] = ACTIONS(1166), + [sym_true] = ACTIONS(1164), + [sym_false] = ACTIONS(1164), + [anon_sym_NULL] = ACTIONS(1164), + [anon_sym_nullptr] = ACTIONS(1164), + [sym_comment] = ACTIONS(3), + }, + [304] = { + [ts_builtin_sym_end] = ACTIONS(1162), + [sym_identifier] = ACTIONS(1160), + [aux_sym_preproc_include_token1] = ACTIONS(1160), + [aux_sym_preproc_def_token1] = ACTIONS(1160), + [aux_sym_preproc_if_token1] = ACTIONS(1160), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1160), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1160), + [sym_preproc_directive] = ACTIONS(1160), + [anon_sym_LPAREN2] = ACTIONS(1162), + [anon_sym_BANG] = ACTIONS(1162), + [anon_sym_TILDE] = ACTIONS(1162), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_STAR] = ACTIONS(1162), + [anon_sym_AMP] = ACTIONS(1162), + [anon_sym_SEMI] = ACTIONS(1162), + [anon_sym___extension__] = ACTIONS(1160), + [anon_sym_typedef] = ACTIONS(1160), + [anon_sym_extern] = ACTIONS(1160), + [anon_sym___attribute__] = ACTIONS(1160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1162), + [anon_sym___declspec] = ACTIONS(1160), + [anon_sym___cdecl] = ACTIONS(1160), + [anon_sym___clrcall] = ACTIONS(1160), + [anon_sym___stdcall] = ACTIONS(1160), + [anon_sym___fastcall] = ACTIONS(1160), + [anon_sym___thiscall] = ACTIONS(1160), + [anon_sym___vectorcall] = ACTIONS(1160), + [anon_sym_LBRACE] = ACTIONS(1162), + [anon_sym_signed] = ACTIONS(1160), + [anon_sym_unsigned] = ACTIONS(1160), + [anon_sym_long] = ACTIONS(1160), + [anon_sym_short] = ACTIONS(1160), + [anon_sym_static] = ACTIONS(1160), + [anon_sym_auto] = ACTIONS(1160), + [anon_sym_register] = ACTIONS(1160), + [anon_sym_inline] = ACTIONS(1160), + [anon_sym___inline] = ACTIONS(1160), + [anon_sym___inline__] = ACTIONS(1160), + [anon_sym___forceinline] = ACTIONS(1160), + [anon_sym_thread_local] = ACTIONS(1160), + [anon_sym___thread] = ACTIONS(1160), + [anon_sym_const] = ACTIONS(1160), + [anon_sym_constexpr] = ACTIONS(1160), + [anon_sym_volatile] = ACTIONS(1160), + [anon_sym_restrict] = ACTIONS(1160), + [anon_sym___restrict__] = ACTIONS(1160), + [anon_sym__Atomic] = ACTIONS(1160), + [anon_sym__Noreturn] = ACTIONS(1160), + [anon_sym_noreturn] = ACTIONS(1160), + [sym_primitive_type] = ACTIONS(1160), + [anon_sym_enum] = ACTIONS(1160), + [anon_sym_struct] = ACTIONS(1160), + [anon_sym_union] = ACTIONS(1160), + [anon_sym_if] = ACTIONS(1160), + [anon_sym_else] = ACTIONS(1160), + [anon_sym_switch] = ACTIONS(1160), + [anon_sym_case] = ACTIONS(1160), + [anon_sym_default] = ACTIONS(1160), + [anon_sym_while] = ACTIONS(1160), + [anon_sym_do] = ACTIONS(1160), + [anon_sym_for] = ACTIONS(1160), + [anon_sym_return] = ACTIONS(1160), + [anon_sym_break] = ACTIONS(1160), + [anon_sym_continue] = ACTIONS(1160), + [anon_sym_goto] = ACTIONS(1160), + [anon_sym___try] = ACTIONS(1160), + [anon_sym___leave] = ACTIONS(1160), + [anon_sym_DASH_DASH] = ACTIONS(1162), + [anon_sym_PLUS_PLUS] = ACTIONS(1162), + [anon_sym_sizeof] = ACTIONS(1160), + [anon_sym___alignof__] = ACTIONS(1160), + [anon_sym___alignof] = ACTIONS(1160), + [anon_sym__alignof] = ACTIONS(1160), + [anon_sym_alignof] = ACTIONS(1160), + [anon_sym__Alignof] = ACTIONS(1160), + [anon_sym_offsetof] = ACTIONS(1160), + [anon_sym__Generic] = ACTIONS(1160), + [anon_sym_asm] = ACTIONS(1160), + [anon_sym___asm__] = ACTIONS(1160), + [sym_number_literal] = ACTIONS(1162), + [anon_sym_L_SQUOTE] = ACTIONS(1162), + [anon_sym_u_SQUOTE] = ACTIONS(1162), + [anon_sym_U_SQUOTE] = ACTIONS(1162), + [anon_sym_u8_SQUOTE] = ACTIONS(1162), + [anon_sym_SQUOTE] = ACTIONS(1162), + [anon_sym_L_DQUOTE] = ACTIONS(1162), + [anon_sym_u_DQUOTE] = ACTIONS(1162), + [anon_sym_U_DQUOTE] = ACTIONS(1162), + [anon_sym_u8_DQUOTE] = ACTIONS(1162), + [anon_sym_DQUOTE] = ACTIONS(1162), + [sym_true] = ACTIONS(1160), + [sym_false] = ACTIONS(1160), + [anon_sym_NULL] = ACTIONS(1160), + [anon_sym_nullptr] = ACTIONS(1160), + [sym_comment] = ACTIONS(3), + }, + [305] = { + [sym_identifier] = ACTIONS(1148), + [aux_sym_preproc_include_token1] = ACTIONS(1148), + [aux_sym_preproc_def_token1] = ACTIONS(1148), + [aux_sym_preproc_if_token1] = ACTIONS(1148), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1148), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1148), + [sym_preproc_directive] = ACTIONS(1148), + [anon_sym_LPAREN2] = ACTIONS(1150), + [anon_sym_BANG] = ACTIONS(1150), + [anon_sym_TILDE] = ACTIONS(1150), + [anon_sym_DASH] = ACTIONS(1148), + [anon_sym_PLUS] = ACTIONS(1148), + [anon_sym_STAR] = ACTIONS(1150), + [anon_sym_AMP] = ACTIONS(1150), + [anon_sym_SEMI] = ACTIONS(1150), + [anon_sym___extension__] = ACTIONS(1148), + [anon_sym_typedef] = ACTIONS(1148), + [anon_sym_extern] = ACTIONS(1148), + [anon_sym___attribute__] = ACTIONS(1148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1150), + [anon_sym___declspec] = ACTIONS(1148), + [anon_sym___cdecl] = ACTIONS(1148), + [anon_sym___clrcall] = ACTIONS(1148), + [anon_sym___stdcall] = ACTIONS(1148), + [anon_sym___fastcall] = ACTIONS(1148), + [anon_sym___thiscall] = ACTIONS(1148), + [anon_sym___vectorcall] = ACTIONS(1148), + [anon_sym_LBRACE] = ACTIONS(1150), + [anon_sym_RBRACE] = ACTIONS(1150), + [anon_sym_signed] = ACTIONS(1148), + [anon_sym_unsigned] = ACTIONS(1148), + [anon_sym_long] = ACTIONS(1148), + [anon_sym_short] = ACTIONS(1148), + [anon_sym_static] = ACTIONS(1148), + [anon_sym_auto] = ACTIONS(1148), + [anon_sym_register] = ACTIONS(1148), + [anon_sym_inline] = ACTIONS(1148), + [anon_sym___inline] = ACTIONS(1148), + [anon_sym___inline__] = ACTIONS(1148), + [anon_sym___forceinline] = ACTIONS(1148), + [anon_sym_thread_local] = ACTIONS(1148), + [anon_sym___thread] = ACTIONS(1148), + [anon_sym_const] = ACTIONS(1148), + [anon_sym_constexpr] = ACTIONS(1148), + [anon_sym_volatile] = ACTIONS(1148), + [anon_sym_restrict] = ACTIONS(1148), + [anon_sym___restrict__] = ACTIONS(1148), + [anon_sym__Atomic] = ACTIONS(1148), + [anon_sym__Noreturn] = ACTIONS(1148), + [anon_sym_noreturn] = ACTIONS(1148), + [sym_primitive_type] = ACTIONS(1148), + [anon_sym_enum] = ACTIONS(1148), + [anon_sym_struct] = ACTIONS(1148), + [anon_sym_union] = ACTIONS(1148), + [anon_sym_if] = ACTIONS(1148), + [anon_sym_else] = ACTIONS(1148), + [anon_sym_switch] = ACTIONS(1148), + [anon_sym_case] = ACTIONS(1148), + [anon_sym_default] = ACTIONS(1148), + [anon_sym_while] = ACTIONS(1148), + [anon_sym_do] = ACTIONS(1148), + [anon_sym_for] = ACTIONS(1148), + [anon_sym_return] = ACTIONS(1148), + [anon_sym_break] = ACTIONS(1148), + [anon_sym_continue] = ACTIONS(1148), + [anon_sym_goto] = ACTIONS(1148), + [anon_sym___try] = ACTIONS(1148), + [anon_sym___leave] = ACTIONS(1148), + [anon_sym_DASH_DASH] = ACTIONS(1150), + [anon_sym_PLUS_PLUS] = ACTIONS(1150), + [anon_sym_sizeof] = ACTIONS(1148), + [anon_sym___alignof__] = ACTIONS(1148), + [anon_sym___alignof] = ACTIONS(1148), + [anon_sym__alignof] = ACTIONS(1148), + [anon_sym_alignof] = ACTIONS(1148), + [anon_sym__Alignof] = ACTIONS(1148), + [anon_sym_offsetof] = ACTIONS(1148), + [anon_sym__Generic] = ACTIONS(1148), + [anon_sym_asm] = ACTIONS(1148), + [anon_sym___asm__] = ACTIONS(1148), + [sym_number_literal] = ACTIONS(1150), + [anon_sym_L_SQUOTE] = ACTIONS(1150), + [anon_sym_u_SQUOTE] = ACTIONS(1150), + [anon_sym_U_SQUOTE] = ACTIONS(1150), + [anon_sym_u8_SQUOTE] = ACTIONS(1150), + [anon_sym_SQUOTE] = ACTIONS(1150), + [anon_sym_L_DQUOTE] = ACTIONS(1150), + [anon_sym_u_DQUOTE] = ACTIONS(1150), + [anon_sym_U_DQUOTE] = ACTIONS(1150), + [anon_sym_u8_DQUOTE] = ACTIONS(1150), + [anon_sym_DQUOTE] = ACTIONS(1150), + [sym_true] = ACTIONS(1148), + [sym_false] = ACTIONS(1148), + [anon_sym_NULL] = ACTIONS(1148), + [anon_sym_nullptr] = ACTIONS(1148), + [sym_comment] = ACTIONS(3), + }, + [306] = { + [ts_builtin_sym_end] = ACTIONS(1122), + [sym_identifier] = ACTIONS(1120), + [aux_sym_preproc_include_token1] = ACTIONS(1120), + [aux_sym_preproc_def_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1120), + [sym_preproc_directive] = ACTIONS(1120), + [anon_sym_LPAREN2] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_TILDE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym___extension__] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1120), + [anon_sym___attribute__] = ACTIONS(1120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1122), + [anon_sym___declspec] = ACTIONS(1120), + [anon_sym___cdecl] = ACTIONS(1120), + [anon_sym___clrcall] = ACTIONS(1120), + [anon_sym___stdcall] = ACTIONS(1120), + [anon_sym___fastcall] = ACTIONS(1120), + [anon_sym___thiscall] = ACTIONS(1120), + [anon_sym___vectorcall] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym___inline] = ACTIONS(1120), + [anon_sym___inline__] = ACTIONS(1120), + [anon_sym___forceinline] = ACTIONS(1120), + [anon_sym_thread_local] = ACTIONS(1120), + [anon_sym___thread] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_constexpr] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym___restrict__] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym__Noreturn] = ACTIONS(1120), + [anon_sym_noreturn] = ACTIONS(1120), + [sym_primitive_type] = ACTIONS(1120), + [anon_sym_enum] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_union] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_switch] = ACTIONS(1120), + [anon_sym_case] = ACTIONS(1120), + [anon_sym_default] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_goto] = ACTIONS(1120), + [anon_sym___try] = ACTIONS(1120), + [anon_sym___leave] = ACTIONS(1120), + [anon_sym_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = ACTIONS(1120), + [anon_sym___alignof__] = ACTIONS(1120), + [anon_sym___alignof] = ACTIONS(1120), + [anon_sym__alignof] = ACTIONS(1120), + [anon_sym_alignof] = ACTIONS(1120), + [anon_sym__Alignof] = ACTIONS(1120), + [anon_sym_offsetof] = ACTIONS(1120), + [anon_sym__Generic] = ACTIONS(1120), + [anon_sym_asm] = ACTIONS(1120), + [anon_sym___asm__] = ACTIONS(1120), + [sym_number_literal] = ACTIONS(1122), + [anon_sym_L_SQUOTE] = ACTIONS(1122), + [anon_sym_u_SQUOTE] = ACTIONS(1122), + [anon_sym_U_SQUOTE] = ACTIONS(1122), + [anon_sym_u8_SQUOTE] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_L_DQUOTE] = ACTIONS(1122), + [anon_sym_u_DQUOTE] = ACTIONS(1122), + [anon_sym_U_DQUOTE] = ACTIONS(1122), + [anon_sym_u8_DQUOTE] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_true] = ACTIONS(1120), + [sym_false] = ACTIONS(1120), + [anon_sym_NULL] = ACTIONS(1120), + [anon_sym_nullptr] = ACTIONS(1120), + [sym_comment] = ACTIONS(3), + }, + [307] = { + [ts_builtin_sym_end] = ACTIONS(1122), + [sym_identifier] = ACTIONS(1120), + [aux_sym_preproc_include_token1] = ACTIONS(1120), + [aux_sym_preproc_def_token1] = ACTIONS(1120), + [aux_sym_preproc_if_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1120), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1120), + [sym_preproc_directive] = ACTIONS(1120), + [anon_sym_LPAREN2] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_TILDE] = ACTIONS(1122), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1122), + [anon_sym___extension__] = ACTIONS(1120), + [anon_sym_typedef] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1120), + [anon_sym___attribute__] = ACTIONS(1120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1122), + [anon_sym___declspec] = ACTIONS(1120), + [anon_sym___cdecl] = ACTIONS(1120), + [anon_sym___clrcall] = ACTIONS(1120), + [anon_sym___stdcall] = ACTIONS(1120), + [anon_sym___fastcall] = ACTIONS(1120), + [anon_sym___thiscall] = ACTIONS(1120), + [anon_sym___vectorcall] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1122), + [anon_sym_signed] = ACTIONS(1120), + [anon_sym_unsigned] = ACTIONS(1120), + [anon_sym_long] = ACTIONS(1120), + [anon_sym_short] = ACTIONS(1120), + [anon_sym_static] = ACTIONS(1120), + [anon_sym_auto] = ACTIONS(1120), + [anon_sym_register] = ACTIONS(1120), + [anon_sym_inline] = ACTIONS(1120), + [anon_sym___inline] = ACTIONS(1120), + [anon_sym___inline__] = ACTIONS(1120), + [anon_sym___forceinline] = ACTIONS(1120), + [anon_sym_thread_local] = ACTIONS(1120), + [anon_sym___thread] = ACTIONS(1120), + [anon_sym_const] = ACTIONS(1120), + [anon_sym_constexpr] = ACTIONS(1120), + [anon_sym_volatile] = ACTIONS(1120), + [anon_sym_restrict] = ACTIONS(1120), + [anon_sym___restrict__] = ACTIONS(1120), + [anon_sym__Atomic] = ACTIONS(1120), + [anon_sym__Noreturn] = ACTIONS(1120), + [anon_sym_noreturn] = ACTIONS(1120), + [sym_primitive_type] = ACTIONS(1120), + [anon_sym_enum] = ACTIONS(1120), + [anon_sym_struct] = ACTIONS(1120), + [anon_sym_union] = ACTIONS(1120), + [anon_sym_if] = ACTIONS(1120), + [anon_sym_else] = ACTIONS(1120), + [anon_sym_switch] = ACTIONS(1120), + [anon_sym_case] = ACTIONS(1120), + [anon_sym_default] = ACTIONS(1120), + [anon_sym_while] = ACTIONS(1120), + [anon_sym_do] = ACTIONS(1120), + [anon_sym_for] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1120), + [anon_sym_break] = ACTIONS(1120), + [anon_sym_continue] = ACTIONS(1120), + [anon_sym_goto] = ACTIONS(1120), + [anon_sym___try] = ACTIONS(1120), + [anon_sym___leave] = ACTIONS(1120), + [anon_sym_DASH_DASH] = ACTIONS(1122), + [anon_sym_PLUS_PLUS] = ACTIONS(1122), + [anon_sym_sizeof] = ACTIONS(1120), + [anon_sym___alignof__] = ACTIONS(1120), + [anon_sym___alignof] = ACTIONS(1120), + [anon_sym__alignof] = ACTIONS(1120), + [anon_sym_alignof] = ACTIONS(1120), + [anon_sym__Alignof] = ACTIONS(1120), + [anon_sym_offsetof] = ACTIONS(1120), + [anon_sym__Generic] = ACTIONS(1120), + [anon_sym_asm] = ACTIONS(1120), + [anon_sym___asm__] = ACTIONS(1120), + [sym_number_literal] = ACTIONS(1122), + [anon_sym_L_SQUOTE] = ACTIONS(1122), + [anon_sym_u_SQUOTE] = ACTIONS(1122), + [anon_sym_U_SQUOTE] = ACTIONS(1122), + [anon_sym_u8_SQUOTE] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_L_DQUOTE] = ACTIONS(1122), + [anon_sym_u_DQUOTE] = ACTIONS(1122), + [anon_sym_U_DQUOTE] = ACTIONS(1122), + [anon_sym_u8_DQUOTE] = ACTIONS(1122), + [anon_sym_DQUOTE] = ACTIONS(1122), + [sym_true] = ACTIONS(1120), + [sym_false] = ACTIONS(1120), + [anon_sym_NULL] = ACTIONS(1120), + [anon_sym_nullptr] = ACTIONS(1120), + [sym_comment] = ACTIONS(3), + }, + [308] = { + [ts_builtin_sym_end] = ACTIONS(1182), + [sym_identifier] = ACTIONS(1180), + [aux_sym_preproc_include_token1] = ACTIONS(1180), + [aux_sym_preproc_def_token1] = ACTIONS(1180), + [aux_sym_preproc_if_token1] = ACTIONS(1180), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1180), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1180), + [sym_preproc_directive] = ACTIONS(1180), + [anon_sym_LPAREN2] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_TILDE] = ACTIONS(1182), + [anon_sym_DASH] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1180), + [anon_sym_STAR] = ACTIONS(1182), + [anon_sym_AMP] = ACTIONS(1182), + [anon_sym_SEMI] = ACTIONS(1182), + [anon_sym___extension__] = ACTIONS(1180), + [anon_sym_typedef] = ACTIONS(1180), + [anon_sym_extern] = ACTIONS(1180), + [anon_sym___attribute__] = ACTIONS(1180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1182), + [anon_sym___declspec] = ACTIONS(1180), + [anon_sym___cdecl] = ACTIONS(1180), + [anon_sym___clrcall] = ACTIONS(1180), + [anon_sym___stdcall] = ACTIONS(1180), + [anon_sym___fastcall] = ACTIONS(1180), + [anon_sym___thiscall] = ACTIONS(1180), + [anon_sym___vectorcall] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1182), + [anon_sym_signed] = ACTIONS(1180), + [anon_sym_unsigned] = ACTIONS(1180), + [anon_sym_long] = ACTIONS(1180), + [anon_sym_short] = ACTIONS(1180), + [anon_sym_static] = ACTIONS(1180), + [anon_sym_auto] = ACTIONS(1180), + [anon_sym_register] = ACTIONS(1180), + [anon_sym_inline] = ACTIONS(1180), + [anon_sym___inline] = ACTIONS(1180), + [anon_sym___inline__] = ACTIONS(1180), + [anon_sym___forceinline] = ACTIONS(1180), + [anon_sym_thread_local] = ACTIONS(1180), + [anon_sym___thread] = ACTIONS(1180), + [anon_sym_const] = ACTIONS(1180), + [anon_sym_constexpr] = ACTIONS(1180), + [anon_sym_volatile] = ACTIONS(1180), + [anon_sym_restrict] = ACTIONS(1180), + [anon_sym___restrict__] = ACTIONS(1180), + [anon_sym__Atomic] = ACTIONS(1180), + [anon_sym__Noreturn] = ACTIONS(1180), + [anon_sym_noreturn] = ACTIONS(1180), + [sym_primitive_type] = ACTIONS(1180), + [anon_sym_enum] = ACTIONS(1180), + [anon_sym_struct] = ACTIONS(1180), + [anon_sym_union] = ACTIONS(1180), + [anon_sym_if] = ACTIONS(1180), + [anon_sym_else] = ACTIONS(1180), + [anon_sym_switch] = ACTIONS(1180), + [anon_sym_case] = ACTIONS(1180), + [anon_sym_default] = ACTIONS(1180), + [anon_sym_while] = ACTIONS(1180), + [anon_sym_do] = ACTIONS(1180), + [anon_sym_for] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1180), + [anon_sym_break] = ACTIONS(1180), + [anon_sym_continue] = ACTIONS(1180), + [anon_sym_goto] = ACTIONS(1180), + [anon_sym___try] = ACTIONS(1180), + [anon_sym___leave] = ACTIONS(1180), + [anon_sym_DASH_DASH] = ACTIONS(1182), + [anon_sym_PLUS_PLUS] = ACTIONS(1182), + [anon_sym_sizeof] = ACTIONS(1180), + [anon_sym___alignof__] = ACTIONS(1180), + [anon_sym___alignof] = ACTIONS(1180), + [anon_sym__alignof] = ACTIONS(1180), + [anon_sym_alignof] = ACTIONS(1180), + [anon_sym__Alignof] = ACTIONS(1180), + [anon_sym_offsetof] = ACTIONS(1180), + [anon_sym__Generic] = ACTIONS(1180), + [anon_sym_asm] = ACTIONS(1180), + [anon_sym___asm__] = ACTIONS(1180), + [sym_number_literal] = ACTIONS(1182), + [anon_sym_L_SQUOTE] = ACTIONS(1182), + [anon_sym_u_SQUOTE] = ACTIONS(1182), + [anon_sym_U_SQUOTE] = ACTIONS(1182), + [anon_sym_u8_SQUOTE] = ACTIONS(1182), + [anon_sym_SQUOTE] = ACTIONS(1182), + [anon_sym_L_DQUOTE] = ACTIONS(1182), + [anon_sym_u_DQUOTE] = ACTIONS(1182), + [anon_sym_U_DQUOTE] = ACTIONS(1182), + [anon_sym_u8_DQUOTE] = ACTIONS(1182), + [anon_sym_DQUOTE] = ACTIONS(1182), + [sym_true] = ACTIONS(1180), + [sym_false] = ACTIONS(1180), + [anon_sym_NULL] = ACTIONS(1180), + [anon_sym_nullptr] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + }, + [309] = { + [sym_identifier] = ACTIONS(1304), + [aux_sym_preproc_include_token1] = ACTIONS(1304), + [aux_sym_preproc_def_token1] = ACTIONS(1304), + [aux_sym_preproc_if_token1] = ACTIONS(1304), + [aux_sym_preproc_if_token2] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), + [sym_preproc_directive] = ACTIONS(1304), + [anon_sym_LPAREN2] = ACTIONS(1306), + [anon_sym_BANG] = ACTIONS(1306), + [anon_sym_TILDE] = ACTIONS(1306), + [anon_sym_DASH] = ACTIONS(1304), + [anon_sym_PLUS] = ACTIONS(1304), + [anon_sym_STAR] = ACTIONS(1306), + [anon_sym_AMP] = ACTIONS(1306), + [anon_sym_SEMI] = ACTIONS(1306), + [anon_sym___extension__] = ACTIONS(1304), + [anon_sym_typedef] = ACTIONS(1304), + [anon_sym_extern] = ACTIONS(1304), + [anon_sym___attribute__] = ACTIONS(1304), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), + [anon_sym___declspec] = ACTIONS(1304), + [anon_sym___cdecl] = ACTIONS(1304), + [anon_sym___clrcall] = ACTIONS(1304), + [anon_sym___stdcall] = ACTIONS(1304), + [anon_sym___fastcall] = ACTIONS(1304), + [anon_sym___thiscall] = ACTIONS(1304), + [anon_sym___vectorcall] = ACTIONS(1304), + [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_signed] = ACTIONS(1304), + [anon_sym_unsigned] = ACTIONS(1304), + [anon_sym_long] = ACTIONS(1304), + [anon_sym_short] = ACTIONS(1304), + [anon_sym_static] = ACTIONS(1304), + [anon_sym_auto] = ACTIONS(1304), + [anon_sym_register] = ACTIONS(1304), + [anon_sym_inline] = ACTIONS(1304), + [anon_sym___inline] = ACTIONS(1304), + [anon_sym___inline__] = ACTIONS(1304), + [anon_sym___forceinline] = ACTIONS(1304), + [anon_sym_thread_local] = ACTIONS(1304), + [anon_sym___thread] = ACTIONS(1304), + [anon_sym_const] = ACTIONS(1304), + [anon_sym_constexpr] = ACTIONS(1304), + [anon_sym_volatile] = ACTIONS(1304), + [anon_sym_restrict] = ACTIONS(1304), + [anon_sym___restrict__] = ACTIONS(1304), + [anon_sym__Atomic] = ACTIONS(1304), + [anon_sym__Noreturn] = ACTIONS(1304), + [anon_sym_noreturn] = ACTIONS(1304), + [sym_primitive_type] = ACTIONS(1304), + [anon_sym_enum] = ACTIONS(1304), + [anon_sym_struct] = ACTIONS(1304), + [anon_sym_union] = ACTIONS(1304), + [anon_sym_if] = ACTIONS(1304), + [anon_sym_switch] = ACTIONS(1304), + [anon_sym_case] = ACTIONS(1304), + [anon_sym_default] = ACTIONS(1304), + [anon_sym_while] = ACTIONS(1304), + [anon_sym_do] = ACTIONS(1304), + [anon_sym_for] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1304), + [anon_sym_break] = ACTIONS(1304), + [anon_sym_continue] = ACTIONS(1304), + [anon_sym_goto] = ACTIONS(1304), + [anon_sym___try] = ACTIONS(1304), + [anon_sym___leave] = ACTIONS(1304), + [anon_sym_DASH_DASH] = ACTIONS(1306), + [anon_sym_PLUS_PLUS] = ACTIONS(1306), + [anon_sym_sizeof] = ACTIONS(1304), + [anon_sym___alignof__] = ACTIONS(1304), + [anon_sym___alignof] = ACTIONS(1304), + [anon_sym__alignof] = ACTIONS(1304), + [anon_sym_alignof] = ACTIONS(1304), + [anon_sym__Alignof] = ACTIONS(1304), + [anon_sym_offsetof] = ACTIONS(1304), + [anon_sym__Generic] = ACTIONS(1304), + [anon_sym_asm] = ACTIONS(1304), + [anon_sym___asm__] = ACTIONS(1304), + [sym_number_literal] = ACTIONS(1306), + [anon_sym_L_SQUOTE] = ACTIONS(1306), + [anon_sym_u_SQUOTE] = ACTIONS(1306), + [anon_sym_U_SQUOTE] = ACTIONS(1306), + [anon_sym_u8_SQUOTE] = ACTIONS(1306), + [anon_sym_SQUOTE] = ACTIONS(1306), + [anon_sym_L_DQUOTE] = ACTIONS(1306), + [anon_sym_u_DQUOTE] = ACTIONS(1306), + [anon_sym_U_DQUOTE] = ACTIONS(1306), + [anon_sym_u8_DQUOTE] = ACTIONS(1306), + [anon_sym_DQUOTE] = ACTIONS(1306), + [sym_true] = ACTIONS(1304), + [sym_false] = ACTIONS(1304), + [anon_sym_NULL] = ACTIONS(1304), + [anon_sym_nullptr] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + }, + [310] = { [sym_identifier] = ACTIONS(1288), [aux_sym_preproc_include_token1] = ACTIONS(1288), [aux_sym_preproc_def_token1] = ACTIONS(1288), @@ -43323,6 +50270,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1290), [anon_sym_AMP] = ACTIONS(1290), [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym___extension__] = ACTIONS(1288), [anon_sym_typedef] = ACTIONS(1288), [anon_sym_extern] = ACTIONS(1288), [anon_sym___attribute__] = ACTIONS(1288), @@ -43343,7 +50291,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1288), [anon_sym_register] = ACTIONS(1288), [anon_sym_inline] = ACTIONS(1288), + [anon_sym___inline] = ACTIONS(1288), + [anon_sym___inline__] = ACTIONS(1288), + [anon_sym___forceinline] = ACTIONS(1288), [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym___thread] = ACTIONS(1288), [anon_sym_const] = ACTIONS(1288), [anon_sym_constexpr] = ACTIONS(1288), [anon_sym_volatile] = ACTIONS(1288), @@ -43357,7 +50309,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1288), [anon_sym_union] = ACTIONS(1288), [anon_sym_if] = ACTIONS(1288), - [anon_sym_else] = ACTIONS(1288), [anon_sym_switch] = ACTIONS(1288), [anon_sym_case] = ACTIONS(1288), [anon_sym_default] = ACTIONS(1288), @@ -43368,9 +50319,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1288), [anon_sym_continue] = ACTIONS(1288), [anon_sym_goto] = ACTIONS(1288), + [anon_sym___try] = ACTIONS(1288), + [anon_sym___leave] = ACTIONS(1288), [anon_sym_DASH_DASH] = ACTIONS(1290), [anon_sym_PLUS_PLUS] = ACTIONS(1290), [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym___alignof__] = ACTIONS(1288), + [anon_sym___alignof] = ACTIONS(1288), + [anon_sym__alignof] = ACTIONS(1288), + [anon_sym_alignof] = ACTIONS(1288), + [anon_sym__Alignof] = ACTIONS(1288), [anon_sym_offsetof] = ACTIONS(1288), [anon_sym__Generic] = ACTIONS(1288), [anon_sym_asm] = ACTIONS(1288), @@ -43392,47 +50350,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1288), [sym_comment] = ACTIONS(3), }, - [269] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(293), - [sym_attributed_statement] = STATE(293), - [sym_labeled_statement] = STATE(293), - [sym_expression_statement] = STATE(293), - [sym_if_statement] = STATE(293), - [sym_switch_statement] = STATE(293), - [sym_case_statement] = STATE(293), - [sym_while_statement] = STATE(293), - [sym_do_statement] = STATE(293), - [sym_for_statement] = STATE(293), - [sym_return_statement] = STATE(293), - [sym_break_statement] = STATE(293), - [sym_continue_statement] = STATE(293), - [sym_goto_statement] = STATE(293), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), + [311] = { + [sym_attribute_declaration] = STATE(339), + [sym_compound_statement] = STATE(156), + [sym_attributed_statement] = STATE(156), + [sym_labeled_statement] = STATE(156), + [sym_expression_statement] = STATE(156), + [sym_if_statement] = STATE(156), + [sym_switch_statement] = STATE(156), + [sym_case_statement] = STATE(156), + [sym_while_statement] = STATE(156), + [sym_do_statement] = STATE(156), + [sym_for_statement] = STATE(156), + [sym_return_statement] = STATE(156), + [sym_break_statement] = STATE(156), + [sym_continue_statement] = STATE(156), + [sym_goto_statement] = STATE(156), + [sym_seh_try_statement] = STATE(156), + [sym_seh_leave_statement] = STATE(156), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [sym_identifier] = ACTIONS(1374), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -43440,45 +50402,925 @@ 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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(415), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_if] = ACTIONS(425), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(429), + [anon_sym_default] = ACTIONS(431), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), }, - [270] = { + [312] = { + [sym_attribute_declaration] = STATE(339), + [sym_compound_statement] = STATE(203), + [sym_attributed_statement] = STATE(203), + [sym_labeled_statement] = STATE(203), + [sym_expression_statement] = STATE(203), + [sym_if_statement] = STATE(203), + [sym_switch_statement] = STATE(203), + [sym_case_statement] = STATE(203), + [sym_while_statement] = STATE(203), + [sym_do_statement] = STATE(203), + [sym_for_statement] = STATE(203), + [sym_return_statement] = STATE(203), + [sym_break_statement] = STATE(203), + [sym_continue_statement] = STATE(203), + [sym_goto_statement] = STATE(203), + [sym_seh_try_statement] = STATE(203), + [sym_seh_leave_statement] = STATE(203), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [sym_identifier] = ACTIONS(1374), + [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(415), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_if] = ACTIONS(425), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(429), + [anon_sym_default] = ACTIONS(431), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), + }, + [313] = { + [sym_attribute_declaration] = STATE(339), + [sym_compound_statement] = STATE(200), + [sym_attributed_statement] = STATE(200), + [sym_labeled_statement] = STATE(200), + [sym_expression_statement] = STATE(200), + [sym_if_statement] = STATE(200), + [sym_switch_statement] = STATE(200), + [sym_case_statement] = STATE(200), + [sym_while_statement] = STATE(200), + [sym_do_statement] = STATE(200), + [sym_for_statement] = STATE(200), + [sym_return_statement] = STATE(200), + [sym_break_statement] = STATE(200), + [sym_continue_statement] = STATE(200), + [sym_goto_statement] = STATE(200), + [sym_seh_try_statement] = STATE(200), + [sym_seh_leave_statement] = STATE(200), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [sym_identifier] = ACTIONS(1374), + [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(415), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_if] = ACTIONS(425), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(429), + [anon_sym_default] = ACTIONS(431), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), + }, + [314] = { + [sym_attribute_declaration] = STATE(323), + [sym_compound_statement] = STATE(179), + [sym_attributed_statement] = STATE(179), + [sym_labeled_statement] = STATE(179), + [sym_expression_statement] = STATE(179), + [sym_if_statement] = STATE(179), + [sym_switch_statement] = STATE(179), + [sym_case_statement] = STATE(179), + [sym_while_statement] = STATE(179), + [sym_do_statement] = STATE(179), + [sym_for_statement] = STATE(179), + [sym_return_statement] = STATE(179), + [sym_break_statement] = STATE(179), + [sym_continue_statement] = STATE(179), + [sym_goto_statement] = STATE(179), + [sym_seh_try_statement] = STATE(179), + [sym_seh_leave_statement] = STATE(179), + [sym__expression] = STATE(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(323), + [sym_identifier] = ACTIONS(1378), + [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(913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), + }, + [315] = { + [sym_attribute_declaration] = STATE(358), + [sym_compound_statement] = STATE(2002), + [sym_attributed_statement] = STATE(2002), + [sym_labeled_statement] = STATE(2002), + [sym_expression_statement] = STATE(2002), + [sym_if_statement] = STATE(2002), + [sym_switch_statement] = STATE(2002), + [sym_case_statement] = STATE(2002), + [sym_while_statement] = STATE(2002), + [sym_do_statement] = STATE(2002), + [sym_for_statement] = STATE(2002), + [sym_return_statement] = STATE(2002), + [sym_break_statement] = STATE(2002), + [sym_continue_statement] = STATE(2002), + [sym_goto_statement] = STATE(2002), + [sym_seh_try_statement] = STATE(2002), + [sym_seh_leave_statement] = STATE(2002), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), + [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(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [316] = { + [sym_attribute_declaration] = STATE(316), + [sym_compound_statement] = STATE(221), + [sym_attributed_statement] = STATE(221), + [sym_labeled_statement] = STATE(221), + [sym_expression_statement] = STATE(221), + [sym_if_statement] = STATE(221), + [sym_switch_statement] = STATE(221), + [sym_case_statement] = STATE(221), + [sym_while_statement] = STATE(221), + [sym_do_statement] = STATE(221), + [sym_for_statement] = STATE(221), + [sym_return_statement] = STATE(221), + [sym_break_statement] = STATE(221), + [sym_continue_statement] = STATE(221), + [sym_goto_statement] = STATE(221), + [sym_seh_try_statement] = STATE(221), + [sym_seh_leave_statement] = STATE(221), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1386), + [anon_sym_LPAREN2] = ACTIONS(1389), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(1395), + [anon_sym_STAR] = ACTIONS(1398), + [anon_sym_AMP] = ACTIONS(1398), + [anon_sym_SEMI] = ACTIONS(1401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym_LBRACE] = ACTIONS(1407), + [anon_sym_if] = ACTIONS(1410), + [anon_sym_switch] = ACTIONS(1413), + [anon_sym_case] = ACTIONS(1416), + [anon_sym_default] = ACTIONS(1419), + [anon_sym_while] = ACTIONS(1422), + [anon_sym_do] = ACTIONS(1425), + [anon_sym_for] = ACTIONS(1428), + [anon_sym_return] = ACTIONS(1431), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1437), + [anon_sym_goto] = ACTIONS(1440), + [anon_sym___try] = ACTIONS(1443), + [anon_sym___leave] = ACTIONS(1446), + [anon_sym_DASH_DASH] = ACTIONS(1449), + [anon_sym_PLUS_PLUS] = ACTIONS(1449), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1455), + [anon_sym___alignof] = ACTIONS(1455), + [anon_sym__alignof] = ACTIONS(1455), + [anon_sym_alignof] = ACTIONS(1455), + [anon_sym__Alignof] = ACTIONS(1455), + [anon_sym_offsetof] = ACTIONS(1458), + [anon_sym__Generic] = ACTIONS(1461), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1467), + [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(1473), + [anon_sym_u_DQUOTE] = ACTIONS(1473), + [anon_sym_U_DQUOTE] = ACTIONS(1473), + [anon_sym_u8_DQUOTE] = ACTIONS(1473), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1479), + [anon_sym_nullptr] = ACTIONS(1479), + [sym_comment] = ACTIONS(3), + }, + [317] = { + [sym_attribute_declaration] = STATE(358), + [sym_compound_statement] = STATE(1989), + [sym_attributed_statement] = STATE(1989), + [sym_labeled_statement] = STATE(1989), + [sym_expression_statement] = STATE(1989), + [sym_if_statement] = STATE(1989), + [sym_switch_statement] = STATE(1989), + [sym_case_statement] = STATE(1989), + [sym_while_statement] = STATE(1989), + [sym_do_statement] = STATE(1989), + [sym_for_statement] = STATE(1989), + [sym_return_statement] = STATE(1989), + [sym_break_statement] = STATE(1989), + [sym_continue_statement] = STATE(1989), + [sym_goto_statement] = STATE(1989), + [sym_seh_try_statement] = STATE(1989), + [sym_seh_leave_statement] = STATE(1989), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), + [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(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [318] = { + [sym_attribute_declaration] = STATE(339), + [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(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [sym_identifier] = ACTIONS(1374), + [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(415), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_if] = ACTIONS(425), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(429), + [anon_sym_default] = ACTIONS(431), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), + }, + [319] = { + [sym_identifier] = ACTIONS(1256), + [aux_sym_preproc_include_token1] = ACTIONS(1256), + [aux_sym_preproc_def_token1] = ACTIONS(1256), + [aux_sym_preproc_if_token1] = ACTIONS(1256), + [aux_sym_preproc_if_token2] = ACTIONS(1256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1256), + [sym_preproc_directive] = ACTIONS(1256), + [anon_sym_LPAREN2] = ACTIONS(1258), + [anon_sym_BANG] = ACTIONS(1258), + [anon_sym_TILDE] = ACTIONS(1258), + [anon_sym_DASH] = ACTIONS(1256), + [anon_sym_PLUS] = ACTIONS(1256), + [anon_sym_STAR] = ACTIONS(1258), + [anon_sym_AMP] = ACTIONS(1258), + [anon_sym_SEMI] = ACTIONS(1258), + [anon_sym___extension__] = ACTIONS(1256), + [anon_sym_typedef] = ACTIONS(1256), + [anon_sym_extern] = ACTIONS(1256), + [anon_sym___attribute__] = ACTIONS(1256), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1258), + [anon_sym___declspec] = ACTIONS(1256), + [anon_sym___cdecl] = ACTIONS(1256), + [anon_sym___clrcall] = ACTIONS(1256), + [anon_sym___stdcall] = ACTIONS(1256), + [anon_sym___fastcall] = ACTIONS(1256), + [anon_sym___thiscall] = ACTIONS(1256), + [anon_sym___vectorcall] = ACTIONS(1256), + [anon_sym_LBRACE] = ACTIONS(1258), + [anon_sym_signed] = ACTIONS(1256), + [anon_sym_unsigned] = ACTIONS(1256), + [anon_sym_long] = ACTIONS(1256), + [anon_sym_short] = ACTIONS(1256), + [anon_sym_static] = ACTIONS(1256), + [anon_sym_auto] = ACTIONS(1256), + [anon_sym_register] = ACTIONS(1256), + [anon_sym_inline] = ACTIONS(1256), + [anon_sym___inline] = ACTIONS(1256), + [anon_sym___inline__] = ACTIONS(1256), + [anon_sym___forceinline] = ACTIONS(1256), + [anon_sym_thread_local] = ACTIONS(1256), + [anon_sym___thread] = ACTIONS(1256), + [anon_sym_const] = ACTIONS(1256), + [anon_sym_constexpr] = ACTIONS(1256), + [anon_sym_volatile] = ACTIONS(1256), + [anon_sym_restrict] = ACTIONS(1256), + [anon_sym___restrict__] = ACTIONS(1256), + [anon_sym__Atomic] = ACTIONS(1256), + [anon_sym__Noreturn] = ACTIONS(1256), + [anon_sym_noreturn] = ACTIONS(1256), + [sym_primitive_type] = ACTIONS(1256), + [anon_sym_enum] = ACTIONS(1256), + [anon_sym_struct] = ACTIONS(1256), + [anon_sym_union] = ACTIONS(1256), + [anon_sym_if] = ACTIONS(1256), + [anon_sym_switch] = ACTIONS(1256), + [anon_sym_case] = ACTIONS(1256), + [anon_sym_default] = ACTIONS(1256), + [anon_sym_while] = ACTIONS(1256), + [anon_sym_do] = ACTIONS(1256), + [anon_sym_for] = ACTIONS(1256), + [anon_sym_return] = ACTIONS(1256), + [anon_sym_break] = ACTIONS(1256), + [anon_sym_continue] = ACTIONS(1256), + [anon_sym_goto] = ACTIONS(1256), + [anon_sym___try] = ACTIONS(1256), + [anon_sym___leave] = ACTIONS(1256), + [anon_sym_DASH_DASH] = ACTIONS(1258), + [anon_sym_PLUS_PLUS] = ACTIONS(1258), + [anon_sym_sizeof] = ACTIONS(1256), + [anon_sym___alignof__] = ACTIONS(1256), + [anon_sym___alignof] = ACTIONS(1256), + [anon_sym__alignof] = ACTIONS(1256), + [anon_sym_alignof] = ACTIONS(1256), + [anon_sym__Alignof] = ACTIONS(1256), + [anon_sym_offsetof] = ACTIONS(1256), + [anon_sym__Generic] = ACTIONS(1256), + [anon_sym_asm] = ACTIONS(1256), + [anon_sym___asm__] = ACTIONS(1256), + [sym_number_literal] = ACTIONS(1258), + [anon_sym_L_SQUOTE] = ACTIONS(1258), + [anon_sym_u_SQUOTE] = ACTIONS(1258), + [anon_sym_U_SQUOTE] = ACTIONS(1258), + [anon_sym_u8_SQUOTE] = ACTIONS(1258), + [anon_sym_SQUOTE] = ACTIONS(1258), + [anon_sym_L_DQUOTE] = ACTIONS(1258), + [anon_sym_u_DQUOTE] = ACTIONS(1258), + [anon_sym_U_DQUOTE] = ACTIONS(1258), + [anon_sym_u8_DQUOTE] = ACTIONS(1258), + [anon_sym_DQUOTE] = ACTIONS(1258), + [sym_true] = ACTIONS(1256), + [sym_false] = ACTIONS(1256), + [anon_sym_NULL] = ACTIONS(1256), + [anon_sym_nullptr] = ACTIONS(1256), + [sym_comment] = ACTIONS(3), + }, + [320] = { + [sym_attribute_declaration] = STATE(339), + [sym_compound_statement] = STATE(167), + [sym_attributed_statement] = STATE(166), + [sym_labeled_statement] = STATE(165), + [sym_expression_statement] = STATE(164), + [sym_if_statement] = STATE(163), + [sym_switch_statement] = STATE(296), + [sym_case_statement] = STATE(188), + [sym_while_statement] = STATE(176), + [sym_do_statement] = STATE(204), + [sym_for_statement] = STATE(207), + [sym_return_statement] = STATE(209), + [sym_break_statement] = STATE(211), + [sym_continue_statement] = STATE(227), + [sym_goto_statement] = STATE(230), + [sym_seh_try_statement] = STATE(231), + [sym_seh_leave_statement] = STATE(232), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(339), + [sym_identifier] = ACTIONS(1374), + [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(415), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_if] = ACTIONS(425), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(429), + [anon_sym_default] = ACTIONS(431), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), + }, + [321] = { [sym_identifier] = ACTIONS(1260), [aux_sym_preproc_include_token1] = ACTIONS(1260), [aux_sym_preproc_def_token1] = ACTIONS(1260), @@ -43495,6 +51337,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1262), [anon_sym_AMP] = ACTIONS(1262), [anon_sym_SEMI] = ACTIONS(1262), + [anon_sym___extension__] = ACTIONS(1260), [anon_sym_typedef] = ACTIONS(1260), [anon_sym_extern] = ACTIONS(1260), [anon_sym___attribute__] = ACTIONS(1260), @@ -43515,7 +51358,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1260), [anon_sym_register] = ACTIONS(1260), [anon_sym_inline] = ACTIONS(1260), + [anon_sym___inline] = ACTIONS(1260), + [anon_sym___inline__] = ACTIONS(1260), + [anon_sym___forceinline] = ACTIONS(1260), [anon_sym_thread_local] = ACTIONS(1260), + [anon_sym___thread] = ACTIONS(1260), [anon_sym_const] = ACTIONS(1260), [anon_sym_constexpr] = ACTIONS(1260), [anon_sym_volatile] = ACTIONS(1260), @@ -43529,7 +51376,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1260), [anon_sym_union] = ACTIONS(1260), [anon_sym_if] = ACTIONS(1260), - [anon_sym_else] = ACTIONS(1260), [anon_sym_switch] = ACTIONS(1260), [anon_sym_case] = ACTIONS(1260), [anon_sym_default] = ACTIONS(1260), @@ -43540,9 +51386,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1260), [anon_sym_continue] = ACTIONS(1260), [anon_sym_goto] = ACTIONS(1260), + [anon_sym___try] = ACTIONS(1260), + [anon_sym___leave] = ACTIONS(1260), [anon_sym_DASH_DASH] = ACTIONS(1262), [anon_sym_PLUS_PLUS] = ACTIONS(1262), [anon_sym_sizeof] = ACTIONS(1260), + [anon_sym___alignof__] = ACTIONS(1260), + [anon_sym___alignof] = ACTIONS(1260), + [anon_sym__alignof] = ACTIONS(1260), + [anon_sym_alignof] = ACTIONS(1260), + [anon_sym__Alignof] = ACTIONS(1260), [anon_sym_offsetof] = ACTIONS(1260), [anon_sym__Generic] = ACTIONS(1260), [anon_sym_asm] = ACTIONS(1260), @@ -43564,356 +51417,496 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1260), [sym_comment] = ACTIONS(3), }, - [271] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [322] = { + [sym_identifier] = ACTIONS(1264), + [aux_sym_preproc_include_token1] = ACTIONS(1264), + [aux_sym_preproc_def_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token2] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), + [sym_preproc_directive] = ACTIONS(1264), + [anon_sym_LPAREN2] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym___extension__] = ACTIONS(1264), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(1264), + [anon_sym___attribute__] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), + [anon_sym___declspec] = ACTIONS(1264), + [anon_sym___cdecl] = ACTIONS(1264), + [anon_sym___clrcall] = ACTIONS(1264), + [anon_sym___stdcall] = ACTIONS(1264), + [anon_sym___fastcall] = ACTIONS(1264), + [anon_sym___thiscall] = ACTIONS(1264), + [anon_sym___vectorcall] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_signed] = ACTIONS(1264), + [anon_sym_unsigned] = ACTIONS(1264), + [anon_sym_long] = ACTIONS(1264), + [anon_sym_short] = ACTIONS(1264), + [anon_sym_static] = ACTIONS(1264), + [anon_sym_auto] = ACTIONS(1264), + [anon_sym_register] = ACTIONS(1264), + [anon_sym_inline] = ACTIONS(1264), + [anon_sym___inline] = ACTIONS(1264), + [anon_sym___inline__] = ACTIONS(1264), + [anon_sym___forceinline] = ACTIONS(1264), + [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym___thread] = ACTIONS(1264), + [anon_sym_const] = ACTIONS(1264), + [anon_sym_constexpr] = ACTIONS(1264), + [anon_sym_volatile] = ACTIONS(1264), + [anon_sym_restrict] = ACTIONS(1264), + [anon_sym___restrict__] = ACTIONS(1264), + [anon_sym__Atomic] = ACTIONS(1264), + [anon_sym__Noreturn] = ACTIONS(1264), + [anon_sym_noreturn] = ACTIONS(1264), + [sym_primitive_type] = ACTIONS(1264), + [anon_sym_enum] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_union] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_switch] = ACTIONS(1264), + [anon_sym_case] = ACTIONS(1264), + [anon_sym_default] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_do] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_goto] = ACTIONS(1264), + [anon_sym___try] = ACTIONS(1264), + [anon_sym___leave] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1266), + [anon_sym_PLUS_PLUS] = ACTIONS(1266), + [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym___alignof__] = ACTIONS(1264), + [anon_sym___alignof] = ACTIONS(1264), + [anon_sym__alignof] = ACTIONS(1264), + [anon_sym_alignof] = ACTIONS(1264), + [anon_sym__Alignof] = ACTIONS(1264), + [anon_sym_offsetof] = ACTIONS(1264), + [anon_sym__Generic] = ACTIONS(1264), + [anon_sym_asm] = ACTIONS(1264), + [anon_sym___asm__] = ACTIONS(1264), + [sym_number_literal] = ACTIONS(1266), + [anon_sym_L_SQUOTE] = ACTIONS(1266), + [anon_sym_u_SQUOTE] = ACTIONS(1266), + [anon_sym_U_SQUOTE] = ACTIONS(1266), + [anon_sym_u8_SQUOTE] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1266), + [anon_sym_L_DQUOTE] = ACTIONS(1266), + [anon_sym_u_DQUOTE] = ACTIONS(1266), + [anon_sym_U_DQUOTE] = ACTIONS(1266), + [anon_sym_u8_DQUOTE] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_true] = ACTIONS(1264), + [sym_false] = ACTIONS(1264), + [anon_sym_NULL] = ACTIONS(1264), + [anon_sym_nullptr] = ACTIONS(1264), [sym_comment] = ACTIONS(3), }, - [272] = { - [sym_identifier] = ACTIONS(1252), - [aux_sym_preproc_include_token1] = ACTIONS(1252), - [aux_sym_preproc_def_token1] = ACTIONS(1252), - [aux_sym_preproc_if_token1] = ACTIONS(1252), - [aux_sym_preproc_if_token2] = ACTIONS(1252), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1252), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1252), - [sym_preproc_directive] = ACTIONS(1252), - [anon_sym_LPAREN2] = ACTIONS(1254), - [anon_sym_BANG] = ACTIONS(1254), - [anon_sym_TILDE] = ACTIONS(1254), - [anon_sym_DASH] = ACTIONS(1252), - [anon_sym_PLUS] = ACTIONS(1252), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1254), - [anon_sym_typedef] = ACTIONS(1252), - [anon_sym_extern] = ACTIONS(1252), - [anon_sym___attribute__] = ACTIONS(1252), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1254), - [anon_sym___declspec] = ACTIONS(1252), - [anon_sym___cdecl] = ACTIONS(1252), - [anon_sym___clrcall] = ACTIONS(1252), - [anon_sym___stdcall] = ACTIONS(1252), - [anon_sym___fastcall] = ACTIONS(1252), - [anon_sym___thiscall] = ACTIONS(1252), - [anon_sym___vectorcall] = ACTIONS(1252), - [anon_sym_LBRACE] = ACTIONS(1254), - [anon_sym_signed] = ACTIONS(1252), - [anon_sym_unsigned] = ACTIONS(1252), - [anon_sym_long] = ACTIONS(1252), - [anon_sym_short] = ACTIONS(1252), - [anon_sym_static] = ACTIONS(1252), - [anon_sym_auto] = ACTIONS(1252), - [anon_sym_register] = ACTIONS(1252), - [anon_sym_inline] = ACTIONS(1252), - [anon_sym_thread_local] = ACTIONS(1252), - [anon_sym_const] = ACTIONS(1252), - [anon_sym_constexpr] = ACTIONS(1252), - [anon_sym_volatile] = ACTIONS(1252), - [anon_sym_restrict] = ACTIONS(1252), - [anon_sym___restrict__] = ACTIONS(1252), - [anon_sym__Atomic] = ACTIONS(1252), - [anon_sym__Noreturn] = ACTIONS(1252), - [anon_sym_noreturn] = ACTIONS(1252), - [sym_primitive_type] = ACTIONS(1252), - [anon_sym_enum] = ACTIONS(1252), - [anon_sym_struct] = ACTIONS(1252), - [anon_sym_union] = ACTIONS(1252), - [anon_sym_if] = ACTIONS(1252), - [anon_sym_else] = ACTIONS(1252), - [anon_sym_switch] = ACTIONS(1252), - [anon_sym_case] = ACTIONS(1252), - [anon_sym_default] = ACTIONS(1252), - [anon_sym_while] = ACTIONS(1252), - [anon_sym_do] = ACTIONS(1252), - [anon_sym_for] = ACTIONS(1252), - [anon_sym_return] = ACTIONS(1252), - [anon_sym_break] = ACTIONS(1252), - [anon_sym_continue] = ACTIONS(1252), - [anon_sym_goto] = ACTIONS(1252), - [anon_sym_DASH_DASH] = ACTIONS(1254), - [anon_sym_PLUS_PLUS] = ACTIONS(1254), - [anon_sym_sizeof] = ACTIONS(1252), - [anon_sym_offsetof] = ACTIONS(1252), - [anon_sym__Generic] = ACTIONS(1252), - [anon_sym_asm] = ACTIONS(1252), - [anon_sym___asm__] = ACTIONS(1252), - [sym_number_literal] = ACTIONS(1254), - [anon_sym_L_SQUOTE] = ACTIONS(1254), - [anon_sym_u_SQUOTE] = ACTIONS(1254), - [anon_sym_U_SQUOTE] = ACTIONS(1254), - [anon_sym_u8_SQUOTE] = ACTIONS(1254), - [anon_sym_SQUOTE] = ACTIONS(1254), - [anon_sym_L_DQUOTE] = ACTIONS(1254), - [anon_sym_u_DQUOTE] = ACTIONS(1254), - [anon_sym_U_DQUOTE] = ACTIONS(1254), - [anon_sym_u8_DQUOTE] = ACTIONS(1254), - [anon_sym_DQUOTE] = ACTIONS(1254), - [sym_true] = ACTIONS(1252), - [sym_false] = ACTIONS(1252), - [anon_sym_NULL] = ACTIONS(1252), - [anon_sym_nullptr] = ACTIONS(1252), + [323] = { + [sym_attribute_declaration] = STATE(323), + [sym_compound_statement] = STATE(179), + [sym_attributed_statement] = STATE(179), + [sym_labeled_statement] = STATE(179), + [sym_expression_statement] = STATE(179), + [sym_if_statement] = STATE(179), + [sym_switch_statement] = STATE(179), + [sym_case_statement] = STATE(179), + [sym_while_statement] = STATE(179), + [sym_do_statement] = STATE(179), + [sym_for_statement] = STATE(179), + [sym_return_statement] = STATE(179), + [sym_break_statement] = STATE(179), + [sym_continue_statement] = STATE(179), + [sym_goto_statement] = STATE(179), + [sym_seh_try_statement] = STATE(179), + [sym_seh_leave_statement] = STATE(179), + [sym__expression] = STATE(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(323), + [sym_identifier] = ACTIONS(1482), + [anon_sym_LPAREN2] = ACTIONS(1389), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(1395), + [anon_sym_STAR] = ACTIONS(1398), + [anon_sym_AMP] = ACTIONS(1398), + [anon_sym_SEMI] = ACTIONS(1485), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym_LBRACE] = ACTIONS(1488), + [anon_sym_if] = ACTIONS(1491), + [anon_sym_switch] = ACTIONS(1494), + [anon_sym_case] = ACTIONS(1497), + [anon_sym_default] = ACTIONS(1500), + [anon_sym_while] = ACTIONS(1503), + [anon_sym_do] = ACTIONS(1506), + [anon_sym_for] = ACTIONS(1509), + [anon_sym_return] = ACTIONS(1512), + [anon_sym_break] = ACTIONS(1515), + [anon_sym_continue] = ACTIONS(1518), + [anon_sym_goto] = ACTIONS(1521), + [anon_sym___try] = ACTIONS(1524), + [anon_sym___leave] = ACTIONS(1527), + [anon_sym_DASH_DASH] = ACTIONS(1449), + [anon_sym_PLUS_PLUS] = ACTIONS(1449), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1455), + [anon_sym___alignof] = ACTIONS(1455), + [anon_sym__alignof] = ACTIONS(1455), + [anon_sym_alignof] = ACTIONS(1455), + [anon_sym__Alignof] = ACTIONS(1455), + [anon_sym_offsetof] = ACTIONS(1458), + [anon_sym__Generic] = ACTIONS(1461), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1467), + [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(1473), + [anon_sym_u_DQUOTE] = ACTIONS(1473), + [anon_sym_U_DQUOTE] = ACTIONS(1473), + [anon_sym_u8_DQUOTE] = ACTIONS(1473), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1479), + [anon_sym_nullptr] = ACTIONS(1479), [sym_comment] = ACTIONS(3), }, - [273] = { - [sym_identifier] = ACTIONS(1244), - [aux_sym_preproc_include_token1] = ACTIONS(1244), - [aux_sym_preproc_def_token1] = ACTIONS(1244), - [aux_sym_preproc_if_token1] = ACTIONS(1244), - [aux_sym_preproc_if_token2] = ACTIONS(1244), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1244), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1244), - [sym_preproc_directive] = ACTIONS(1244), - [anon_sym_LPAREN2] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1246), - [anon_sym_TILDE] = ACTIONS(1246), - [anon_sym_DASH] = ACTIONS(1244), - [anon_sym_PLUS] = ACTIONS(1244), - [anon_sym_STAR] = ACTIONS(1246), - [anon_sym_AMP] = ACTIONS(1246), - [anon_sym_SEMI] = ACTIONS(1246), - [anon_sym_typedef] = ACTIONS(1244), - [anon_sym_extern] = ACTIONS(1244), - [anon_sym___attribute__] = ACTIONS(1244), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1246), - [anon_sym___declspec] = ACTIONS(1244), - [anon_sym___cdecl] = ACTIONS(1244), - [anon_sym___clrcall] = ACTIONS(1244), - [anon_sym___stdcall] = ACTIONS(1244), - [anon_sym___fastcall] = ACTIONS(1244), - [anon_sym___thiscall] = ACTIONS(1244), - [anon_sym___vectorcall] = ACTIONS(1244), - [anon_sym_LBRACE] = ACTIONS(1246), - [anon_sym_signed] = ACTIONS(1244), - [anon_sym_unsigned] = ACTIONS(1244), - [anon_sym_long] = ACTIONS(1244), - [anon_sym_short] = ACTIONS(1244), - [anon_sym_static] = ACTIONS(1244), - [anon_sym_auto] = ACTIONS(1244), - [anon_sym_register] = ACTIONS(1244), - [anon_sym_inline] = ACTIONS(1244), - [anon_sym_thread_local] = ACTIONS(1244), - [anon_sym_const] = ACTIONS(1244), - [anon_sym_constexpr] = ACTIONS(1244), - [anon_sym_volatile] = ACTIONS(1244), - [anon_sym_restrict] = ACTIONS(1244), - [anon_sym___restrict__] = ACTIONS(1244), - [anon_sym__Atomic] = ACTIONS(1244), - [anon_sym__Noreturn] = ACTIONS(1244), - [anon_sym_noreturn] = ACTIONS(1244), - [sym_primitive_type] = ACTIONS(1244), - [anon_sym_enum] = ACTIONS(1244), - [anon_sym_struct] = ACTIONS(1244), - [anon_sym_union] = ACTIONS(1244), - [anon_sym_if] = ACTIONS(1244), - [anon_sym_else] = ACTIONS(1244), - [anon_sym_switch] = ACTIONS(1244), - [anon_sym_case] = ACTIONS(1244), - [anon_sym_default] = ACTIONS(1244), - [anon_sym_while] = ACTIONS(1244), - [anon_sym_do] = ACTIONS(1244), - [anon_sym_for] = ACTIONS(1244), - [anon_sym_return] = ACTIONS(1244), - [anon_sym_break] = ACTIONS(1244), - [anon_sym_continue] = ACTIONS(1244), - [anon_sym_goto] = ACTIONS(1244), - [anon_sym_DASH_DASH] = ACTIONS(1246), - [anon_sym_PLUS_PLUS] = ACTIONS(1246), - [anon_sym_sizeof] = ACTIONS(1244), - [anon_sym_offsetof] = ACTIONS(1244), - [anon_sym__Generic] = ACTIONS(1244), - [anon_sym_asm] = ACTIONS(1244), - [anon_sym___asm__] = ACTIONS(1244), - [sym_number_literal] = ACTIONS(1246), - [anon_sym_L_SQUOTE] = ACTIONS(1246), - [anon_sym_u_SQUOTE] = ACTIONS(1246), - [anon_sym_U_SQUOTE] = ACTIONS(1246), - [anon_sym_u8_SQUOTE] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1246), - [anon_sym_L_DQUOTE] = ACTIONS(1246), - [anon_sym_u_DQUOTE] = ACTIONS(1246), - [anon_sym_U_DQUOTE] = ACTIONS(1246), - [anon_sym_u8_DQUOTE] = ACTIONS(1246), - [anon_sym_DQUOTE] = ACTIONS(1246), - [sym_true] = ACTIONS(1244), - [sym_false] = ACTIONS(1244), - [anon_sym_NULL] = ACTIONS(1244), - [anon_sym_nullptr] = ACTIONS(1244), + [324] = { + [sym_identifier] = ACTIONS(1268), + [aux_sym_preproc_include_token1] = ACTIONS(1268), + [aux_sym_preproc_def_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token2] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), + [sym_preproc_directive] = ACTIONS(1268), + [anon_sym_LPAREN2] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_TILDE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym___extension__] = ACTIONS(1268), + [anon_sym_typedef] = ACTIONS(1268), + [anon_sym_extern] = ACTIONS(1268), + [anon_sym___attribute__] = ACTIONS(1268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), + [anon_sym___declspec] = ACTIONS(1268), + [anon_sym___cdecl] = ACTIONS(1268), + [anon_sym___clrcall] = ACTIONS(1268), + [anon_sym___stdcall] = ACTIONS(1268), + [anon_sym___fastcall] = ACTIONS(1268), + [anon_sym___thiscall] = ACTIONS(1268), + [anon_sym___vectorcall] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_signed] = ACTIONS(1268), + [anon_sym_unsigned] = ACTIONS(1268), + [anon_sym_long] = ACTIONS(1268), + [anon_sym_short] = ACTIONS(1268), + [anon_sym_static] = ACTIONS(1268), + [anon_sym_auto] = ACTIONS(1268), + [anon_sym_register] = ACTIONS(1268), + [anon_sym_inline] = ACTIONS(1268), + [anon_sym___inline] = ACTIONS(1268), + [anon_sym___inline__] = ACTIONS(1268), + [anon_sym___forceinline] = ACTIONS(1268), + [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym___thread] = ACTIONS(1268), + [anon_sym_const] = ACTIONS(1268), + [anon_sym_constexpr] = ACTIONS(1268), + [anon_sym_volatile] = ACTIONS(1268), + [anon_sym_restrict] = ACTIONS(1268), + [anon_sym___restrict__] = ACTIONS(1268), + [anon_sym__Atomic] = ACTIONS(1268), + [anon_sym__Noreturn] = ACTIONS(1268), + [anon_sym_noreturn] = ACTIONS(1268), + [sym_primitive_type] = ACTIONS(1268), + [anon_sym_enum] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_union] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_switch] = ACTIONS(1268), + [anon_sym_case] = ACTIONS(1268), + [anon_sym_default] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_do] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_goto] = ACTIONS(1268), + [anon_sym___try] = ACTIONS(1268), + [anon_sym___leave] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1270), + [anon_sym_PLUS_PLUS] = ACTIONS(1270), + [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym___alignof__] = ACTIONS(1268), + [anon_sym___alignof] = ACTIONS(1268), + [anon_sym__alignof] = ACTIONS(1268), + [anon_sym_alignof] = ACTIONS(1268), + [anon_sym__Alignof] = ACTIONS(1268), + [anon_sym_offsetof] = ACTIONS(1268), + [anon_sym__Generic] = ACTIONS(1268), + [anon_sym_asm] = ACTIONS(1268), + [anon_sym___asm__] = ACTIONS(1268), + [sym_number_literal] = ACTIONS(1270), + [anon_sym_L_SQUOTE] = ACTIONS(1270), + [anon_sym_u_SQUOTE] = ACTIONS(1270), + [anon_sym_U_SQUOTE] = ACTIONS(1270), + [anon_sym_u8_SQUOTE] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(1270), + [anon_sym_L_DQUOTE] = ACTIONS(1270), + [anon_sym_u_DQUOTE] = ACTIONS(1270), + [anon_sym_U_DQUOTE] = ACTIONS(1270), + [anon_sym_u8_DQUOTE] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_true] = ACTIONS(1268), + [sym_false] = ACTIONS(1268), + [anon_sym_NULL] = ACTIONS(1268), + [anon_sym_nullptr] = ACTIONS(1268), [sym_comment] = ACTIONS(3), }, - [274] = { - [sym_identifier] = ACTIONS(1224), - [aux_sym_preproc_include_token1] = ACTIONS(1224), - [aux_sym_preproc_def_token1] = ACTIONS(1224), - [aux_sym_preproc_if_token1] = ACTIONS(1224), - [aux_sym_preproc_if_token2] = ACTIONS(1224), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1224), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1224), - [sym_preproc_directive] = ACTIONS(1224), - [anon_sym_LPAREN2] = ACTIONS(1226), - [anon_sym_BANG] = ACTIONS(1226), - [anon_sym_TILDE] = ACTIONS(1226), - [anon_sym_DASH] = ACTIONS(1224), - [anon_sym_PLUS] = ACTIONS(1224), - [anon_sym_STAR] = ACTIONS(1226), - [anon_sym_AMP] = ACTIONS(1226), - [anon_sym_SEMI] = ACTIONS(1226), - [anon_sym_typedef] = ACTIONS(1224), - [anon_sym_extern] = ACTIONS(1224), - [anon_sym___attribute__] = ACTIONS(1224), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1226), - [anon_sym___declspec] = ACTIONS(1224), - [anon_sym___cdecl] = ACTIONS(1224), - [anon_sym___clrcall] = ACTIONS(1224), - [anon_sym___stdcall] = ACTIONS(1224), - [anon_sym___fastcall] = ACTIONS(1224), - [anon_sym___thiscall] = ACTIONS(1224), - [anon_sym___vectorcall] = ACTIONS(1224), - [anon_sym_LBRACE] = ACTIONS(1226), - [anon_sym_signed] = ACTIONS(1224), - [anon_sym_unsigned] = ACTIONS(1224), - [anon_sym_long] = ACTIONS(1224), - [anon_sym_short] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1224), - [anon_sym_auto] = ACTIONS(1224), - [anon_sym_register] = ACTIONS(1224), - [anon_sym_inline] = ACTIONS(1224), - [anon_sym_thread_local] = ACTIONS(1224), - [anon_sym_const] = ACTIONS(1224), - [anon_sym_constexpr] = ACTIONS(1224), - [anon_sym_volatile] = ACTIONS(1224), - [anon_sym_restrict] = ACTIONS(1224), - [anon_sym___restrict__] = ACTIONS(1224), - [anon_sym__Atomic] = ACTIONS(1224), - [anon_sym__Noreturn] = ACTIONS(1224), - [anon_sym_noreturn] = ACTIONS(1224), - [sym_primitive_type] = ACTIONS(1224), - [anon_sym_enum] = ACTIONS(1224), - [anon_sym_struct] = ACTIONS(1224), - [anon_sym_union] = ACTIONS(1224), - [anon_sym_if] = ACTIONS(1224), - [anon_sym_else] = ACTIONS(1224), - [anon_sym_switch] = ACTIONS(1224), - [anon_sym_case] = ACTIONS(1224), - [anon_sym_default] = ACTIONS(1224), - [anon_sym_while] = ACTIONS(1224), - [anon_sym_do] = ACTIONS(1224), - [anon_sym_for] = ACTIONS(1224), - [anon_sym_return] = ACTIONS(1224), - [anon_sym_break] = ACTIONS(1224), - [anon_sym_continue] = ACTIONS(1224), - [anon_sym_goto] = ACTIONS(1224), - [anon_sym_DASH_DASH] = ACTIONS(1226), - [anon_sym_PLUS_PLUS] = ACTIONS(1226), - [anon_sym_sizeof] = ACTIONS(1224), - [anon_sym_offsetof] = ACTIONS(1224), - [anon_sym__Generic] = ACTIONS(1224), - [anon_sym_asm] = ACTIONS(1224), - [anon_sym___asm__] = ACTIONS(1224), - [sym_number_literal] = ACTIONS(1226), - [anon_sym_L_SQUOTE] = ACTIONS(1226), - [anon_sym_u_SQUOTE] = ACTIONS(1226), - [anon_sym_U_SQUOTE] = ACTIONS(1226), - [anon_sym_u8_SQUOTE] = ACTIONS(1226), - [anon_sym_SQUOTE] = ACTIONS(1226), - [anon_sym_L_DQUOTE] = ACTIONS(1226), - [anon_sym_u_DQUOTE] = ACTIONS(1226), - [anon_sym_U_DQUOTE] = ACTIONS(1226), - [anon_sym_u8_DQUOTE] = ACTIONS(1226), - [anon_sym_DQUOTE] = ACTIONS(1226), - [sym_true] = ACTIONS(1224), - [sym_false] = ACTIONS(1224), - [anon_sym_NULL] = ACTIONS(1224), - [anon_sym_nullptr] = ACTIONS(1224), + [325] = { + [sym_identifier] = ACTIONS(1276), + [aux_sym_preproc_include_token1] = ACTIONS(1276), + [aux_sym_preproc_def_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token2] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), + [sym_preproc_directive] = ACTIONS(1276), + [anon_sym_LPAREN2] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym___extension__] = ACTIONS(1276), + [anon_sym_typedef] = ACTIONS(1276), + [anon_sym_extern] = ACTIONS(1276), + [anon_sym___attribute__] = ACTIONS(1276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), + [anon_sym___declspec] = ACTIONS(1276), + [anon_sym___cdecl] = ACTIONS(1276), + [anon_sym___clrcall] = ACTIONS(1276), + [anon_sym___stdcall] = ACTIONS(1276), + [anon_sym___fastcall] = ACTIONS(1276), + [anon_sym___thiscall] = ACTIONS(1276), + [anon_sym___vectorcall] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_signed] = ACTIONS(1276), + [anon_sym_unsigned] = ACTIONS(1276), + [anon_sym_long] = ACTIONS(1276), + [anon_sym_short] = ACTIONS(1276), + [anon_sym_static] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_register] = ACTIONS(1276), + [anon_sym_inline] = ACTIONS(1276), + [anon_sym___inline] = ACTIONS(1276), + [anon_sym___inline__] = ACTIONS(1276), + [anon_sym___forceinline] = ACTIONS(1276), + [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym___thread] = ACTIONS(1276), + [anon_sym_const] = ACTIONS(1276), + [anon_sym_constexpr] = ACTIONS(1276), + [anon_sym_volatile] = ACTIONS(1276), + [anon_sym_restrict] = ACTIONS(1276), + [anon_sym___restrict__] = ACTIONS(1276), + [anon_sym__Atomic] = ACTIONS(1276), + [anon_sym__Noreturn] = ACTIONS(1276), + [anon_sym_noreturn] = ACTIONS(1276), + [sym_primitive_type] = ACTIONS(1276), + [anon_sym_enum] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_union] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_case] = ACTIONS(1276), + [anon_sym_default] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_goto] = ACTIONS(1276), + [anon_sym___try] = ACTIONS(1276), + [anon_sym___leave] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym___alignof__] = ACTIONS(1276), + [anon_sym___alignof] = ACTIONS(1276), + [anon_sym__alignof] = ACTIONS(1276), + [anon_sym_alignof] = ACTIONS(1276), + [anon_sym__Alignof] = ACTIONS(1276), + [anon_sym_offsetof] = ACTIONS(1276), + [anon_sym__Generic] = ACTIONS(1276), + [anon_sym_asm] = ACTIONS(1276), + [anon_sym___asm__] = ACTIONS(1276), + [sym_number_literal] = ACTIONS(1278), + [anon_sym_L_SQUOTE] = ACTIONS(1278), + [anon_sym_u_SQUOTE] = ACTIONS(1278), + [anon_sym_U_SQUOTE] = ACTIONS(1278), + [anon_sym_u8_SQUOTE] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_L_DQUOTE] = ACTIONS(1278), + [anon_sym_u_DQUOTE] = ACTIONS(1278), + [anon_sym_U_DQUOTE] = ACTIONS(1278), + [anon_sym_u8_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_true] = ACTIONS(1276), + [sym_false] = ACTIONS(1276), + [anon_sym_NULL] = ACTIONS(1276), + [anon_sym_nullptr] = ACTIONS(1276), [sym_comment] = ACTIONS(3), }, - [275] = { + [326] = { + [sym_identifier] = ACTIONS(1280), + [aux_sym_preproc_include_token1] = ACTIONS(1280), + [aux_sym_preproc_def_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token2] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), + [sym_preproc_directive] = ACTIONS(1280), + [anon_sym_LPAREN2] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym___extension__] = ACTIONS(1280), + [anon_sym_typedef] = ACTIONS(1280), + [anon_sym_extern] = ACTIONS(1280), + [anon_sym___attribute__] = ACTIONS(1280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), + [anon_sym___declspec] = ACTIONS(1280), + [anon_sym___cdecl] = ACTIONS(1280), + [anon_sym___clrcall] = ACTIONS(1280), + [anon_sym___stdcall] = ACTIONS(1280), + [anon_sym___fastcall] = ACTIONS(1280), + [anon_sym___thiscall] = ACTIONS(1280), + [anon_sym___vectorcall] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_signed] = ACTIONS(1280), + [anon_sym_unsigned] = ACTIONS(1280), + [anon_sym_long] = ACTIONS(1280), + [anon_sym_short] = ACTIONS(1280), + [anon_sym_static] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_register] = ACTIONS(1280), + [anon_sym_inline] = ACTIONS(1280), + [anon_sym___inline] = ACTIONS(1280), + [anon_sym___inline__] = ACTIONS(1280), + [anon_sym___forceinline] = ACTIONS(1280), + [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym___thread] = ACTIONS(1280), + [anon_sym_const] = ACTIONS(1280), + [anon_sym_constexpr] = ACTIONS(1280), + [anon_sym_volatile] = ACTIONS(1280), + [anon_sym_restrict] = ACTIONS(1280), + [anon_sym___restrict__] = ACTIONS(1280), + [anon_sym__Atomic] = ACTIONS(1280), + [anon_sym__Noreturn] = ACTIONS(1280), + [anon_sym_noreturn] = ACTIONS(1280), + [sym_primitive_type] = ACTIONS(1280), + [anon_sym_enum] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_union] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_case] = ACTIONS(1280), + [anon_sym_default] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_goto] = ACTIONS(1280), + [anon_sym___try] = ACTIONS(1280), + [anon_sym___leave] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1282), + [anon_sym_PLUS_PLUS] = ACTIONS(1282), + [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym___alignof__] = ACTIONS(1280), + [anon_sym___alignof] = ACTIONS(1280), + [anon_sym__alignof] = ACTIONS(1280), + [anon_sym_alignof] = ACTIONS(1280), + [anon_sym__Alignof] = ACTIONS(1280), + [anon_sym_offsetof] = ACTIONS(1280), + [anon_sym__Generic] = ACTIONS(1280), + [anon_sym_asm] = ACTIONS(1280), + [anon_sym___asm__] = ACTIONS(1280), + [sym_number_literal] = ACTIONS(1282), + [anon_sym_L_SQUOTE] = ACTIONS(1282), + [anon_sym_u_SQUOTE] = ACTIONS(1282), + [anon_sym_U_SQUOTE] = ACTIONS(1282), + [anon_sym_u8_SQUOTE] = ACTIONS(1282), + [anon_sym_SQUOTE] = ACTIONS(1282), + [anon_sym_L_DQUOTE] = ACTIONS(1282), + [anon_sym_u_DQUOTE] = ACTIONS(1282), + [anon_sym_U_DQUOTE] = ACTIONS(1282), + [anon_sym_u8_DQUOTE] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_true] = ACTIONS(1280), + [sym_false] = ACTIONS(1280), + [anon_sym_NULL] = ACTIONS(1280), + [anon_sym_nullptr] = ACTIONS(1280), + [sym_comment] = ACTIONS(3), + }, + [327] = { [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), @@ -43925,6 +51918,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -43937,6 +51931,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -43945,7 +51940,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -43959,7 +51958,6 @@ 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(1292), [anon_sym_switch] = ACTIONS(1292), [anon_sym_case] = ACTIONS(1292), [anon_sym_default] = ACTIONS(1292), @@ -43970,9 +51968,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -43994,735 +51999,730 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1292), [sym_comment] = ACTIONS(3), }, - [276] = { - [sym_identifier] = ACTIONS(1212), - [aux_sym_preproc_include_token1] = ACTIONS(1212), - [aux_sym_preproc_def_token1] = ACTIONS(1212), - [aux_sym_preproc_if_token1] = ACTIONS(1212), - [aux_sym_preproc_if_token2] = ACTIONS(1212), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1212), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1212), - [sym_preproc_directive] = ACTIONS(1212), - [anon_sym_LPAREN2] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1214), - [anon_sym_TILDE] = ACTIONS(1214), - [anon_sym_DASH] = ACTIONS(1212), - [anon_sym_PLUS] = ACTIONS(1212), - [anon_sym_STAR] = ACTIONS(1214), - [anon_sym_AMP] = ACTIONS(1214), - [anon_sym_SEMI] = ACTIONS(1214), - [anon_sym_typedef] = ACTIONS(1212), - [anon_sym_extern] = ACTIONS(1212), - [anon_sym___attribute__] = ACTIONS(1212), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1214), - [anon_sym___declspec] = ACTIONS(1212), - [anon_sym___cdecl] = ACTIONS(1212), - [anon_sym___clrcall] = ACTIONS(1212), - [anon_sym___stdcall] = ACTIONS(1212), - [anon_sym___fastcall] = ACTIONS(1212), - [anon_sym___thiscall] = ACTIONS(1212), - [anon_sym___vectorcall] = ACTIONS(1212), - [anon_sym_LBRACE] = ACTIONS(1214), - [anon_sym_signed] = ACTIONS(1212), - [anon_sym_unsigned] = ACTIONS(1212), - [anon_sym_long] = ACTIONS(1212), - [anon_sym_short] = ACTIONS(1212), - [anon_sym_static] = ACTIONS(1212), - [anon_sym_auto] = ACTIONS(1212), - [anon_sym_register] = ACTIONS(1212), - [anon_sym_inline] = ACTIONS(1212), - [anon_sym_thread_local] = ACTIONS(1212), - [anon_sym_const] = ACTIONS(1212), - [anon_sym_constexpr] = ACTIONS(1212), - [anon_sym_volatile] = ACTIONS(1212), - [anon_sym_restrict] = ACTIONS(1212), - [anon_sym___restrict__] = ACTIONS(1212), - [anon_sym__Atomic] = ACTIONS(1212), - [anon_sym__Noreturn] = ACTIONS(1212), - [anon_sym_noreturn] = ACTIONS(1212), - [sym_primitive_type] = ACTIONS(1212), - [anon_sym_enum] = ACTIONS(1212), - [anon_sym_struct] = ACTIONS(1212), - [anon_sym_union] = ACTIONS(1212), - [anon_sym_if] = ACTIONS(1212), - [anon_sym_else] = ACTIONS(1212), - [anon_sym_switch] = ACTIONS(1212), - [anon_sym_case] = ACTIONS(1212), - [anon_sym_default] = ACTIONS(1212), - [anon_sym_while] = ACTIONS(1212), - [anon_sym_do] = ACTIONS(1212), - [anon_sym_for] = ACTIONS(1212), - [anon_sym_return] = ACTIONS(1212), - [anon_sym_break] = ACTIONS(1212), - [anon_sym_continue] = ACTIONS(1212), - [anon_sym_goto] = ACTIONS(1212), - [anon_sym_DASH_DASH] = ACTIONS(1214), - [anon_sym_PLUS_PLUS] = ACTIONS(1214), - [anon_sym_sizeof] = ACTIONS(1212), - [anon_sym_offsetof] = ACTIONS(1212), - [anon_sym__Generic] = ACTIONS(1212), - [anon_sym_asm] = ACTIONS(1212), - [anon_sym___asm__] = ACTIONS(1212), - [sym_number_literal] = ACTIONS(1214), - [anon_sym_L_SQUOTE] = ACTIONS(1214), - [anon_sym_u_SQUOTE] = ACTIONS(1214), - [anon_sym_U_SQUOTE] = ACTIONS(1214), - [anon_sym_u8_SQUOTE] = ACTIONS(1214), - [anon_sym_SQUOTE] = ACTIONS(1214), - [anon_sym_L_DQUOTE] = ACTIONS(1214), - [anon_sym_u_DQUOTE] = ACTIONS(1214), - [anon_sym_U_DQUOTE] = ACTIONS(1214), - [anon_sym_u8_DQUOTE] = ACTIONS(1214), - [anon_sym_DQUOTE] = ACTIONS(1214), - [sym_true] = ACTIONS(1212), - [sym_false] = ACTIONS(1212), - [anon_sym_NULL] = ACTIONS(1212), - [anon_sym_nullptr] = ACTIONS(1212), + [328] = { + [sym_identifier] = ACTIONS(1236), + [aux_sym_preproc_include_token1] = ACTIONS(1236), + [aux_sym_preproc_def_token1] = ACTIONS(1236), + [aux_sym_preproc_if_token1] = ACTIONS(1236), + [aux_sym_preproc_if_token2] = ACTIONS(1236), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1236), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1236), + [sym_preproc_directive] = ACTIONS(1236), + [anon_sym_LPAREN2] = ACTIONS(1238), + [anon_sym_BANG] = ACTIONS(1238), + [anon_sym_TILDE] = ACTIONS(1238), + [anon_sym_DASH] = ACTIONS(1236), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_STAR] = ACTIONS(1238), + [anon_sym_AMP] = ACTIONS(1238), + [anon_sym_SEMI] = ACTIONS(1238), + [anon_sym___extension__] = ACTIONS(1236), + [anon_sym_typedef] = ACTIONS(1236), + [anon_sym_extern] = ACTIONS(1236), + [anon_sym___attribute__] = ACTIONS(1236), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1238), + [anon_sym___declspec] = ACTIONS(1236), + [anon_sym___cdecl] = ACTIONS(1236), + [anon_sym___clrcall] = ACTIONS(1236), + [anon_sym___stdcall] = ACTIONS(1236), + [anon_sym___fastcall] = ACTIONS(1236), + [anon_sym___thiscall] = ACTIONS(1236), + [anon_sym___vectorcall] = ACTIONS(1236), + [anon_sym_LBRACE] = ACTIONS(1238), + [anon_sym_signed] = ACTIONS(1236), + [anon_sym_unsigned] = ACTIONS(1236), + [anon_sym_long] = ACTIONS(1236), + [anon_sym_short] = ACTIONS(1236), + [anon_sym_static] = ACTIONS(1236), + [anon_sym_auto] = ACTIONS(1236), + [anon_sym_register] = ACTIONS(1236), + [anon_sym_inline] = ACTIONS(1236), + [anon_sym___inline] = ACTIONS(1236), + [anon_sym___inline__] = ACTIONS(1236), + [anon_sym___forceinline] = ACTIONS(1236), + [anon_sym_thread_local] = ACTIONS(1236), + [anon_sym___thread] = ACTIONS(1236), + [anon_sym_const] = ACTIONS(1236), + [anon_sym_constexpr] = ACTIONS(1236), + [anon_sym_volatile] = ACTIONS(1236), + [anon_sym_restrict] = ACTIONS(1236), + [anon_sym___restrict__] = ACTIONS(1236), + [anon_sym__Atomic] = ACTIONS(1236), + [anon_sym__Noreturn] = ACTIONS(1236), + [anon_sym_noreturn] = ACTIONS(1236), + [sym_primitive_type] = ACTIONS(1236), + [anon_sym_enum] = ACTIONS(1236), + [anon_sym_struct] = ACTIONS(1236), + [anon_sym_union] = ACTIONS(1236), + [anon_sym_if] = ACTIONS(1236), + [anon_sym_switch] = ACTIONS(1236), + [anon_sym_case] = ACTIONS(1236), + [anon_sym_default] = ACTIONS(1236), + [anon_sym_while] = ACTIONS(1236), + [anon_sym_do] = ACTIONS(1236), + [anon_sym_for] = ACTIONS(1236), + [anon_sym_return] = ACTIONS(1236), + [anon_sym_break] = ACTIONS(1236), + [anon_sym_continue] = ACTIONS(1236), + [anon_sym_goto] = ACTIONS(1236), + [anon_sym___try] = ACTIONS(1236), + [anon_sym___leave] = ACTIONS(1236), + [anon_sym_DASH_DASH] = ACTIONS(1238), + [anon_sym_PLUS_PLUS] = ACTIONS(1238), + [anon_sym_sizeof] = ACTIONS(1236), + [anon_sym___alignof__] = ACTIONS(1236), + [anon_sym___alignof] = ACTIONS(1236), + [anon_sym__alignof] = ACTIONS(1236), + [anon_sym_alignof] = ACTIONS(1236), + [anon_sym__Alignof] = ACTIONS(1236), + [anon_sym_offsetof] = ACTIONS(1236), + [anon_sym__Generic] = ACTIONS(1236), + [anon_sym_asm] = ACTIONS(1236), + [anon_sym___asm__] = ACTIONS(1236), + [sym_number_literal] = ACTIONS(1238), + [anon_sym_L_SQUOTE] = ACTIONS(1238), + [anon_sym_u_SQUOTE] = ACTIONS(1238), + [anon_sym_U_SQUOTE] = ACTIONS(1238), + [anon_sym_u8_SQUOTE] = ACTIONS(1238), + [anon_sym_SQUOTE] = ACTIONS(1238), + [anon_sym_L_DQUOTE] = ACTIONS(1238), + [anon_sym_u_DQUOTE] = ACTIONS(1238), + [anon_sym_U_DQUOTE] = ACTIONS(1238), + [anon_sym_u8_DQUOTE] = ACTIONS(1238), + [anon_sym_DQUOTE] = ACTIONS(1238), + [sym_true] = ACTIONS(1236), + [sym_false] = ACTIONS(1236), + [anon_sym_NULL] = ACTIONS(1236), + [anon_sym_nullptr] = ACTIONS(1236), [sym_comment] = ACTIONS(3), }, - [277] = { - [ts_builtin_sym_end] = ACTIONS(1342), - [sym_identifier] = ACTIONS(1340), - [aux_sym_preproc_include_token1] = ACTIONS(1340), - [aux_sym_preproc_def_token1] = ACTIONS(1340), - [aux_sym_preproc_if_token1] = ACTIONS(1340), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1340), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1340), - [sym_preproc_directive] = ACTIONS(1340), - [anon_sym_LPAREN2] = ACTIONS(1342), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [anon_sym_DASH] = ACTIONS(1340), - [anon_sym_PLUS] = ACTIONS(1340), - [anon_sym_STAR] = ACTIONS(1342), - [anon_sym_AMP] = ACTIONS(1342), - [anon_sym_SEMI] = ACTIONS(1342), - [anon_sym_typedef] = ACTIONS(1340), - [anon_sym_extern] = ACTIONS(1340), - [anon_sym___attribute__] = ACTIONS(1340), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1342), - [anon_sym___declspec] = ACTIONS(1340), - [anon_sym___cdecl] = ACTIONS(1340), - [anon_sym___clrcall] = ACTIONS(1340), - [anon_sym___stdcall] = ACTIONS(1340), - [anon_sym___fastcall] = ACTIONS(1340), - [anon_sym___thiscall] = ACTIONS(1340), - [anon_sym___vectorcall] = ACTIONS(1340), - [anon_sym_LBRACE] = ACTIONS(1342), - [anon_sym_signed] = ACTIONS(1340), - [anon_sym_unsigned] = ACTIONS(1340), - [anon_sym_long] = ACTIONS(1340), - [anon_sym_short] = ACTIONS(1340), - [anon_sym_static] = ACTIONS(1340), - [anon_sym_auto] = ACTIONS(1340), - [anon_sym_register] = ACTIONS(1340), - [anon_sym_inline] = ACTIONS(1340), - [anon_sym_thread_local] = ACTIONS(1340), - [anon_sym_const] = ACTIONS(1340), - [anon_sym_constexpr] = ACTIONS(1340), - [anon_sym_volatile] = ACTIONS(1340), - [anon_sym_restrict] = ACTIONS(1340), - [anon_sym___restrict__] = ACTIONS(1340), - [anon_sym__Atomic] = ACTIONS(1340), - [anon_sym__Noreturn] = ACTIONS(1340), - [anon_sym_noreturn] = ACTIONS(1340), - [sym_primitive_type] = ACTIONS(1340), - [anon_sym_enum] = ACTIONS(1340), - [anon_sym_struct] = ACTIONS(1340), - [anon_sym_union] = ACTIONS(1340), - [anon_sym_if] = ACTIONS(1340), - [anon_sym_else] = ACTIONS(1340), - [anon_sym_switch] = ACTIONS(1340), - [anon_sym_case] = ACTIONS(1340), - [anon_sym_default] = ACTIONS(1340), - [anon_sym_while] = ACTIONS(1340), - [anon_sym_do] = ACTIONS(1340), - [anon_sym_for] = ACTIONS(1340), - [anon_sym_return] = ACTIONS(1340), - [anon_sym_break] = ACTIONS(1340), - [anon_sym_continue] = ACTIONS(1340), - [anon_sym_goto] = ACTIONS(1340), - [anon_sym_DASH_DASH] = ACTIONS(1342), - [anon_sym_PLUS_PLUS] = ACTIONS(1342), - [anon_sym_sizeof] = ACTIONS(1340), - [anon_sym_offsetof] = ACTIONS(1340), - [anon_sym__Generic] = ACTIONS(1340), - [anon_sym_asm] = ACTIONS(1340), - [anon_sym___asm__] = ACTIONS(1340), - [sym_number_literal] = ACTIONS(1342), - [anon_sym_L_SQUOTE] = ACTIONS(1342), - [anon_sym_u_SQUOTE] = ACTIONS(1342), - [anon_sym_U_SQUOTE] = ACTIONS(1342), - [anon_sym_u8_SQUOTE] = ACTIONS(1342), - [anon_sym_SQUOTE] = ACTIONS(1342), - [anon_sym_L_DQUOTE] = ACTIONS(1342), - [anon_sym_u_DQUOTE] = ACTIONS(1342), - [anon_sym_U_DQUOTE] = ACTIONS(1342), - [anon_sym_u8_DQUOTE] = ACTIONS(1342), - [anon_sym_DQUOTE] = ACTIONS(1342), - [sym_true] = ACTIONS(1340), - [sym_false] = ACTIONS(1340), - [anon_sym_NULL] = ACTIONS(1340), - [anon_sym_nullptr] = ACTIONS(1340), + [329] = { + [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(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_TILDE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [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(1330), + [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(1330), + [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_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(1330), + [anon_sym_PLUS_PLUS] = ACTIONS(1330), + [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(1330), + [anon_sym_L_SQUOTE] = ACTIONS(1330), + [anon_sym_u_SQUOTE] = ACTIONS(1330), + [anon_sym_U_SQUOTE] = ACTIONS(1330), + [anon_sym_u8_SQUOTE] = ACTIONS(1330), + [anon_sym_SQUOTE] = ACTIONS(1330), + [anon_sym_L_DQUOTE] = ACTIONS(1330), + [anon_sym_u_DQUOTE] = ACTIONS(1330), + [anon_sym_U_DQUOTE] = ACTIONS(1330), + [anon_sym_u8_DQUOTE] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [278] = { - [sym_identifier] = ACTIONS(1204), - [aux_sym_preproc_include_token1] = ACTIONS(1204), - [aux_sym_preproc_def_token1] = ACTIONS(1204), - [aux_sym_preproc_if_token1] = ACTIONS(1204), - [aux_sym_preproc_if_token2] = ACTIONS(1204), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1204), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1204), - [sym_preproc_directive] = ACTIONS(1204), - [anon_sym_LPAREN2] = ACTIONS(1206), - [anon_sym_BANG] = ACTIONS(1206), - [anon_sym_TILDE] = ACTIONS(1206), - [anon_sym_DASH] = ACTIONS(1204), - [anon_sym_PLUS] = ACTIONS(1204), - [anon_sym_STAR] = ACTIONS(1206), - [anon_sym_AMP] = ACTIONS(1206), - [anon_sym_SEMI] = ACTIONS(1206), - [anon_sym_typedef] = ACTIONS(1204), - [anon_sym_extern] = ACTIONS(1204), - [anon_sym___attribute__] = ACTIONS(1204), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1206), - [anon_sym___declspec] = ACTIONS(1204), - [anon_sym___cdecl] = ACTIONS(1204), - [anon_sym___clrcall] = ACTIONS(1204), - [anon_sym___stdcall] = ACTIONS(1204), - [anon_sym___fastcall] = ACTIONS(1204), - [anon_sym___thiscall] = ACTIONS(1204), - [anon_sym___vectorcall] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_signed] = ACTIONS(1204), - [anon_sym_unsigned] = ACTIONS(1204), - [anon_sym_long] = ACTIONS(1204), - [anon_sym_short] = ACTIONS(1204), - [anon_sym_static] = ACTIONS(1204), - [anon_sym_auto] = ACTIONS(1204), - [anon_sym_register] = ACTIONS(1204), - [anon_sym_inline] = ACTIONS(1204), - [anon_sym_thread_local] = ACTIONS(1204), - [anon_sym_const] = ACTIONS(1204), - [anon_sym_constexpr] = ACTIONS(1204), - [anon_sym_volatile] = ACTIONS(1204), - [anon_sym_restrict] = ACTIONS(1204), - [anon_sym___restrict__] = ACTIONS(1204), - [anon_sym__Atomic] = ACTIONS(1204), - [anon_sym__Noreturn] = ACTIONS(1204), - [anon_sym_noreturn] = ACTIONS(1204), - [sym_primitive_type] = ACTIONS(1204), - [anon_sym_enum] = ACTIONS(1204), - [anon_sym_struct] = ACTIONS(1204), - [anon_sym_union] = ACTIONS(1204), - [anon_sym_if] = ACTIONS(1204), - [anon_sym_else] = ACTIONS(1204), - [anon_sym_switch] = ACTIONS(1204), - [anon_sym_case] = ACTIONS(1204), - [anon_sym_default] = ACTIONS(1204), - [anon_sym_while] = ACTIONS(1204), - [anon_sym_do] = ACTIONS(1204), - [anon_sym_for] = ACTIONS(1204), - [anon_sym_return] = ACTIONS(1204), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_continue] = ACTIONS(1204), - [anon_sym_goto] = ACTIONS(1204), - [anon_sym_DASH_DASH] = ACTIONS(1206), - [anon_sym_PLUS_PLUS] = ACTIONS(1206), - [anon_sym_sizeof] = ACTIONS(1204), - [anon_sym_offsetof] = ACTIONS(1204), - [anon_sym__Generic] = ACTIONS(1204), - [anon_sym_asm] = ACTIONS(1204), - [anon_sym___asm__] = ACTIONS(1204), - [sym_number_literal] = ACTIONS(1206), - [anon_sym_L_SQUOTE] = ACTIONS(1206), - [anon_sym_u_SQUOTE] = ACTIONS(1206), - [anon_sym_U_SQUOTE] = ACTIONS(1206), - [anon_sym_u8_SQUOTE] = ACTIONS(1206), - [anon_sym_SQUOTE] = ACTIONS(1206), - [anon_sym_L_DQUOTE] = ACTIONS(1206), - [anon_sym_u_DQUOTE] = ACTIONS(1206), - [anon_sym_U_DQUOTE] = ACTIONS(1206), - [anon_sym_u8_DQUOTE] = ACTIONS(1206), - [anon_sym_DQUOTE] = ACTIONS(1206), - [sym_true] = ACTIONS(1204), - [sym_false] = ACTIONS(1204), - [anon_sym_NULL] = ACTIONS(1204), - [anon_sym_nullptr] = ACTIONS(1204), + [330] = { + [sym_identifier] = ACTIONS(1332), + [aux_sym_preproc_include_token1] = ACTIONS(1332), + [aux_sym_preproc_def_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token2] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), + [sym_preproc_directive] = ACTIONS(1332), + [anon_sym_LPAREN2] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym___extension__] = ACTIONS(1332), + [anon_sym_typedef] = ACTIONS(1332), + [anon_sym_extern] = ACTIONS(1332), + [anon_sym___attribute__] = ACTIONS(1332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), + [anon_sym___declspec] = ACTIONS(1332), + [anon_sym___cdecl] = ACTIONS(1332), + [anon_sym___clrcall] = ACTIONS(1332), + [anon_sym___stdcall] = ACTIONS(1332), + [anon_sym___fastcall] = ACTIONS(1332), + [anon_sym___thiscall] = ACTIONS(1332), + [anon_sym___vectorcall] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_signed] = ACTIONS(1332), + [anon_sym_unsigned] = ACTIONS(1332), + [anon_sym_long] = ACTIONS(1332), + [anon_sym_short] = ACTIONS(1332), + [anon_sym_static] = ACTIONS(1332), + [anon_sym_auto] = ACTIONS(1332), + [anon_sym_register] = ACTIONS(1332), + [anon_sym_inline] = ACTIONS(1332), + [anon_sym___inline] = ACTIONS(1332), + [anon_sym___inline__] = ACTIONS(1332), + [anon_sym___forceinline] = ACTIONS(1332), + [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym___thread] = ACTIONS(1332), + [anon_sym_const] = ACTIONS(1332), + [anon_sym_constexpr] = ACTIONS(1332), + [anon_sym_volatile] = ACTIONS(1332), + [anon_sym_restrict] = ACTIONS(1332), + [anon_sym___restrict__] = ACTIONS(1332), + [anon_sym__Atomic] = ACTIONS(1332), + [anon_sym__Noreturn] = ACTIONS(1332), + [anon_sym_noreturn] = ACTIONS(1332), + [sym_primitive_type] = ACTIONS(1332), + [anon_sym_enum] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_union] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_switch] = ACTIONS(1332), + [anon_sym_case] = ACTIONS(1332), + [anon_sym_default] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_do] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_goto] = ACTIONS(1332), + [anon_sym___try] = ACTIONS(1332), + [anon_sym___leave] = ACTIONS(1332), + [anon_sym_DASH_DASH] = ACTIONS(1334), + [anon_sym_PLUS_PLUS] = ACTIONS(1334), + [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym___alignof__] = ACTIONS(1332), + [anon_sym___alignof] = ACTIONS(1332), + [anon_sym__alignof] = ACTIONS(1332), + [anon_sym_alignof] = ACTIONS(1332), + [anon_sym__Alignof] = ACTIONS(1332), + [anon_sym_offsetof] = ACTIONS(1332), + [anon_sym__Generic] = ACTIONS(1332), + [anon_sym_asm] = ACTIONS(1332), + [anon_sym___asm__] = ACTIONS(1332), + [sym_number_literal] = ACTIONS(1334), + [anon_sym_L_SQUOTE] = ACTIONS(1334), + [anon_sym_u_SQUOTE] = ACTIONS(1334), + [anon_sym_U_SQUOTE] = ACTIONS(1334), + [anon_sym_u8_SQUOTE] = ACTIONS(1334), + [anon_sym_SQUOTE] = ACTIONS(1334), + [anon_sym_L_DQUOTE] = ACTIONS(1334), + [anon_sym_u_DQUOTE] = ACTIONS(1334), + [anon_sym_U_DQUOTE] = ACTIONS(1334), + [anon_sym_u8_DQUOTE] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_true] = ACTIONS(1332), + [sym_false] = ACTIONS(1332), + [anon_sym_NULL] = ACTIONS(1332), + [anon_sym_nullptr] = ACTIONS(1332), [sym_comment] = ACTIONS(3), }, - [279] = { - [sym_identifier] = ACTIONS(1296), - [aux_sym_preproc_include_token1] = ACTIONS(1296), - [aux_sym_preproc_def_token1] = ACTIONS(1296), - [aux_sym_preproc_if_token1] = ACTIONS(1296), - [aux_sym_preproc_if_token2] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), - [sym_preproc_directive] = ACTIONS(1296), - [anon_sym_LPAREN2] = ACTIONS(1298), - [anon_sym_BANG] = ACTIONS(1298), - [anon_sym_TILDE] = ACTIONS(1298), - [anon_sym_DASH] = ACTIONS(1296), - [anon_sym_PLUS] = ACTIONS(1296), - [anon_sym_STAR] = ACTIONS(1298), - [anon_sym_AMP] = ACTIONS(1298), - [anon_sym_SEMI] = ACTIONS(1298), - [anon_sym_typedef] = ACTIONS(1296), - [anon_sym_extern] = ACTIONS(1296), - [anon_sym___attribute__] = ACTIONS(1296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), - [anon_sym___declspec] = ACTIONS(1296), - [anon_sym___cdecl] = ACTIONS(1296), - [anon_sym___clrcall] = ACTIONS(1296), - [anon_sym___stdcall] = ACTIONS(1296), - [anon_sym___fastcall] = ACTIONS(1296), - [anon_sym___thiscall] = ACTIONS(1296), - [anon_sym___vectorcall] = ACTIONS(1296), - [anon_sym_LBRACE] = ACTIONS(1298), - [anon_sym_signed] = ACTIONS(1296), - [anon_sym_unsigned] = ACTIONS(1296), - [anon_sym_long] = ACTIONS(1296), - [anon_sym_short] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1296), - [anon_sym_auto] = ACTIONS(1296), - [anon_sym_register] = ACTIONS(1296), - [anon_sym_inline] = ACTIONS(1296), - [anon_sym_thread_local] = ACTIONS(1296), - [anon_sym_const] = ACTIONS(1296), - [anon_sym_constexpr] = ACTIONS(1296), - [anon_sym_volatile] = ACTIONS(1296), - [anon_sym_restrict] = ACTIONS(1296), - [anon_sym___restrict__] = ACTIONS(1296), - [anon_sym__Atomic] = ACTIONS(1296), - [anon_sym__Noreturn] = ACTIONS(1296), - [anon_sym_noreturn] = ACTIONS(1296), - [sym_primitive_type] = ACTIONS(1296), - [anon_sym_enum] = ACTIONS(1296), - [anon_sym_struct] = ACTIONS(1296), - [anon_sym_union] = ACTIONS(1296), - [anon_sym_if] = ACTIONS(1296), - [anon_sym_else] = ACTIONS(1296), - [anon_sym_switch] = ACTIONS(1296), - [anon_sym_case] = ACTIONS(1296), - [anon_sym_default] = ACTIONS(1296), - [anon_sym_while] = ACTIONS(1296), - [anon_sym_do] = ACTIONS(1296), - [anon_sym_for] = ACTIONS(1296), - [anon_sym_return] = ACTIONS(1296), - [anon_sym_break] = ACTIONS(1296), - [anon_sym_continue] = ACTIONS(1296), - [anon_sym_goto] = ACTIONS(1296), - [anon_sym_DASH_DASH] = ACTIONS(1298), - [anon_sym_PLUS_PLUS] = ACTIONS(1298), - [anon_sym_sizeof] = ACTIONS(1296), - [anon_sym_offsetof] = ACTIONS(1296), - [anon_sym__Generic] = ACTIONS(1296), - [anon_sym_asm] = ACTIONS(1296), - [anon_sym___asm__] = ACTIONS(1296), - [sym_number_literal] = ACTIONS(1298), - [anon_sym_L_SQUOTE] = ACTIONS(1298), - [anon_sym_u_SQUOTE] = ACTIONS(1298), - [anon_sym_U_SQUOTE] = ACTIONS(1298), - [anon_sym_u8_SQUOTE] = ACTIONS(1298), - [anon_sym_SQUOTE] = ACTIONS(1298), - [anon_sym_L_DQUOTE] = ACTIONS(1298), - [anon_sym_u_DQUOTE] = ACTIONS(1298), - [anon_sym_U_DQUOTE] = ACTIONS(1298), - [anon_sym_u8_DQUOTE] = ACTIONS(1298), - [anon_sym_DQUOTE] = ACTIONS(1298), - [sym_true] = ACTIONS(1296), - [sym_false] = ACTIONS(1296), - [anon_sym_NULL] = ACTIONS(1296), - [anon_sym_nullptr] = ACTIONS(1296), + [331] = { + [sym_identifier] = ACTIONS(1336), + [aux_sym_preproc_include_token1] = ACTIONS(1336), + [aux_sym_preproc_def_token1] = ACTIONS(1336), + [aux_sym_preproc_if_token1] = ACTIONS(1336), + [aux_sym_preproc_if_token2] = ACTIONS(1336), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1336), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1336), + [sym_preproc_directive] = ACTIONS(1336), + [anon_sym_LPAREN2] = ACTIONS(1338), + [anon_sym_BANG] = ACTIONS(1338), + [anon_sym_TILDE] = ACTIONS(1338), + [anon_sym_DASH] = ACTIONS(1336), + [anon_sym_PLUS] = ACTIONS(1336), + [anon_sym_STAR] = ACTIONS(1338), + [anon_sym_AMP] = ACTIONS(1338), + [anon_sym_SEMI] = ACTIONS(1338), + [anon_sym___extension__] = ACTIONS(1336), + [anon_sym_typedef] = ACTIONS(1336), + [anon_sym_extern] = ACTIONS(1336), + [anon_sym___attribute__] = ACTIONS(1336), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1338), + [anon_sym___declspec] = ACTIONS(1336), + [anon_sym___cdecl] = ACTIONS(1336), + [anon_sym___clrcall] = ACTIONS(1336), + [anon_sym___stdcall] = ACTIONS(1336), + [anon_sym___fastcall] = ACTIONS(1336), + [anon_sym___thiscall] = ACTIONS(1336), + [anon_sym___vectorcall] = ACTIONS(1336), + [anon_sym_LBRACE] = ACTIONS(1338), + [anon_sym_signed] = ACTIONS(1336), + [anon_sym_unsigned] = ACTIONS(1336), + [anon_sym_long] = ACTIONS(1336), + [anon_sym_short] = ACTIONS(1336), + [anon_sym_static] = ACTIONS(1336), + [anon_sym_auto] = ACTIONS(1336), + [anon_sym_register] = ACTIONS(1336), + [anon_sym_inline] = ACTIONS(1336), + [anon_sym___inline] = ACTIONS(1336), + [anon_sym___inline__] = ACTIONS(1336), + [anon_sym___forceinline] = ACTIONS(1336), + [anon_sym_thread_local] = ACTIONS(1336), + [anon_sym___thread] = ACTIONS(1336), + [anon_sym_const] = ACTIONS(1336), + [anon_sym_constexpr] = ACTIONS(1336), + [anon_sym_volatile] = ACTIONS(1336), + [anon_sym_restrict] = ACTIONS(1336), + [anon_sym___restrict__] = ACTIONS(1336), + [anon_sym__Atomic] = ACTIONS(1336), + [anon_sym__Noreturn] = ACTIONS(1336), + [anon_sym_noreturn] = ACTIONS(1336), + [sym_primitive_type] = ACTIONS(1336), + [anon_sym_enum] = ACTIONS(1336), + [anon_sym_struct] = ACTIONS(1336), + [anon_sym_union] = ACTIONS(1336), + [anon_sym_if] = ACTIONS(1336), + [anon_sym_switch] = ACTIONS(1336), + [anon_sym_case] = ACTIONS(1336), + [anon_sym_default] = ACTIONS(1336), + [anon_sym_while] = ACTIONS(1336), + [anon_sym_do] = ACTIONS(1336), + [anon_sym_for] = ACTIONS(1336), + [anon_sym_return] = ACTIONS(1336), + [anon_sym_break] = ACTIONS(1336), + [anon_sym_continue] = ACTIONS(1336), + [anon_sym_goto] = ACTIONS(1336), + [anon_sym___try] = ACTIONS(1336), + [anon_sym___leave] = ACTIONS(1336), + [anon_sym_DASH_DASH] = ACTIONS(1338), + [anon_sym_PLUS_PLUS] = ACTIONS(1338), + [anon_sym_sizeof] = ACTIONS(1336), + [anon_sym___alignof__] = ACTIONS(1336), + [anon_sym___alignof] = ACTIONS(1336), + [anon_sym__alignof] = ACTIONS(1336), + [anon_sym_alignof] = ACTIONS(1336), + [anon_sym__Alignof] = ACTIONS(1336), + [anon_sym_offsetof] = ACTIONS(1336), + [anon_sym__Generic] = ACTIONS(1336), + [anon_sym_asm] = ACTIONS(1336), + [anon_sym___asm__] = ACTIONS(1336), + [sym_number_literal] = ACTIONS(1338), + [anon_sym_L_SQUOTE] = ACTIONS(1338), + [anon_sym_u_SQUOTE] = ACTIONS(1338), + [anon_sym_U_SQUOTE] = ACTIONS(1338), + [anon_sym_u8_SQUOTE] = ACTIONS(1338), + [anon_sym_SQUOTE] = ACTIONS(1338), + [anon_sym_L_DQUOTE] = ACTIONS(1338), + [anon_sym_u_DQUOTE] = ACTIONS(1338), + [anon_sym_U_DQUOTE] = ACTIONS(1338), + [anon_sym_u8_DQUOTE] = ACTIONS(1338), + [anon_sym_DQUOTE] = ACTIONS(1338), + [sym_true] = ACTIONS(1336), + [sym_false] = ACTIONS(1336), + [anon_sym_NULL] = ACTIONS(1336), + [anon_sym_nullptr] = ACTIONS(1336), [sym_comment] = ACTIONS(3), }, - [280] = { - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token2] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_else] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), + [332] = { + [sym_identifier] = ACTIONS(1344), + [aux_sym_preproc_include_token1] = ACTIONS(1344), + [aux_sym_preproc_def_token1] = ACTIONS(1344), + [aux_sym_preproc_if_token1] = ACTIONS(1344), + [aux_sym_preproc_if_token2] = ACTIONS(1344), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), + [sym_preproc_directive] = ACTIONS(1344), + [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_BANG] = ACTIONS(1346), + [anon_sym_TILDE] = ACTIONS(1346), + [anon_sym_DASH] = ACTIONS(1344), + [anon_sym_PLUS] = ACTIONS(1344), + [anon_sym_STAR] = ACTIONS(1346), + [anon_sym_AMP] = ACTIONS(1346), + [anon_sym_SEMI] = ACTIONS(1346), + [anon_sym___extension__] = ACTIONS(1344), + [anon_sym_typedef] = ACTIONS(1344), + [anon_sym_extern] = ACTIONS(1344), + [anon_sym___attribute__] = ACTIONS(1344), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), + [anon_sym___declspec] = ACTIONS(1344), + [anon_sym___cdecl] = ACTIONS(1344), + [anon_sym___clrcall] = ACTIONS(1344), + [anon_sym___stdcall] = ACTIONS(1344), + [anon_sym___fastcall] = ACTIONS(1344), + [anon_sym___thiscall] = ACTIONS(1344), + [anon_sym___vectorcall] = ACTIONS(1344), + [anon_sym_LBRACE] = ACTIONS(1346), + [anon_sym_signed] = ACTIONS(1344), + [anon_sym_unsigned] = ACTIONS(1344), + [anon_sym_long] = ACTIONS(1344), + [anon_sym_short] = ACTIONS(1344), + [anon_sym_static] = ACTIONS(1344), + [anon_sym_auto] = ACTIONS(1344), + [anon_sym_register] = ACTIONS(1344), + [anon_sym_inline] = ACTIONS(1344), + [anon_sym___inline] = ACTIONS(1344), + [anon_sym___inline__] = ACTIONS(1344), + [anon_sym___forceinline] = ACTIONS(1344), + [anon_sym_thread_local] = ACTIONS(1344), + [anon_sym___thread] = ACTIONS(1344), + [anon_sym_const] = ACTIONS(1344), + [anon_sym_constexpr] = ACTIONS(1344), + [anon_sym_volatile] = ACTIONS(1344), + [anon_sym_restrict] = ACTIONS(1344), + [anon_sym___restrict__] = ACTIONS(1344), + [anon_sym__Atomic] = ACTIONS(1344), + [anon_sym__Noreturn] = ACTIONS(1344), + [anon_sym_noreturn] = ACTIONS(1344), + [sym_primitive_type] = ACTIONS(1344), + [anon_sym_enum] = ACTIONS(1344), + [anon_sym_struct] = ACTIONS(1344), + [anon_sym_union] = ACTIONS(1344), + [anon_sym_if] = ACTIONS(1344), + [anon_sym_switch] = ACTIONS(1344), + [anon_sym_case] = ACTIONS(1344), + [anon_sym_default] = ACTIONS(1344), + [anon_sym_while] = ACTIONS(1344), + [anon_sym_do] = ACTIONS(1344), + [anon_sym_for] = ACTIONS(1344), + [anon_sym_return] = ACTIONS(1344), + [anon_sym_break] = ACTIONS(1344), + [anon_sym_continue] = ACTIONS(1344), + [anon_sym_goto] = ACTIONS(1344), + [anon_sym___try] = ACTIONS(1344), + [anon_sym___leave] = ACTIONS(1344), + [anon_sym_DASH_DASH] = ACTIONS(1346), + [anon_sym_PLUS_PLUS] = ACTIONS(1346), + [anon_sym_sizeof] = ACTIONS(1344), + [anon_sym___alignof__] = ACTIONS(1344), + [anon_sym___alignof] = ACTIONS(1344), + [anon_sym__alignof] = ACTIONS(1344), + [anon_sym_alignof] = ACTIONS(1344), + [anon_sym__Alignof] = ACTIONS(1344), + [anon_sym_offsetof] = ACTIONS(1344), + [anon_sym__Generic] = ACTIONS(1344), + [anon_sym_asm] = ACTIONS(1344), + [anon_sym___asm__] = ACTIONS(1344), + [sym_number_literal] = ACTIONS(1346), + [anon_sym_L_SQUOTE] = ACTIONS(1346), + [anon_sym_u_SQUOTE] = ACTIONS(1346), + [anon_sym_U_SQUOTE] = ACTIONS(1346), + [anon_sym_u8_SQUOTE] = ACTIONS(1346), + [anon_sym_SQUOTE] = ACTIONS(1346), + [anon_sym_L_DQUOTE] = ACTIONS(1346), + [anon_sym_u_DQUOTE] = ACTIONS(1346), + [anon_sym_U_DQUOTE] = ACTIONS(1346), + [anon_sym_u8_DQUOTE] = ACTIONS(1346), + [anon_sym_DQUOTE] = ACTIONS(1346), + [sym_true] = ACTIONS(1344), + [sym_false] = ACTIONS(1344), + [anon_sym_NULL] = ACTIONS(1344), + [anon_sym_nullptr] = ACTIONS(1344), [sym_comment] = ACTIONS(3), }, - [281] = { - [sym_identifier] = ACTIONS(1304), - [aux_sym_preproc_include_token1] = ACTIONS(1304), - [aux_sym_preproc_def_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token2] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), - [sym_preproc_directive] = ACTIONS(1304), - [anon_sym_LPAREN2] = ACTIONS(1306), - [anon_sym_BANG] = ACTIONS(1306), - [anon_sym_TILDE] = ACTIONS(1306), - [anon_sym_DASH] = ACTIONS(1304), - [anon_sym_PLUS] = ACTIONS(1304), - [anon_sym_STAR] = ACTIONS(1306), - [anon_sym_AMP] = ACTIONS(1306), - [anon_sym_SEMI] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1304), - [anon_sym_extern] = ACTIONS(1304), - [anon_sym___attribute__] = ACTIONS(1304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), - [anon_sym___declspec] = ACTIONS(1304), - [anon_sym___cdecl] = ACTIONS(1304), - [anon_sym___clrcall] = ACTIONS(1304), - [anon_sym___stdcall] = ACTIONS(1304), - [anon_sym___fastcall] = ACTIONS(1304), - [anon_sym___thiscall] = ACTIONS(1304), - [anon_sym___vectorcall] = ACTIONS(1304), - [anon_sym_LBRACE] = ACTIONS(1306), - [anon_sym_signed] = ACTIONS(1304), - [anon_sym_unsigned] = ACTIONS(1304), - [anon_sym_long] = ACTIONS(1304), - [anon_sym_short] = ACTIONS(1304), - [anon_sym_static] = ACTIONS(1304), - [anon_sym_auto] = ACTIONS(1304), - [anon_sym_register] = ACTIONS(1304), - [anon_sym_inline] = ACTIONS(1304), - [anon_sym_thread_local] = ACTIONS(1304), - [anon_sym_const] = ACTIONS(1304), - [anon_sym_constexpr] = ACTIONS(1304), - [anon_sym_volatile] = ACTIONS(1304), - [anon_sym_restrict] = ACTIONS(1304), - [anon_sym___restrict__] = ACTIONS(1304), - [anon_sym__Atomic] = ACTIONS(1304), - [anon_sym__Noreturn] = ACTIONS(1304), - [anon_sym_noreturn] = ACTIONS(1304), - [sym_primitive_type] = ACTIONS(1304), - [anon_sym_enum] = ACTIONS(1304), - [anon_sym_struct] = ACTIONS(1304), - [anon_sym_union] = ACTIONS(1304), - [anon_sym_if] = ACTIONS(1304), - [anon_sym_else] = ACTIONS(1304), - [anon_sym_switch] = ACTIONS(1304), - [anon_sym_case] = ACTIONS(1304), - [anon_sym_default] = ACTIONS(1304), - [anon_sym_while] = ACTIONS(1304), - [anon_sym_do] = ACTIONS(1304), - [anon_sym_for] = ACTIONS(1304), - [anon_sym_return] = ACTIONS(1304), - [anon_sym_break] = ACTIONS(1304), - [anon_sym_continue] = ACTIONS(1304), - [anon_sym_goto] = ACTIONS(1304), - [anon_sym_DASH_DASH] = ACTIONS(1306), - [anon_sym_PLUS_PLUS] = ACTIONS(1306), - [anon_sym_sizeof] = ACTIONS(1304), - [anon_sym_offsetof] = ACTIONS(1304), - [anon_sym__Generic] = ACTIONS(1304), - [anon_sym_asm] = ACTIONS(1304), - [anon_sym___asm__] = ACTIONS(1304), - [sym_number_literal] = ACTIONS(1306), - [anon_sym_L_SQUOTE] = ACTIONS(1306), - [anon_sym_u_SQUOTE] = ACTIONS(1306), - [anon_sym_U_SQUOTE] = ACTIONS(1306), - [anon_sym_u8_SQUOTE] = ACTIONS(1306), - [anon_sym_SQUOTE] = ACTIONS(1306), - [anon_sym_L_DQUOTE] = ACTIONS(1306), - [anon_sym_u_DQUOTE] = ACTIONS(1306), - [anon_sym_U_DQUOTE] = ACTIONS(1306), - [anon_sym_u8_DQUOTE] = ACTIONS(1306), - [anon_sym_DQUOTE] = ACTIONS(1306), - [sym_true] = ACTIONS(1304), - [sym_false] = ACTIONS(1304), - [anon_sym_NULL] = ACTIONS(1304), - [anon_sym_nullptr] = ACTIONS(1304), + [333] = { + [sym_identifier] = ACTIONS(1284), + [aux_sym_preproc_include_token1] = ACTIONS(1284), + [aux_sym_preproc_def_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token2] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), + [sym_preproc_directive] = ACTIONS(1284), + [anon_sym_LPAREN2] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_TILDE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym___extension__] = ACTIONS(1284), + [anon_sym_typedef] = ACTIONS(1284), + [anon_sym_extern] = ACTIONS(1284), + [anon_sym___attribute__] = ACTIONS(1284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), + [anon_sym___declspec] = ACTIONS(1284), + [anon_sym___cdecl] = ACTIONS(1284), + [anon_sym___clrcall] = ACTIONS(1284), + [anon_sym___stdcall] = ACTIONS(1284), + [anon_sym___fastcall] = ACTIONS(1284), + [anon_sym___thiscall] = ACTIONS(1284), + [anon_sym___vectorcall] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_signed] = ACTIONS(1284), + [anon_sym_unsigned] = ACTIONS(1284), + [anon_sym_long] = ACTIONS(1284), + [anon_sym_short] = ACTIONS(1284), + [anon_sym_static] = ACTIONS(1284), + [anon_sym_auto] = ACTIONS(1284), + [anon_sym_register] = ACTIONS(1284), + [anon_sym_inline] = ACTIONS(1284), + [anon_sym___inline] = ACTIONS(1284), + [anon_sym___inline__] = ACTIONS(1284), + [anon_sym___forceinline] = ACTIONS(1284), + [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym___thread] = ACTIONS(1284), + [anon_sym_const] = ACTIONS(1284), + [anon_sym_constexpr] = ACTIONS(1284), + [anon_sym_volatile] = ACTIONS(1284), + [anon_sym_restrict] = ACTIONS(1284), + [anon_sym___restrict__] = ACTIONS(1284), + [anon_sym__Atomic] = ACTIONS(1284), + [anon_sym__Noreturn] = ACTIONS(1284), + [anon_sym_noreturn] = ACTIONS(1284), + [sym_primitive_type] = ACTIONS(1284), + [anon_sym_enum] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_union] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1284), + [anon_sym_default] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_do] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_goto] = ACTIONS(1284), + [anon_sym___try] = ACTIONS(1284), + [anon_sym___leave] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1286), + [anon_sym_PLUS_PLUS] = ACTIONS(1286), + [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym___alignof__] = ACTIONS(1284), + [anon_sym___alignof] = ACTIONS(1284), + [anon_sym__alignof] = ACTIONS(1284), + [anon_sym_alignof] = ACTIONS(1284), + [anon_sym__Alignof] = ACTIONS(1284), + [anon_sym_offsetof] = ACTIONS(1284), + [anon_sym__Generic] = ACTIONS(1284), + [anon_sym_asm] = ACTIONS(1284), + [anon_sym___asm__] = ACTIONS(1284), + [sym_number_literal] = ACTIONS(1286), + [anon_sym_L_SQUOTE] = ACTIONS(1286), + [anon_sym_u_SQUOTE] = ACTIONS(1286), + [anon_sym_U_SQUOTE] = ACTIONS(1286), + [anon_sym_u8_SQUOTE] = ACTIONS(1286), + [anon_sym_SQUOTE] = ACTIONS(1286), + [anon_sym_L_DQUOTE] = ACTIONS(1286), + [anon_sym_u_DQUOTE] = ACTIONS(1286), + [anon_sym_U_DQUOTE] = ACTIONS(1286), + [anon_sym_u8_DQUOTE] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_true] = ACTIONS(1284), + [sym_false] = ACTIONS(1284), + [anon_sym_NULL] = ACTIONS(1284), + [anon_sym_nullptr] = ACTIONS(1284), [sym_comment] = ACTIONS(3), }, - [282] = { - [sym_identifier] = ACTIONS(1308), - [aux_sym_preproc_include_token1] = ACTIONS(1308), - [aux_sym_preproc_def_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token2] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), - [sym_preproc_directive] = ACTIONS(1308), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(1308), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym_typedef] = ACTIONS(1308), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1308), - [anon_sym___cdecl] = ACTIONS(1308), - [anon_sym___clrcall] = ACTIONS(1308), - [anon_sym___stdcall] = ACTIONS(1308), - [anon_sym___fastcall] = ACTIONS(1308), - [anon_sym___thiscall] = ACTIONS(1308), - [anon_sym___vectorcall] = ACTIONS(1308), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_signed] = ACTIONS(1308), - [anon_sym_unsigned] = ACTIONS(1308), - [anon_sym_long] = ACTIONS(1308), - [anon_sym_short] = ACTIONS(1308), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_auto] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1308), - [anon_sym_constexpr] = ACTIONS(1308), - [anon_sym_volatile] = ACTIONS(1308), - [anon_sym_restrict] = ACTIONS(1308), - [anon_sym___restrict__] = ACTIONS(1308), - [anon_sym__Atomic] = ACTIONS(1308), - [anon_sym__Noreturn] = ACTIONS(1308), - [anon_sym_noreturn] = ACTIONS(1308), - [sym_primitive_type] = ACTIONS(1308), - [anon_sym_enum] = ACTIONS(1308), - [anon_sym_struct] = ACTIONS(1308), - [anon_sym_union] = ACTIONS(1308), - [anon_sym_if] = ACTIONS(1308), - [anon_sym_else] = ACTIONS(1308), - [anon_sym_switch] = ACTIONS(1308), - [anon_sym_case] = ACTIONS(1308), - [anon_sym_default] = ACTIONS(1308), - [anon_sym_while] = ACTIONS(1308), - [anon_sym_do] = ACTIONS(1308), - [anon_sym_for] = ACTIONS(1308), - [anon_sym_return] = ACTIONS(1308), - [anon_sym_break] = ACTIONS(1308), - [anon_sym_continue] = ACTIONS(1308), - [anon_sym_goto] = ACTIONS(1308), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1308), - [anon_sym_offsetof] = ACTIONS(1308), - [anon_sym__Generic] = ACTIONS(1308), - [anon_sym_asm] = ACTIONS(1308), - [anon_sym___asm__] = ACTIONS(1308), - [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(1308), - [sym_false] = ACTIONS(1308), - [anon_sym_NULL] = ACTIONS(1308), - [anon_sym_nullptr] = ACTIONS(1308), - [sym_comment] = ACTIONS(3), - }, - [283] = { - [ts_builtin_sym_end] = ACTIONS(1290), - [sym_identifier] = ACTIONS(1288), - [aux_sym_preproc_include_token1] = ACTIONS(1288), - [aux_sym_preproc_def_token1] = ACTIONS(1288), - [aux_sym_preproc_if_token1] = ACTIONS(1288), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), - [sym_preproc_directive] = ACTIONS(1288), - [anon_sym_LPAREN2] = ACTIONS(1290), - [anon_sym_BANG] = ACTIONS(1290), - [anon_sym_TILDE] = ACTIONS(1290), - [anon_sym_DASH] = ACTIONS(1288), - [anon_sym_PLUS] = ACTIONS(1288), - [anon_sym_STAR] = ACTIONS(1290), - [anon_sym_AMP] = ACTIONS(1290), - [anon_sym_SEMI] = ACTIONS(1290), - [anon_sym_typedef] = ACTIONS(1288), - [anon_sym_extern] = ACTIONS(1288), - [anon_sym___attribute__] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), - [anon_sym___declspec] = ACTIONS(1288), - [anon_sym___cdecl] = ACTIONS(1288), - [anon_sym___clrcall] = ACTIONS(1288), - [anon_sym___stdcall] = ACTIONS(1288), - [anon_sym___fastcall] = ACTIONS(1288), - [anon_sym___thiscall] = ACTIONS(1288), - [anon_sym___vectorcall] = ACTIONS(1288), - [anon_sym_LBRACE] = ACTIONS(1290), - [anon_sym_signed] = ACTIONS(1288), - [anon_sym_unsigned] = ACTIONS(1288), - [anon_sym_long] = ACTIONS(1288), - [anon_sym_short] = ACTIONS(1288), - [anon_sym_static] = ACTIONS(1288), - [anon_sym_auto] = ACTIONS(1288), - [anon_sym_register] = ACTIONS(1288), - [anon_sym_inline] = ACTIONS(1288), - [anon_sym_thread_local] = ACTIONS(1288), - [anon_sym_const] = ACTIONS(1288), - [anon_sym_constexpr] = ACTIONS(1288), - [anon_sym_volatile] = ACTIONS(1288), - [anon_sym_restrict] = ACTIONS(1288), - [anon_sym___restrict__] = ACTIONS(1288), - [anon_sym__Atomic] = ACTIONS(1288), - [anon_sym__Noreturn] = ACTIONS(1288), - [anon_sym_noreturn] = ACTIONS(1288), - [sym_primitive_type] = ACTIONS(1288), - [anon_sym_enum] = ACTIONS(1288), - [anon_sym_struct] = ACTIONS(1288), - [anon_sym_union] = ACTIONS(1288), - [anon_sym_if] = ACTIONS(1288), - [anon_sym_else] = ACTIONS(1288), - [anon_sym_switch] = ACTIONS(1288), - [anon_sym_case] = ACTIONS(1288), - [anon_sym_default] = ACTIONS(1288), - [anon_sym_while] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1288), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_break] = ACTIONS(1288), - [anon_sym_continue] = ACTIONS(1288), - [anon_sym_goto] = ACTIONS(1288), - [anon_sym_DASH_DASH] = ACTIONS(1290), - [anon_sym_PLUS_PLUS] = ACTIONS(1290), - [anon_sym_sizeof] = ACTIONS(1288), - [anon_sym_offsetof] = ACTIONS(1288), - [anon_sym__Generic] = ACTIONS(1288), - [anon_sym_asm] = ACTIONS(1288), - [anon_sym___asm__] = ACTIONS(1288), - [sym_number_literal] = ACTIONS(1290), - [anon_sym_L_SQUOTE] = ACTIONS(1290), - [anon_sym_u_SQUOTE] = ACTIONS(1290), - [anon_sym_U_SQUOTE] = ACTIONS(1290), - [anon_sym_u8_SQUOTE] = ACTIONS(1290), - [anon_sym_SQUOTE] = ACTIONS(1290), - [anon_sym_L_DQUOTE] = ACTIONS(1290), - [anon_sym_u_DQUOTE] = ACTIONS(1290), - [anon_sym_U_DQUOTE] = ACTIONS(1290), - [anon_sym_u8_DQUOTE] = ACTIONS(1290), - [anon_sym_DQUOTE] = ACTIONS(1290), - [sym_true] = ACTIONS(1288), - [sym_false] = ACTIONS(1288), - [anon_sym_NULL] = ACTIONS(1288), - [anon_sym_nullptr] = ACTIONS(1288), + [334] = { + [sym_identifier] = ACTIONS(1332), + [aux_sym_preproc_include_token1] = ACTIONS(1332), + [aux_sym_preproc_def_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), + [sym_preproc_directive] = ACTIONS(1332), + [anon_sym_LPAREN2] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym_SEMI] = ACTIONS(1334), + [anon_sym___extension__] = ACTIONS(1332), + [anon_sym_typedef] = ACTIONS(1332), + [anon_sym_extern] = ACTIONS(1332), + [anon_sym___attribute__] = ACTIONS(1332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), + [anon_sym___declspec] = ACTIONS(1332), + [anon_sym___cdecl] = ACTIONS(1332), + [anon_sym___clrcall] = ACTIONS(1332), + [anon_sym___stdcall] = ACTIONS(1332), + [anon_sym___fastcall] = ACTIONS(1332), + [anon_sym___thiscall] = ACTIONS(1332), + [anon_sym___vectorcall] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_RBRACE] = ACTIONS(1334), + [anon_sym_signed] = ACTIONS(1332), + [anon_sym_unsigned] = ACTIONS(1332), + [anon_sym_long] = ACTIONS(1332), + [anon_sym_short] = ACTIONS(1332), + [anon_sym_static] = ACTIONS(1332), + [anon_sym_auto] = ACTIONS(1332), + [anon_sym_register] = ACTIONS(1332), + [anon_sym_inline] = ACTIONS(1332), + [anon_sym___inline] = ACTIONS(1332), + [anon_sym___inline__] = ACTIONS(1332), + [anon_sym___forceinline] = ACTIONS(1332), + [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym___thread] = ACTIONS(1332), + [anon_sym_const] = ACTIONS(1332), + [anon_sym_constexpr] = ACTIONS(1332), + [anon_sym_volatile] = ACTIONS(1332), + [anon_sym_restrict] = ACTIONS(1332), + [anon_sym___restrict__] = ACTIONS(1332), + [anon_sym__Atomic] = ACTIONS(1332), + [anon_sym__Noreturn] = ACTIONS(1332), + [anon_sym_noreturn] = ACTIONS(1332), + [sym_primitive_type] = ACTIONS(1332), + [anon_sym_enum] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_union] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_switch] = ACTIONS(1332), + [anon_sym_case] = ACTIONS(1332), + [anon_sym_default] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_do] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_goto] = ACTIONS(1332), + [anon_sym___try] = ACTIONS(1332), + [anon_sym___leave] = ACTIONS(1332), + [anon_sym_DASH_DASH] = ACTIONS(1334), + [anon_sym_PLUS_PLUS] = ACTIONS(1334), + [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym___alignof__] = ACTIONS(1332), + [anon_sym___alignof] = ACTIONS(1332), + [anon_sym__alignof] = ACTIONS(1332), + [anon_sym_alignof] = ACTIONS(1332), + [anon_sym__Alignof] = ACTIONS(1332), + [anon_sym_offsetof] = ACTIONS(1332), + [anon_sym__Generic] = ACTIONS(1332), + [anon_sym_asm] = ACTIONS(1332), + [anon_sym___asm__] = ACTIONS(1332), + [sym_number_literal] = ACTIONS(1334), + [anon_sym_L_SQUOTE] = ACTIONS(1334), + [anon_sym_u_SQUOTE] = ACTIONS(1334), + [anon_sym_U_SQUOTE] = ACTIONS(1334), + [anon_sym_u8_SQUOTE] = ACTIONS(1334), + [anon_sym_SQUOTE] = ACTIONS(1334), + [anon_sym_L_DQUOTE] = ACTIONS(1334), + [anon_sym_u_DQUOTE] = ACTIONS(1334), + [anon_sym_U_DQUOTE] = ACTIONS(1334), + [anon_sym_u8_DQUOTE] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_true] = ACTIONS(1332), + [sym_false] = ACTIONS(1332), + [anon_sym_NULL] = ACTIONS(1332), + [anon_sym_nullptr] = ACTIONS(1332), [sym_comment] = ACTIONS(3), }, - [284] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(294), - [sym_attributed_statement] = STATE(294), - [sym_labeled_statement] = STATE(294), - [sym_expression_statement] = STATE(294), - [sym_if_statement] = STATE(294), - [sym_switch_statement] = STATE(294), - [sym_case_statement] = STATE(294), - [sym_while_statement] = STATE(294), - [sym_do_statement] = STATE(294), - [sym_for_statement] = STATE(294), - [sym_return_statement] = STATE(294), - [sym_break_statement] = STATE(294), - [sym_continue_statement] = STATE(294), - [sym_goto_statement] = STATE(294), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), + [335] = { + [sym_attribute_declaration] = STATE(373), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(373), + [sym_identifier] = ACTIONS(1530), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -44730,85 +52730,290 @@ 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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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), + [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), }, - [285] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(296), - [sym_attributed_statement] = STATE(296), - [sym_labeled_statement] = STATE(296), - [sym_expression_statement] = STATE(296), - [sym_if_statement] = STATE(296), - [sym_switch_statement] = STATE(296), - [sym_case_statement] = STATE(296), - [sym_while_statement] = STATE(296), - [sym_do_statement] = STATE(296), - [sym_for_statement] = STATE(296), - [sym_return_statement] = STATE(296), - [sym_break_statement] = STATE(296), - [sym_continue_statement] = STATE(296), - [sym_goto_statement] = STATE(296), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), + [336] = { + [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(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_TILDE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [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(1322), + [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(1322), + [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_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(1322), + [anon_sym_PLUS_PLUS] = ACTIONS(1322), + [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(1322), + [anon_sym_L_SQUOTE] = ACTIONS(1322), + [anon_sym_u_SQUOTE] = ACTIONS(1322), + [anon_sym_U_SQUOTE] = ACTIONS(1322), + [anon_sym_u8_SQUOTE] = ACTIONS(1322), + [anon_sym_SQUOTE] = ACTIONS(1322), + [anon_sym_L_DQUOTE] = ACTIONS(1322), + [anon_sym_u_DQUOTE] = ACTIONS(1322), + [anon_sym_U_DQUOTE] = ACTIONS(1322), + [anon_sym_u8_DQUOTE] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), + [sym_comment] = ACTIONS(3), + }, + [337] = { + [sym_identifier] = ACTIONS(1324), + [aux_sym_preproc_include_token1] = ACTIONS(1324), + [aux_sym_preproc_def_token1] = ACTIONS(1324), + [aux_sym_preproc_if_token1] = ACTIONS(1324), + [aux_sym_preproc_if_token2] = ACTIONS(1324), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1324), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1324), + [sym_preproc_directive] = ACTIONS(1324), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1324), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym___extension__] = ACTIONS(1324), + [anon_sym_typedef] = ACTIONS(1324), + [anon_sym_extern] = ACTIONS(1324), + [anon_sym___attribute__] = ACTIONS(1324), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1324), + [anon_sym___cdecl] = ACTIONS(1324), + [anon_sym___clrcall] = ACTIONS(1324), + [anon_sym___stdcall] = ACTIONS(1324), + [anon_sym___fastcall] = ACTIONS(1324), + [anon_sym___thiscall] = ACTIONS(1324), + [anon_sym___vectorcall] = ACTIONS(1324), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_signed] = ACTIONS(1324), + [anon_sym_unsigned] = ACTIONS(1324), + [anon_sym_long] = ACTIONS(1324), + [anon_sym_short] = ACTIONS(1324), + [anon_sym_static] = ACTIONS(1324), + [anon_sym_auto] = ACTIONS(1324), + [anon_sym_register] = ACTIONS(1324), + [anon_sym_inline] = ACTIONS(1324), + [anon_sym___inline] = ACTIONS(1324), + [anon_sym___inline__] = ACTIONS(1324), + [anon_sym___forceinline] = ACTIONS(1324), + [anon_sym_thread_local] = ACTIONS(1324), + [anon_sym___thread] = ACTIONS(1324), + [anon_sym_const] = ACTIONS(1324), + [anon_sym_constexpr] = ACTIONS(1324), + [anon_sym_volatile] = ACTIONS(1324), + [anon_sym_restrict] = ACTIONS(1324), + [anon_sym___restrict__] = ACTIONS(1324), + [anon_sym__Atomic] = ACTIONS(1324), + [anon_sym__Noreturn] = ACTIONS(1324), + [anon_sym_noreturn] = ACTIONS(1324), + [sym_primitive_type] = ACTIONS(1324), + [anon_sym_enum] = ACTIONS(1324), + [anon_sym_struct] = ACTIONS(1324), + [anon_sym_union] = ACTIONS(1324), + [anon_sym_if] = ACTIONS(1324), + [anon_sym_switch] = ACTIONS(1324), + [anon_sym_case] = ACTIONS(1324), + [anon_sym_default] = ACTIONS(1324), + [anon_sym_while] = ACTIONS(1324), + [anon_sym_do] = ACTIONS(1324), + [anon_sym_for] = ACTIONS(1324), + [anon_sym_return] = ACTIONS(1324), + [anon_sym_break] = ACTIONS(1324), + [anon_sym_continue] = ACTIONS(1324), + [anon_sym_goto] = ACTIONS(1324), + [anon_sym___try] = ACTIONS(1324), + [anon_sym___leave] = ACTIONS(1324), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1324), + [anon_sym___alignof__] = ACTIONS(1324), + [anon_sym___alignof] = ACTIONS(1324), + [anon_sym__alignof] = ACTIONS(1324), + [anon_sym_alignof] = ACTIONS(1324), + [anon_sym__Alignof] = ACTIONS(1324), + [anon_sym_offsetof] = ACTIONS(1324), + [anon_sym__Generic] = ACTIONS(1324), + [anon_sym_asm] = ACTIONS(1324), + [anon_sym___asm__] = ACTIONS(1324), + [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(1324), + [sym_false] = ACTIONS(1324), + [anon_sym_NULL] = ACTIONS(1324), + [anon_sym_nullptr] = ACTIONS(1324), + [sym_comment] = ACTIONS(3), + }, + [338] = { + [sym_attribute_declaration] = STATE(358), + [sym_compound_statement] = STATE(1894), + [sym_attributed_statement] = STATE(1894), + [sym_labeled_statement] = STATE(1894), + [sym_expression_statement] = STATE(1894), + [sym_if_statement] = STATE(1894), + [sym_switch_statement] = STATE(1894), + [sym_case_statement] = STATE(1894), + [sym_while_statement] = STATE(1894), + [sym_do_statement] = STATE(1894), + [sym_for_statement] = STATE(1894), + [sym_return_statement] = STATE(1894), + [sym_break_statement] = STATE(1894), + [sym_continue_statement] = STATE(1894), + [sym_goto_statement] = STATE(1894), + [sym_seh_try_statement] = STATE(1894), + [sym_seh_leave_statement] = STATE(1894), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -44816,85 +53021,96 @@ 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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [286] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(237), - [sym_attributed_statement] = STATE(237), - [sym_labeled_statement] = STATE(237), - [sym_expression_statement] = STATE(237), - [sym_if_statement] = STATE(237), - [sym_switch_statement] = STATE(237), - [sym_case_statement] = STATE(237), - [sym_while_statement] = STATE(237), - [sym_do_statement] = STATE(237), - [sym_for_statement] = STATE(237), - [sym_return_statement] = STATE(237), - [sym_break_statement] = STATE(237), - [sym_continue_statement] = STATE(237), - [sym_goto_statement] = STATE(237), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), + [339] = { + [sym_attribute_declaration] = STATE(316), + [sym_compound_statement] = STATE(221), + [sym_attributed_statement] = STATE(221), + [sym_labeled_statement] = STATE(221), + [sym_expression_statement] = STATE(221), + [sym_if_statement] = STATE(221), + [sym_switch_statement] = STATE(221), + [sym_case_statement] = STATE(221), + [sym_while_statement] = STATE(221), + [sym_do_statement] = STATE(221), + [sym_for_statement] = STATE(221), + [sym_return_statement] = STATE(221), + [sym_break_statement] = STATE(221), + [sym_continue_statement] = STATE(221), + [sym_goto_statement] = STATE(221), + [sym_seh_try_statement] = STATE(221), + [sym_seh_leave_statement] = STATE(221), + [sym__expression] = STATE(1065), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1805), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1374), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -44902,820 +53118,731 @@ 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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [287] = { - [ts_builtin_sym_end] = ACTIONS(1222), - [sym_identifier] = ACTIONS(1220), - [aux_sym_preproc_include_token1] = ACTIONS(1220), - [aux_sym_preproc_def_token1] = ACTIONS(1220), - [aux_sym_preproc_if_token1] = ACTIONS(1220), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1220), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1220), - [sym_preproc_directive] = ACTIONS(1220), - [anon_sym_LPAREN2] = ACTIONS(1222), - [anon_sym_BANG] = ACTIONS(1222), - [anon_sym_TILDE] = ACTIONS(1222), - [anon_sym_DASH] = ACTIONS(1220), - [anon_sym_PLUS] = ACTIONS(1220), - [anon_sym_STAR] = ACTIONS(1222), - [anon_sym_AMP] = ACTIONS(1222), - [anon_sym_SEMI] = ACTIONS(1222), - [anon_sym_typedef] = ACTIONS(1220), - [anon_sym_extern] = ACTIONS(1220), - [anon_sym___attribute__] = ACTIONS(1220), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1222), - [anon_sym___declspec] = ACTIONS(1220), - [anon_sym___cdecl] = ACTIONS(1220), - [anon_sym___clrcall] = ACTIONS(1220), - [anon_sym___stdcall] = ACTIONS(1220), - [anon_sym___fastcall] = ACTIONS(1220), - [anon_sym___thiscall] = ACTIONS(1220), - [anon_sym___vectorcall] = ACTIONS(1220), - [anon_sym_LBRACE] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1220), - [anon_sym_unsigned] = ACTIONS(1220), - [anon_sym_long] = ACTIONS(1220), - [anon_sym_short] = ACTIONS(1220), - [anon_sym_static] = ACTIONS(1220), - [anon_sym_auto] = ACTIONS(1220), - [anon_sym_register] = ACTIONS(1220), - [anon_sym_inline] = ACTIONS(1220), - [anon_sym_thread_local] = ACTIONS(1220), - [anon_sym_const] = ACTIONS(1220), - [anon_sym_constexpr] = ACTIONS(1220), - [anon_sym_volatile] = ACTIONS(1220), - [anon_sym_restrict] = ACTIONS(1220), - [anon_sym___restrict__] = ACTIONS(1220), - [anon_sym__Atomic] = ACTIONS(1220), - [anon_sym__Noreturn] = ACTIONS(1220), - [anon_sym_noreturn] = ACTIONS(1220), - [sym_primitive_type] = ACTIONS(1220), - [anon_sym_enum] = ACTIONS(1220), - [anon_sym_struct] = ACTIONS(1220), - [anon_sym_union] = ACTIONS(1220), - [anon_sym_if] = ACTIONS(1220), - [anon_sym_else] = ACTIONS(1220), - [anon_sym_switch] = ACTIONS(1220), - [anon_sym_case] = ACTIONS(1220), - [anon_sym_default] = ACTIONS(1220), - [anon_sym_while] = ACTIONS(1220), - [anon_sym_do] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1220), - [anon_sym_return] = ACTIONS(1220), - [anon_sym_break] = ACTIONS(1220), - [anon_sym_continue] = ACTIONS(1220), - [anon_sym_goto] = ACTIONS(1220), - [anon_sym_DASH_DASH] = ACTIONS(1222), - [anon_sym_PLUS_PLUS] = ACTIONS(1222), - [anon_sym_sizeof] = ACTIONS(1220), - [anon_sym_offsetof] = ACTIONS(1220), - [anon_sym__Generic] = ACTIONS(1220), - [anon_sym_asm] = ACTIONS(1220), - [anon_sym___asm__] = ACTIONS(1220), - [sym_number_literal] = ACTIONS(1222), - [anon_sym_L_SQUOTE] = ACTIONS(1222), - [anon_sym_u_SQUOTE] = ACTIONS(1222), - [anon_sym_U_SQUOTE] = ACTIONS(1222), - [anon_sym_u8_SQUOTE] = ACTIONS(1222), - [anon_sym_SQUOTE] = ACTIONS(1222), - [anon_sym_L_DQUOTE] = ACTIONS(1222), - [anon_sym_u_DQUOTE] = ACTIONS(1222), - [anon_sym_U_DQUOTE] = ACTIONS(1222), - [anon_sym_u8_DQUOTE] = ACTIONS(1222), - [anon_sym_DQUOTE] = ACTIONS(1222), - [sym_true] = ACTIONS(1220), - [sym_false] = ACTIONS(1220), - [anon_sym_NULL] = ACTIONS(1220), - [anon_sym_nullptr] = ACTIONS(1220), + [anon_sym_SEMI] = ACTIONS(415), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_if] = ACTIONS(425), + [anon_sym_switch] = ACTIONS(427), + [anon_sym_case] = ACTIONS(429), + [anon_sym_default] = ACTIONS(431), + [anon_sym_while] = ACTIONS(433), + [anon_sym_do] = ACTIONS(435), + [anon_sym_for] = ACTIONS(437), + [anon_sym_return] = ACTIONS(439), + [anon_sym_break] = ACTIONS(441), + [anon_sym_continue] = ACTIONS(443), + [anon_sym_goto] = ACTIONS(445), + [anon_sym___try] = ACTIONS(447), + [anon_sym___leave] = ACTIONS(449), + [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), }, - [288] = { - [ts_builtin_sym_end] = ACTIONS(1346), - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), + [340] = { + [sym_identifier] = ACTIONS(1272), + [aux_sym_preproc_include_token1] = ACTIONS(1272), + [aux_sym_preproc_def_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token2] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), + [sym_preproc_directive] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym___extension__] = ACTIONS(1272), + [anon_sym_typedef] = ACTIONS(1272), + [anon_sym_extern] = ACTIONS(1272), + [anon_sym___attribute__] = ACTIONS(1272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), + [anon_sym___declspec] = ACTIONS(1272), + [anon_sym___cdecl] = ACTIONS(1272), + [anon_sym___clrcall] = ACTIONS(1272), + [anon_sym___stdcall] = ACTIONS(1272), + [anon_sym___fastcall] = ACTIONS(1272), + [anon_sym___thiscall] = ACTIONS(1272), + [anon_sym___vectorcall] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_signed] = ACTIONS(1272), + [anon_sym_unsigned] = ACTIONS(1272), + [anon_sym_long] = ACTIONS(1272), + [anon_sym_short] = ACTIONS(1272), + [anon_sym_static] = ACTIONS(1272), + [anon_sym_auto] = ACTIONS(1272), + [anon_sym_register] = ACTIONS(1272), + [anon_sym_inline] = ACTIONS(1272), + [anon_sym___inline] = ACTIONS(1272), + [anon_sym___inline__] = ACTIONS(1272), + [anon_sym___forceinline] = ACTIONS(1272), + [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym___thread] = ACTIONS(1272), + [anon_sym_const] = ACTIONS(1272), + [anon_sym_constexpr] = ACTIONS(1272), + [anon_sym_volatile] = ACTIONS(1272), + [anon_sym_restrict] = ACTIONS(1272), + [anon_sym___restrict__] = ACTIONS(1272), + [anon_sym__Atomic] = ACTIONS(1272), + [anon_sym__Noreturn] = ACTIONS(1272), + [anon_sym_noreturn] = ACTIONS(1272), + [sym_primitive_type] = ACTIONS(1272), + [anon_sym_enum] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_union] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_switch] = ACTIONS(1272), + [anon_sym_case] = ACTIONS(1272), + [anon_sym_default] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_do] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_goto] = ACTIONS(1272), + [anon_sym___try] = ACTIONS(1272), + [anon_sym___leave] = ACTIONS(1272), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym___alignof__] = ACTIONS(1272), + [anon_sym___alignof] = ACTIONS(1272), + [anon_sym__alignof] = ACTIONS(1272), + [anon_sym_alignof] = ACTIONS(1272), + [anon_sym__Alignof] = ACTIONS(1272), + [anon_sym_offsetof] = ACTIONS(1272), + [anon_sym__Generic] = ACTIONS(1272), + [anon_sym_asm] = ACTIONS(1272), + [anon_sym___asm__] = ACTIONS(1272), + [sym_number_literal] = ACTIONS(1274), + [anon_sym_L_SQUOTE] = ACTIONS(1274), + [anon_sym_u_SQUOTE] = ACTIONS(1274), + [anon_sym_U_SQUOTE] = ACTIONS(1274), + [anon_sym_u8_SQUOTE] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_L_DQUOTE] = ACTIONS(1274), + [anon_sym_u_DQUOTE] = ACTIONS(1274), + [anon_sym_U_DQUOTE] = ACTIONS(1274), + [anon_sym_u8_DQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_true] = ACTIONS(1272), + [sym_false] = ACTIONS(1272), + [anon_sym_NULL] = ACTIONS(1272), + [anon_sym_nullptr] = ACTIONS(1272), [sym_comment] = ACTIONS(3), }, - [289] = { - [ts_builtin_sym_end] = ACTIONS(1210), - [sym_identifier] = ACTIONS(1208), - [aux_sym_preproc_include_token1] = ACTIONS(1208), - [aux_sym_preproc_def_token1] = ACTIONS(1208), - [aux_sym_preproc_if_token1] = ACTIONS(1208), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1208), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1208), - [sym_preproc_directive] = ACTIONS(1208), - [anon_sym_LPAREN2] = ACTIONS(1210), - [anon_sym_BANG] = ACTIONS(1210), - [anon_sym_TILDE] = ACTIONS(1210), - [anon_sym_DASH] = ACTIONS(1208), - [anon_sym_PLUS] = ACTIONS(1208), - [anon_sym_STAR] = ACTIONS(1210), - [anon_sym_AMP] = ACTIONS(1210), - [anon_sym_SEMI] = ACTIONS(1210), - [anon_sym_typedef] = ACTIONS(1208), - [anon_sym_extern] = ACTIONS(1208), - [anon_sym___attribute__] = ACTIONS(1208), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1210), - [anon_sym___declspec] = ACTIONS(1208), - [anon_sym___cdecl] = ACTIONS(1208), - [anon_sym___clrcall] = ACTIONS(1208), - [anon_sym___stdcall] = ACTIONS(1208), - [anon_sym___fastcall] = ACTIONS(1208), - [anon_sym___thiscall] = ACTIONS(1208), - [anon_sym___vectorcall] = ACTIONS(1208), - [anon_sym_LBRACE] = ACTIONS(1210), - [anon_sym_signed] = ACTIONS(1208), - [anon_sym_unsigned] = ACTIONS(1208), - [anon_sym_long] = ACTIONS(1208), - [anon_sym_short] = ACTIONS(1208), - [anon_sym_static] = ACTIONS(1208), - [anon_sym_auto] = ACTIONS(1208), - [anon_sym_register] = ACTIONS(1208), - [anon_sym_inline] = ACTIONS(1208), - [anon_sym_thread_local] = ACTIONS(1208), - [anon_sym_const] = ACTIONS(1208), - [anon_sym_constexpr] = ACTIONS(1208), - [anon_sym_volatile] = ACTIONS(1208), - [anon_sym_restrict] = ACTIONS(1208), - [anon_sym___restrict__] = ACTIONS(1208), - [anon_sym__Atomic] = ACTIONS(1208), - [anon_sym__Noreturn] = ACTIONS(1208), - [anon_sym_noreturn] = ACTIONS(1208), - [sym_primitive_type] = ACTIONS(1208), - [anon_sym_enum] = ACTIONS(1208), - [anon_sym_struct] = ACTIONS(1208), - [anon_sym_union] = ACTIONS(1208), - [anon_sym_if] = ACTIONS(1208), - [anon_sym_else] = ACTIONS(1208), - [anon_sym_switch] = ACTIONS(1208), - [anon_sym_case] = ACTIONS(1208), - [anon_sym_default] = ACTIONS(1208), - [anon_sym_while] = ACTIONS(1208), - [anon_sym_do] = ACTIONS(1208), - [anon_sym_for] = ACTIONS(1208), - [anon_sym_return] = ACTIONS(1208), - [anon_sym_break] = ACTIONS(1208), - [anon_sym_continue] = ACTIONS(1208), - [anon_sym_goto] = ACTIONS(1208), - [anon_sym_DASH_DASH] = ACTIONS(1210), - [anon_sym_PLUS_PLUS] = ACTIONS(1210), - [anon_sym_sizeof] = ACTIONS(1208), - [anon_sym_offsetof] = ACTIONS(1208), - [anon_sym__Generic] = ACTIONS(1208), - [anon_sym_asm] = ACTIONS(1208), - [anon_sym___asm__] = ACTIONS(1208), - [sym_number_literal] = ACTIONS(1210), - [anon_sym_L_SQUOTE] = ACTIONS(1210), - [anon_sym_u_SQUOTE] = ACTIONS(1210), - [anon_sym_U_SQUOTE] = ACTIONS(1210), - [anon_sym_u8_SQUOTE] = ACTIONS(1210), - [anon_sym_SQUOTE] = ACTIONS(1210), - [anon_sym_L_DQUOTE] = ACTIONS(1210), - [anon_sym_u_DQUOTE] = ACTIONS(1210), - [anon_sym_U_DQUOTE] = ACTIONS(1210), - [anon_sym_u8_DQUOTE] = ACTIONS(1210), - [anon_sym_DQUOTE] = ACTIONS(1210), - [sym_true] = ACTIONS(1208), - [sym_false] = ACTIONS(1208), - [anon_sym_NULL] = ACTIONS(1208), - [anon_sym_nullptr] = ACTIONS(1208), + [341] = { + [sym_identifier] = ACTIONS(1252), + [aux_sym_preproc_include_token1] = ACTIONS(1252), + [aux_sym_preproc_def_token1] = ACTIONS(1252), + [aux_sym_preproc_if_token1] = ACTIONS(1252), + [aux_sym_preproc_if_token2] = ACTIONS(1252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1252), + [sym_preproc_directive] = ACTIONS(1252), + [anon_sym_LPAREN2] = ACTIONS(1254), + [anon_sym_BANG] = ACTIONS(1254), + [anon_sym_TILDE] = ACTIONS(1254), + [anon_sym_DASH] = ACTIONS(1252), + [anon_sym_PLUS] = ACTIONS(1252), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1252), + [anon_sym_typedef] = ACTIONS(1252), + [anon_sym_extern] = ACTIONS(1252), + [anon_sym___attribute__] = ACTIONS(1252), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1254), + [anon_sym___declspec] = ACTIONS(1252), + [anon_sym___cdecl] = ACTIONS(1252), + [anon_sym___clrcall] = ACTIONS(1252), + [anon_sym___stdcall] = ACTIONS(1252), + [anon_sym___fastcall] = ACTIONS(1252), + [anon_sym___thiscall] = ACTIONS(1252), + [anon_sym___vectorcall] = ACTIONS(1252), + [anon_sym_LBRACE] = ACTIONS(1254), + [anon_sym_signed] = ACTIONS(1252), + [anon_sym_unsigned] = ACTIONS(1252), + [anon_sym_long] = ACTIONS(1252), + [anon_sym_short] = ACTIONS(1252), + [anon_sym_static] = ACTIONS(1252), + [anon_sym_auto] = ACTIONS(1252), + [anon_sym_register] = ACTIONS(1252), + [anon_sym_inline] = ACTIONS(1252), + [anon_sym___inline] = ACTIONS(1252), + [anon_sym___inline__] = ACTIONS(1252), + [anon_sym___forceinline] = ACTIONS(1252), + [anon_sym_thread_local] = ACTIONS(1252), + [anon_sym___thread] = ACTIONS(1252), + [anon_sym_const] = ACTIONS(1252), + [anon_sym_constexpr] = ACTIONS(1252), + [anon_sym_volatile] = ACTIONS(1252), + [anon_sym_restrict] = ACTIONS(1252), + [anon_sym___restrict__] = ACTIONS(1252), + [anon_sym__Atomic] = ACTIONS(1252), + [anon_sym__Noreturn] = ACTIONS(1252), + [anon_sym_noreturn] = ACTIONS(1252), + [sym_primitive_type] = ACTIONS(1252), + [anon_sym_enum] = ACTIONS(1252), + [anon_sym_struct] = ACTIONS(1252), + [anon_sym_union] = ACTIONS(1252), + [anon_sym_if] = ACTIONS(1252), + [anon_sym_switch] = ACTIONS(1252), + [anon_sym_case] = ACTIONS(1252), + [anon_sym_default] = ACTIONS(1252), + [anon_sym_while] = ACTIONS(1252), + [anon_sym_do] = ACTIONS(1252), + [anon_sym_for] = ACTIONS(1252), + [anon_sym_return] = ACTIONS(1252), + [anon_sym_break] = ACTIONS(1252), + [anon_sym_continue] = ACTIONS(1252), + [anon_sym_goto] = ACTIONS(1252), + [anon_sym___try] = ACTIONS(1252), + [anon_sym___leave] = ACTIONS(1252), + [anon_sym_DASH_DASH] = ACTIONS(1254), + [anon_sym_PLUS_PLUS] = ACTIONS(1254), + [anon_sym_sizeof] = ACTIONS(1252), + [anon_sym___alignof__] = ACTIONS(1252), + [anon_sym___alignof] = ACTIONS(1252), + [anon_sym__alignof] = ACTIONS(1252), + [anon_sym_alignof] = ACTIONS(1252), + [anon_sym__Alignof] = ACTIONS(1252), + [anon_sym_offsetof] = ACTIONS(1252), + [anon_sym__Generic] = ACTIONS(1252), + [anon_sym_asm] = ACTIONS(1252), + [anon_sym___asm__] = ACTIONS(1252), + [sym_number_literal] = ACTIONS(1254), + [anon_sym_L_SQUOTE] = ACTIONS(1254), + [anon_sym_u_SQUOTE] = ACTIONS(1254), + [anon_sym_U_SQUOTE] = ACTIONS(1254), + [anon_sym_u8_SQUOTE] = ACTIONS(1254), + [anon_sym_SQUOTE] = ACTIONS(1254), + [anon_sym_L_DQUOTE] = ACTIONS(1254), + [anon_sym_u_DQUOTE] = ACTIONS(1254), + [anon_sym_U_DQUOTE] = ACTIONS(1254), + [anon_sym_u8_DQUOTE] = ACTIONS(1254), + [anon_sym_DQUOTE] = ACTIONS(1254), + [sym_true] = ACTIONS(1252), + [sym_false] = ACTIONS(1252), + [anon_sym_NULL] = ACTIONS(1252), + [anon_sym_nullptr] = ACTIONS(1252), [sym_comment] = ACTIONS(3), }, - [290] = { - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token2] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), + [342] = { + [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(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_TILDE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1330), + [anon_sym_SEMI] = ACTIONS(1330), + [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(1330), + [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(1330), + [anon_sym_RBRACE] = ACTIONS(1330), + [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_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(1330), + [anon_sym_PLUS_PLUS] = ACTIONS(1330), + [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(1330), + [anon_sym_L_SQUOTE] = ACTIONS(1330), + [anon_sym_u_SQUOTE] = ACTIONS(1330), + [anon_sym_U_SQUOTE] = ACTIONS(1330), + [anon_sym_u8_SQUOTE] = ACTIONS(1330), + [anon_sym_SQUOTE] = ACTIONS(1330), + [anon_sym_L_DQUOTE] = ACTIONS(1330), + [anon_sym_u_DQUOTE] = ACTIONS(1330), + [anon_sym_U_DQUOTE] = ACTIONS(1330), + [anon_sym_u8_DQUOTE] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [291] = { - [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_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_thread_local] = 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(1292), - [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_DASH_DASH] = ACTIONS(1294), - [anon_sym_PLUS_PLUS] = ACTIONS(1294), - [anon_sym_sizeof] = 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), - }, - [292] = { - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token2] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), + [343] = { + [sym_identifier] = ACTIONS(1336), + [aux_sym_preproc_include_token1] = ACTIONS(1336), + [aux_sym_preproc_def_token1] = ACTIONS(1336), + [aux_sym_preproc_if_token1] = ACTIONS(1336), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1336), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1336), + [sym_preproc_directive] = ACTIONS(1336), + [anon_sym_LPAREN2] = ACTIONS(1338), + [anon_sym_BANG] = ACTIONS(1338), + [anon_sym_TILDE] = ACTIONS(1338), + [anon_sym_DASH] = ACTIONS(1336), + [anon_sym_PLUS] = ACTIONS(1336), + [anon_sym_STAR] = ACTIONS(1338), + [anon_sym_AMP] = ACTIONS(1338), + [anon_sym_SEMI] = ACTIONS(1338), + [anon_sym___extension__] = ACTIONS(1336), + [anon_sym_typedef] = ACTIONS(1336), + [anon_sym_extern] = ACTIONS(1336), + [anon_sym___attribute__] = ACTIONS(1336), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1338), + [anon_sym___declspec] = ACTIONS(1336), + [anon_sym___cdecl] = ACTIONS(1336), + [anon_sym___clrcall] = ACTIONS(1336), + [anon_sym___stdcall] = ACTIONS(1336), + [anon_sym___fastcall] = ACTIONS(1336), + [anon_sym___thiscall] = ACTIONS(1336), + [anon_sym___vectorcall] = ACTIONS(1336), + [anon_sym_LBRACE] = ACTIONS(1338), + [anon_sym_RBRACE] = ACTIONS(1338), + [anon_sym_signed] = ACTIONS(1336), + [anon_sym_unsigned] = ACTIONS(1336), + [anon_sym_long] = ACTIONS(1336), + [anon_sym_short] = ACTIONS(1336), + [anon_sym_static] = ACTIONS(1336), + [anon_sym_auto] = ACTIONS(1336), + [anon_sym_register] = ACTIONS(1336), + [anon_sym_inline] = ACTIONS(1336), + [anon_sym___inline] = ACTIONS(1336), + [anon_sym___inline__] = ACTIONS(1336), + [anon_sym___forceinline] = ACTIONS(1336), + [anon_sym_thread_local] = ACTIONS(1336), + [anon_sym___thread] = ACTIONS(1336), + [anon_sym_const] = ACTIONS(1336), + [anon_sym_constexpr] = ACTIONS(1336), + [anon_sym_volatile] = ACTIONS(1336), + [anon_sym_restrict] = ACTIONS(1336), + [anon_sym___restrict__] = ACTIONS(1336), + [anon_sym__Atomic] = ACTIONS(1336), + [anon_sym__Noreturn] = ACTIONS(1336), + [anon_sym_noreturn] = ACTIONS(1336), + [sym_primitive_type] = ACTIONS(1336), + [anon_sym_enum] = ACTIONS(1336), + [anon_sym_struct] = ACTIONS(1336), + [anon_sym_union] = ACTIONS(1336), + [anon_sym_if] = ACTIONS(1336), + [anon_sym_switch] = ACTIONS(1336), + [anon_sym_case] = ACTIONS(1336), + [anon_sym_default] = ACTIONS(1336), + [anon_sym_while] = ACTIONS(1336), + [anon_sym_do] = ACTIONS(1336), + [anon_sym_for] = ACTIONS(1336), + [anon_sym_return] = ACTIONS(1336), + [anon_sym_break] = ACTIONS(1336), + [anon_sym_continue] = ACTIONS(1336), + [anon_sym_goto] = ACTIONS(1336), + [anon_sym___try] = ACTIONS(1336), + [anon_sym___leave] = ACTIONS(1336), + [anon_sym_DASH_DASH] = ACTIONS(1338), + [anon_sym_PLUS_PLUS] = ACTIONS(1338), + [anon_sym_sizeof] = ACTIONS(1336), + [anon_sym___alignof__] = ACTIONS(1336), + [anon_sym___alignof] = ACTIONS(1336), + [anon_sym__alignof] = ACTIONS(1336), + [anon_sym_alignof] = ACTIONS(1336), + [anon_sym__Alignof] = ACTIONS(1336), + [anon_sym_offsetof] = ACTIONS(1336), + [anon_sym__Generic] = ACTIONS(1336), + [anon_sym_asm] = ACTIONS(1336), + [anon_sym___asm__] = ACTIONS(1336), + [sym_number_literal] = ACTIONS(1338), + [anon_sym_L_SQUOTE] = ACTIONS(1338), + [anon_sym_u_SQUOTE] = ACTIONS(1338), + [anon_sym_U_SQUOTE] = ACTIONS(1338), + [anon_sym_u8_SQUOTE] = ACTIONS(1338), + [anon_sym_SQUOTE] = ACTIONS(1338), + [anon_sym_L_DQUOTE] = ACTIONS(1338), + [anon_sym_u_DQUOTE] = ACTIONS(1338), + [anon_sym_U_DQUOTE] = ACTIONS(1338), + [anon_sym_u8_DQUOTE] = ACTIONS(1338), + [anon_sym_DQUOTE] = ACTIONS(1338), + [sym_true] = ACTIONS(1336), + [sym_false] = ACTIONS(1336), + [anon_sym_NULL] = ACTIONS(1336), + [anon_sym_nullptr] = ACTIONS(1336), [sym_comment] = ACTIONS(3), }, - [293] = { - [ts_builtin_sym_end] = ACTIONS(1298), - [sym_identifier] = ACTIONS(1296), - [aux_sym_preproc_include_token1] = ACTIONS(1296), - [aux_sym_preproc_def_token1] = ACTIONS(1296), - [aux_sym_preproc_if_token1] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), - [sym_preproc_directive] = ACTIONS(1296), - [anon_sym_LPAREN2] = ACTIONS(1298), - [anon_sym_BANG] = ACTIONS(1298), - [anon_sym_TILDE] = ACTIONS(1298), - [anon_sym_DASH] = ACTIONS(1296), - [anon_sym_PLUS] = ACTIONS(1296), - [anon_sym_STAR] = ACTIONS(1298), - [anon_sym_AMP] = ACTIONS(1298), - [anon_sym_SEMI] = ACTIONS(1298), - [anon_sym_typedef] = ACTIONS(1296), - [anon_sym_extern] = ACTIONS(1296), - [anon_sym___attribute__] = ACTIONS(1296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), - [anon_sym___declspec] = ACTIONS(1296), - [anon_sym___cdecl] = ACTIONS(1296), - [anon_sym___clrcall] = ACTIONS(1296), - [anon_sym___stdcall] = ACTIONS(1296), - [anon_sym___fastcall] = ACTIONS(1296), - [anon_sym___thiscall] = ACTIONS(1296), - [anon_sym___vectorcall] = ACTIONS(1296), - [anon_sym_LBRACE] = ACTIONS(1298), - [anon_sym_signed] = ACTIONS(1296), - [anon_sym_unsigned] = ACTIONS(1296), - [anon_sym_long] = ACTIONS(1296), - [anon_sym_short] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1296), - [anon_sym_auto] = ACTIONS(1296), - [anon_sym_register] = ACTIONS(1296), - [anon_sym_inline] = ACTIONS(1296), - [anon_sym_thread_local] = ACTIONS(1296), - [anon_sym_const] = ACTIONS(1296), - [anon_sym_constexpr] = ACTIONS(1296), - [anon_sym_volatile] = ACTIONS(1296), - [anon_sym_restrict] = ACTIONS(1296), - [anon_sym___restrict__] = ACTIONS(1296), - [anon_sym__Atomic] = ACTIONS(1296), - [anon_sym__Noreturn] = ACTIONS(1296), - [anon_sym_noreturn] = ACTIONS(1296), - [sym_primitive_type] = ACTIONS(1296), - [anon_sym_enum] = ACTIONS(1296), - [anon_sym_struct] = ACTIONS(1296), - [anon_sym_union] = ACTIONS(1296), - [anon_sym_if] = ACTIONS(1296), - [anon_sym_else] = ACTIONS(1296), - [anon_sym_switch] = ACTIONS(1296), - [anon_sym_case] = ACTIONS(1296), - [anon_sym_default] = ACTIONS(1296), - [anon_sym_while] = ACTIONS(1296), - [anon_sym_do] = ACTIONS(1296), - [anon_sym_for] = ACTIONS(1296), - [anon_sym_return] = ACTIONS(1296), - [anon_sym_break] = ACTIONS(1296), - [anon_sym_continue] = ACTIONS(1296), - [anon_sym_goto] = ACTIONS(1296), - [anon_sym_DASH_DASH] = ACTIONS(1298), - [anon_sym_PLUS_PLUS] = ACTIONS(1298), - [anon_sym_sizeof] = ACTIONS(1296), - [anon_sym_offsetof] = ACTIONS(1296), - [anon_sym__Generic] = ACTIONS(1296), - [anon_sym_asm] = ACTIONS(1296), - [anon_sym___asm__] = ACTIONS(1296), - [sym_number_literal] = ACTIONS(1298), - [anon_sym_L_SQUOTE] = ACTIONS(1298), - [anon_sym_u_SQUOTE] = ACTIONS(1298), - [anon_sym_U_SQUOTE] = ACTIONS(1298), - [anon_sym_u8_SQUOTE] = ACTIONS(1298), - [anon_sym_SQUOTE] = ACTIONS(1298), - [anon_sym_L_DQUOTE] = ACTIONS(1298), - [anon_sym_u_DQUOTE] = ACTIONS(1298), - [anon_sym_U_DQUOTE] = ACTIONS(1298), - [anon_sym_u8_DQUOTE] = ACTIONS(1298), - [anon_sym_DQUOTE] = ACTIONS(1298), - [sym_true] = ACTIONS(1296), - [sym_false] = ACTIONS(1296), - [anon_sym_NULL] = ACTIONS(1296), - [anon_sym_nullptr] = ACTIONS(1296), + [344] = { + [sym_attribute_declaration] = STATE(358), + [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(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), + [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(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [294] = { - [ts_builtin_sym_end] = ACTIONS(1302), - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_else] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), + [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_ifdef_token1] = ACTIONS(1316), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), + [sym_preproc_directive] = ACTIONS(1316), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [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(1318), + [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(1318), + [anon_sym_RBRACE] = ACTIONS(1318), + [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_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(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [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(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(1316), + [sym_false] = ACTIONS(1316), + [anon_sym_NULL] = ACTIONS(1316), + [anon_sym_nullptr] = ACTIONS(1316), [sym_comment] = ACTIONS(3), }, - [295] = { - [ts_builtin_sym_end] = ACTIONS(1346), - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), + [346] = { + [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(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [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(1314), + [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(1314), + [anon_sym_RBRACE] = ACTIONS(1314), + [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_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(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [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(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(1312), + [sym_false] = ACTIONS(1312), + [anon_sym_NULL] = ACTIONS(1312), + [anon_sym_nullptr] = ACTIONS(1312), [sym_comment] = ACTIONS(3), }, - [296] = { - [ts_builtin_sym_end] = ACTIONS(1306), + [347] = { [sym_identifier] = ACTIONS(1304), [aux_sym_preproc_include_token1] = ACTIONS(1304), [aux_sym_preproc_def_token1] = ACTIONS(1304), @@ -45731,6 +53858,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1306), [anon_sym_AMP] = ACTIONS(1306), [anon_sym_SEMI] = ACTIONS(1306), + [anon_sym___extension__] = ACTIONS(1304), [anon_sym_typedef] = ACTIONS(1304), [anon_sym_extern] = ACTIONS(1304), [anon_sym___attribute__] = ACTIONS(1304), @@ -45743,6 +53871,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1304), [anon_sym___vectorcall] = ACTIONS(1304), [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_RBRACE] = ACTIONS(1306), [anon_sym_signed] = ACTIONS(1304), [anon_sym_unsigned] = ACTIONS(1304), [anon_sym_long] = ACTIONS(1304), @@ -45751,7 +53880,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1304), [anon_sym_register] = ACTIONS(1304), [anon_sym_inline] = ACTIONS(1304), + [anon_sym___inline] = ACTIONS(1304), + [anon_sym___inline__] = ACTIONS(1304), + [anon_sym___forceinline] = ACTIONS(1304), [anon_sym_thread_local] = ACTIONS(1304), + [anon_sym___thread] = ACTIONS(1304), [anon_sym_const] = ACTIONS(1304), [anon_sym_constexpr] = ACTIONS(1304), [anon_sym_volatile] = ACTIONS(1304), @@ -45765,7 +53898,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1304), [anon_sym_union] = ACTIONS(1304), [anon_sym_if] = ACTIONS(1304), - [anon_sym_else] = ACTIONS(1304), [anon_sym_switch] = ACTIONS(1304), [anon_sym_case] = ACTIONS(1304), [anon_sym_default] = ACTIONS(1304), @@ -45776,9 +53908,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1304), [anon_sym_continue] = ACTIONS(1304), [anon_sym_goto] = ACTIONS(1304), + [anon_sym___try] = ACTIONS(1304), + [anon_sym___leave] = ACTIONS(1304), [anon_sym_DASH_DASH] = ACTIONS(1306), [anon_sym_PLUS_PLUS] = ACTIONS(1306), [anon_sym_sizeof] = ACTIONS(1304), + [anon_sym___alignof__] = ACTIONS(1304), + [anon_sym___alignof] = ACTIONS(1304), + [anon_sym__alignof] = ACTIONS(1304), + [anon_sym_alignof] = ACTIONS(1304), + [anon_sym__Alignof] = ACTIONS(1304), [anon_sym_offsetof] = ACTIONS(1304), [anon_sym__Generic] = ACTIONS(1304), [anon_sym_asm] = ACTIONS(1304), @@ -45800,219 +53939,245 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1304), [sym_comment] = ACTIONS(3), }, - [297] = { - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token2] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), + [348] = { + [sym_identifier] = ACTIONS(1244), + [aux_sym_preproc_include_token1] = ACTIONS(1244), + [aux_sym_preproc_def_token1] = ACTIONS(1244), + [aux_sym_preproc_if_token1] = ACTIONS(1244), + [aux_sym_preproc_if_token2] = ACTIONS(1244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1244), + [sym_preproc_directive] = ACTIONS(1244), + [anon_sym_LPAREN2] = ACTIONS(1246), + [anon_sym_BANG] = ACTIONS(1246), + [anon_sym_TILDE] = ACTIONS(1246), + [anon_sym_DASH] = ACTIONS(1244), + [anon_sym_PLUS] = ACTIONS(1244), + [anon_sym_STAR] = ACTIONS(1246), + [anon_sym_AMP] = ACTIONS(1246), + [anon_sym_SEMI] = ACTIONS(1246), + [anon_sym___extension__] = ACTIONS(1244), + [anon_sym_typedef] = ACTIONS(1244), + [anon_sym_extern] = ACTIONS(1244), + [anon_sym___attribute__] = ACTIONS(1244), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1246), + [anon_sym___declspec] = ACTIONS(1244), + [anon_sym___cdecl] = ACTIONS(1244), + [anon_sym___clrcall] = ACTIONS(1244), + [anon_sym___stdcall] = ACTIONS(1244), + [anon_sym___fastcall] = ACTIONS(1244), + [anon_sym___thiscall] = ACTIONS(1244), + [anon_sym___vectorcall] = ACTIONS(1244), + [anon_sym_LBRACE] = ACTIONS(1246), + [anon_sym_signed] = ACTIONS(1244), + [anon_sym_unsigned] = ACTIONS(1244), + [anon_sym_long] = ACTIONS(1244), + [anon_sym_short] = ACTIONS(1244), + [anon_sym_static] = ACTIONS(1244), + [anon_sym_auto] = ACTIONS(1244), + [anon_sym_register] = ACTIONS(1244), + [anon_sym_inline] = ACTIONS(1244), + [anon_sym___inline] = ACTIONS(1244), + [anon_sym___inline__] = ACTIONS(1244), + [anon_sym___forceinline] = ACTIONS(1244), + [anon_sym_thread_local] = ACTIONS(1244), + [anon_sym___thread] = ACTIONS(1244), + [anon_sym_const] = ACTIONS(1244), + [anon_sym_constexpr] = ACTIONS(1244), + [anon_sym_volatile] = ACTIONS(1244), + [anon_sym_restrict] = ACTIONS(1244), + [anon_sym___restrict__] = ACTIONS(1244), + [anon_sym__Atomic] = ACTIONS(1244), + [anon_sym__Noreturn] = ACTIONS(1244), + [anon_sym_noreturn] = ACTIONS(1244), + [sym_primitive_type] = ACTIONS(1244), + [anon_sym_enum] = ACTIONS(1244), + [anon_sym_struct] = ACTIONS(1244), + [anon_sym_union] = ACTIONS(1244), + [anon_sym_if] = ACTIONS(1244), + [anon_sym_switch] = ACTIONS(1244), + [anon_sym_case] = ACTIONS(1244), + [anon_sym_default] = ACTIONS(1244), + [anon_sym_while] = ACTIONS(1244), + [anon_sym_do] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1244), + [anon_sym_return] = ACTIONS(1244), + [anon_sym_break] = ACTIONS(1244), + [anon_sym_continue] = ACTIONS(1244), + [anon_sym_goto] = ACTIONS(1244), + [anon_sym___try] = ACTIONS(1244), + [anon_sym___leave] = ACTIONS(1244), + [anon_sym_DASH_DASH] = ACTIONS(1246), + [anon_sym_PLUS_PLUS] = ACTIONS(1246), + [anon_sym_sizeof] = ACTIONS(1244), + [anon_sym___alignof__] = ACTIONS(1244), + [anon_sym___alignof] = ACTIONS(1244), + [anon_sym__alignof] = ACTIONS(1244), + [anon_sym_alignof] = ACTIONS(1244), + [anon_sym__Alignof] = ACTIONS(1244), + [anon_sym_offsetof] = ACTIONS(1244), + [anon_sym__Generic] = ACTIONS(1244), + [anon_sym_asm] = ACTIONS(1244), + [anon_sym___asm__] = ACTIONS(1244), + [sym_number_literal] = ACTIONS(1246), + [anon_sym_L_SQUOTE] = ACTIONS(1246), + [anon_sym_u_SQUOTE] = ACTIONS(1246), + [anon_sym_U_SQUOTE] = ACTIONS(1246), + [anon_sym_u8_SQUOTE] = ACTIONS(1246), + [anon_sym_SQUOTE] = ACTIONS(1246), + [anon_sym_L_DQUOTE] = ACTIONS(1246), + [anon_sym_u_DQUOTE] = ACTIONS(1246), + [anon_sym_U_DQUOTE] = ACTIONS(1246), + [anon_sym_u8_DQUOTE] = ACTIONS(1246), + [anon_sym_DQUOTE] = ACTIONS(1246), + [sym_true] = ACTIONS(1244), + [sym_false] = ACTIONS(1244), + [anon_sym_NULL] = ACTIONS(1244), + [anon_sym_nullptr] = ACTIONS(1244), [sym_comment] = ACTIONS(3), }, - [298] = { - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token2] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), + [349] = { + [sym_attribute_declaration] = STATE(349), + [sym_compound_statement] = STATE(179), + [sym_attributed_statement] = STATE(179), + [sym_labeled_statement] = STATE(179), + [sym_expression_statement] = STATE(179), + [sym_if_statement] = STATE(179), + [sym_switch_statement] = STATE(179), + [sym_case_statement] = STATE(179), + [sym_while_statement] = STATE(179), + [sym_do_statement] = STATE(179), + [sym_for_statement] = STATE(179), + [sym_return_statement] = STATE(179), + [sym_break_statement] = STATE(179), + [sym_continue_statement] = STATE(179), + [sym_goto_statement] = STATE(179), + [sym_seh_try_statement] = STATE(179), + [sym_seh_leave_statement] = STATE(179), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(349), + [sym_identifier] = ACTIONS(1532), + [anon_sym_LPAREN2] = ACTIONS(1389), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(1395), + [anon_sym_STAR] = ACTIONS(1398), + [anon_sym_AMP] = ACTIONS(1398), + [anon_sym_SEMI] = ACTIONS(1535), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym_LBRACE] = ACTIONS(1488), + [anon_sym_if] = ACTIONS(1538), + [anon_sym_switch] = ACTIONS(1494), + [anon_sym_case] = ACTIONS(1541), + [anon_sym_default] = ACTIONS(1544), + [anon_sym_while] = ACTIONS(1547), + [anon_sym_do] = ACTIONS(1506), + [anon_sym_for] = ACTIONS(1550), + [anon_sym_return] = ACTIONS(1512), + [anon_sym_break] = ACTIONS(1515), + [anon_sym_continue] = ACTIONS(1518), + [anon_sym_goto] = ACTIONS(1521), + [anon_sym___try] = ACTIONS(1553), + [anon_sym___leave] = ACTIONS(1556), + [anon_sym_DASH_DASH] = ACTIONS(1449), + [anon_sym_PLUS_PLUS] = ACTIONS(1449), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1455), + [anon_sym___alignof] = ACTIONS(1455), + [anon_sym__alignof] = ACTIONS(1455), + [anon_sym_alignof] = ACTIONS(1455), + [anon_sym__Alignof] = ACTIONS(1455), + [anon_sym_offsetof] = ACTIONS(1458), + [anon_sym__Generic] = ACTIONS(1461), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1467), + [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(1473), + [anon_sym_u_DQUOTE] = ACTIONS(1473), + [anon_sym_U_DQUOTE] = ACTIONS(1473), + [anon_sym_u8_DQUOTE] = ACTIONS(1473), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1479), + [anon_sym_nullptr] = ACTIONS(1479), [sym_comment] = ACTIONS(3), }, - [299] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(300), - [sym_attributed_statement] = STATE(300), - [sym_labeled_statement] = STATE(300), - [sym_expression_statement] = STATE(300), - [sym_if_statement] = STATE(300), - [sym_switch_statement] = STATE(300), - [sym_case_statement] = STATE(300), - [sym_while_statement] = STATE(300), - [sym_do_statement] = STATE(300), - [sym_for_statement] = STATE(300), - [sym_return_statement] = STATE(300), - [sym_break_statement] = STATE(300), - [sym_continue_statement] = STATE(300), - [sym_goto_statement] = STATE(300), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), + [350] = { + [sym_attribute_declaration] = STATE(358), + [sym_compound_statement] = STATE(308), + [sym_attributed_statement] = STATE(308), + [sym_labeled_statement] = STATE(308), + [sym_expression_statement] = STATE(308), + [sym_if_statement] = STATE(308), + [sym_switch_statement] = STATE(308), + [sym_case_statement] = STATE(308), + [sym_while_statement] = STATE(308), + [sym_do_statement] = STATE(308), + [sym_for_statement] = STATE(308), + [sym_return_statement] = STATE(308), + [sym_break_statement] = STATE(308), + [sym_continue_statement] = STATE(308), + [sym_goto_statement] = STATE(308), + [sym_seh_try_statement] = STATE(308), + [sym_seh_leave_statement] = STATE(308), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -46020,50 +54185,251 @@ 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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [300] = { - [ts_builtin_sym_end] = ACTIONS(1310), + [351] = { + [sym_attribute_declaration] = STATE(358), + [sym_compound_statement] = STATE(285), + [sym_attributed_statement] = STATE(285), + [sym_labeled_statement] = STATE(285), + [sym_expression_statement] = STATE(285), + [sym_if_statement] = STATE(285), + [sym_switch_statement] = STATE(285), + [sym_case_statement] = STATE(285), + [sym_while_statement] = STATE(285), + [sym_do_statement] = STATE(285), + [sym_for_statement] = STATE(285), + [sym_return_statement] = STATE(285), + [sym_break_statement] = STATE(285), + [sym_continue_statement] = STATE(285), + [sym_goto_statement] = STATE(285), + [sym_seh_try_statement] = STATE(285), + [sym_seh_leave_statement] = STATE(285), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), + [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(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [352] = { + [sym_attribute_declaration] = STATE(358), + [sym_compound_statement] = STATE(451), + [sym_attributed_statement] = STATE(451), + [sym_labeled_statement] = STATE(451), + [sym_expression_statement] = STATE(451), + [sym_if_statement] = STATE(451), + [sym_switch_statement] = STATE(451), + [sym_case_statement] = STATE(451), + [sym_while_statement] = STATE(451), + [sym_do_statement] = STATE(451), + [sym_for_statement] = STATE(451), + [sym_return_statement] = STATE(451), + [sym_break_statement] = STATE(451), + [sym_continue_statement] = STATE(451), + [sym_goto_statement] = STATE(451), + [sym_seh_try_statement] = STATE(451), + [sym_seh_leave_statement] = STATE(451), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), + [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(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [353] = { [sym_identifier] = ACTIONS(1308), [aux_sym_preproc_include_token1] = ACTIONS(1308), [aux_sym_preproc_def_token1] = ACTIONS(1308), [aux_sym_preproc_if_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token2] = ACTIONS(1308), [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), [sym_preproc_directive] = ACTIONS(1308), @@ -46075,6 +54441,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1310), [anon_sym_AMP] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym___extension__] = ACTIONS(1308), [anon_sym_typedef] = ACTIONS(1308), [anon_sym_extern] = ACTIONS(1308), [anon_sym___attribute__] = ACTIONS(1308), @@ -46095,7 +54462,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1308), [anon_sym_register] = ACTIONS(1308), [anon_sym_inline] = ACTIONS(1308), + [anon_sym___inline] = ACTIONS(1308), + [anon_sym___inline__] = ACTIONS(1308), + [anon_sym___forceinline] = ACTIONS(1308), [anon_sym_thread_local] = ACTIONS(1308), + [anon_sym___thread] = ACTIONS(1308), [anon_sym_const] = ACTIONS(1308), [anon_sym_constexpr] = ACTIONS(1308), [anon_sym_volatile] = ACTIONS(1308), @@ -46109,7 +54480,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1308), [anon_sym_union] = ACTIONS(1308), [anon_sym_if] = ACTIONS(1308), - [anon_sym_else] = ACTIONS(1308), [anon_sym_switch] = ACTIONS(1308), [anon_sym_case] = ACTIONS(1308), [anon_sym_default] = ACTIONS(1308), @@ -46120,9 +54490,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1308), [anon_sym_continue] = ACTIONS(1308), [anon_sym_goto] = ACTIONS(1308), + [anon_sym___try] = ACTIONS(1308), + [anon_sym___leave] = ACTIONS(1308), [anon_sym_DASH_DASH] = ACTIONS(1310), [anon_sym_PLUS_PLUS] = ACTIONS(1310), [anon_sym_sizeof] = ACTIONS(1308), + [anon_sym___alignof__] = ACTIONS(1308), + [anon_sym___alignof] = ACTIONS(1308), + [anon_sym__alignof] = ACTIONS(1308), + [anon_sym_alignof] = ACTIONS(1308), + [anon_sym__Alignof] = ACTIONS(1308), [anon_sym_offsetof] = ACTIONS(1308), [anon_sym__Generic] = ACTIONS(1308), [anon_sym_asm] = ACTIONS(1308), @@ -46144,219 +54521,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1308), [sym_comment] = ACTIONS(3), }, - [301] = { - [sym_attribute_declaration] = STATE(321), - [sym_compound_statement] = STATE(318), - [sym_attributed_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_switch_statement] = STATE(318), - [sym_case_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_goto_statement] = STATE(318), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(321), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [302] = { - [sym_attribute_declaration] = STATE(399), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [303] = { - [sym_attribute_declaration] = STATE(399), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), + [354] = { + [sym_attribute_declaration] = STATE(314), + [sym_compound_statement] = STATE(183), + [sym_attributed_statement] = STATE(184), + [sym_labeled_statement] = STATE(185), + [sym_expression_statement] = STATE(186), + [sym_if_statement] = STATE(187), + [sym_switch_statement] = STATE(192), + [sym_case_statement] = STATE(195), + [sym_while_statement] = STATE(196), + [sym_do_statement] = STATE(197), + [sym_for_statement] = STATE(198), + [sym_return_statement] = STATE(199), + [sym_break_statement] = STATE(205), + [sym_continue_statement] = STATE(206), + [sym_goto_statement] = STATE(212), + [sym_seh_try_statement] = STATE(213), + [sym_seh_leave_statement] = STATE(215), + [sym__expression] = STATE(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [sym_identifier] = ACTIONS(1378), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -46364,85 +54573,96 @@ 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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), }, - [304] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(129), - [sym_attributed_statement] = STATE(129), - [sym_labeled_statement] = STATE(129), - [sym_expression_statement] = STATE(129), - [sym_if_statement] = STATE(129), - [sym_switch_statement] = STATE(129), - [sym_case_statement] = STATE(129), - [sym_while_statement] = STATE(129), - [sym_do_statement] = STATE(129), - [sym_for_statement] = STATE(129), - [sym_return_statement] = STATE(129), - [sym_break_statement] = STATE(129), - [sym_continue_statement] = STATE(129), - [sym_goto_statement] = STATE(129), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), + [355] = { + [sym_attribute_declaration] = STATE(314), + [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(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [sym_identifier] = ACTIONS(1378), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -46450,429 +54670,193 @@ 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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), }, - [305] = { - [ts_builtin_sym_end] = ACTIONS(1206), - [sym_identifier] = ACTIONS(1204), - [aux_sym_preproc_include_token1] = ACTIONS(1204), - [aux_sym_preproc_def_token1] = ACTIONS(1204), - [aux_sym_preproc_if_token1] = ACTIONS(1204), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1204), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1204), - [sym_preproc_directive] = ACTIONS(1204), - [anon_sym_LPAREN2] = ACTIONS(1206), - [anon_sym_BANG] = ACTIONS(1206), - [anon_sym_TILDE] = ACTIONS(1206), - [anon_sym_DASH] = ACTIONS(1204), - [anon_sym_PLUS] = ACTIONS(1204), - [anon_sym_STAR] = ACTIONS(1206), - [anon_sym_AMP] = ACTIONS(1206), - [anon_sym_SEMI] = ACTIONS(1206), - [anon_sym_typedef] = ACTIONS(1204), - [anon_sym_extern] = ACTIONS(1204), - [anon_sym___attribute__] = ACTIONS(1204), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1206), - [anon_sym___declspec] = ACTIONS(1204), - [anon_sym___cdecl] = ACTIONS(1204), - [anon_sym___clrcall] = ACTIONS(1204), - [anon_sym___stdcall] = ACTIONS(1204), - [anon_sym___fastcall] = ACTIONS(1204), - [anon_sym___thiscall] = ACTIONS(1204), - [anon_sym___vectorcall] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_signed] = ACTIONS(1204), - [anon_sym_unsigned] = ACTIONS(1204), - [anon_sym_long] = ACTIONS(1204), - [anon_sym_short] = ACTIONS(1204), - [anon_sym_static] = ACTIONS(1204), - [anon_sym_auto] = ACTIONS(1204), - [anon_sym_register] = ACTIONS(1204), - [anon_sym_inline] = ACTIONS(1204), - [anon_sym_thread_local] = ACTIONS(1204), - [anon_sym_const] = ACTIONS(1204), - [anon_sym_constexpr] = ACTIONS(1204), - [anon_sym_volatile] = ACTIONS(1204), - [anon_sym_restrict] = ACTIONS(1204), - [anon_sym___restrict__] = ACTIONS(1204), - [anon_sym__Atomic] = ACTIONS(1204), - [anon_sym__Noreturn] = ACTIONS(1204), - [anon_sym_noreturn] = ACTIONS(1204), - [sym_primitive_type] = ACTIONS(1204), - [anon_sym_enum] = ACTIONS(1204), - [anon_sym_struct] = ACTIONS(1204), - [anon_sym_union] = ACTIONS(1204), - [anon_sym_if] = ACTIONS(1204), - [anon_sym_else] = ACTIONS(1204), - [anon_sym_switch] = ACTIONS(1204), - [anon_sym_case] = ACTIONS(1204), - [anon_sym_default] = ACTIONS(1204), - [anon_sym_while] = ACTIONS(1204), - [anon_sym_do] = ACTIONS(1204), - [anon_sym_for] = ACTIONS(1204), - [anon_sym_return] = ACTIONS(1204), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_continue] = ACTIONS(1204), - [anon_sym_goto] = ACTIONS(1204), - [anon_sym_DASH_DASH] = ACTIONS(1206), - [anon_sym_PLUS_PLUS] = ACTIONS(1206), - [anon_sym_sizeof] = ACTIONS(1204), - [anon_sym_offsetof] = ACTIONS(1204), - [anon_sym__Generic] = ACTIONS(1204), - [anon_sym_asm] = ACTIONS(1204), - [anon_sym___asm__] = ACTIONS(1204), - [sym_number_literal] = ACTIONS(1206), - [anon_sym_L_SQUOTE] = ACTIONS(1206), - [anon_sym_u_SQUOTE] = ACTIONS(1206), - [anon_sym_U_SQUOTE] = ACTIONS(1206), - [anon_sym_u8_SQUOTE] = ACTIONS(1206), - [anon_sym_SQUOTE] = ACTIONS(1206), - [anon_sym_L_DQUOTE] = ACTIONS(1206), - [anon_sym_u_DQUOTE] = ACTIONS(1206), - [anon_sym_U_DQUOTE] = ACTIONS(1206), - [anon_sym_u8_DQUOTE] = ACTIONS(1206), - [anon_sym_DQUOTE] = ACTIONS(1206), - [sym_true] = ACTIONS(1204), - [sym_false] = ACTIONS(1204), - [anon_sym_NULL] = ACTIONS(1204), - [anon_sym_nullptr] = ACTIONS(1204), - [sym_comment] = ACTIONS(3), - }, - [306] = { - [sym_attribute_declaration] = STATE(306), - [sym_compound_statement] = STATE(108), - [sym_attributed_statement] = STATE(108), - [sym_labeled_statement] = STATE(108), - [sym_expression_statement] = STATE(108), - [sym_if_statement] = STATE(108), - [sym_switch_statement] = STATE(108), - [sym_case_statement] = STATE(108), - [sym_while_statement] = STATE(108), - [sym_do_statement] = STATE(108), - [sym_for_statement] = STATE(108), - [sym_return_statement] = STATE(108), - [sym_break_statement] = STATE(108), - [sym_continue_statement] = STATE(108), - [sym_goto_statement] = STATE(108), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(306), - [sym_identifier] = ACTIONS(1468), - [anon_sym_LPAREN2] = ACTIONS(1471), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1477), - [anon_sym_STAR] = ACTIONS(1480), - [anon_sym_AMP] = ACTIONS(1480), - [anon_sym_SEMI] = ACTIONS(1483), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), - [anon_sym_LBRACE] = ACTIONS(1489), - [anon_sym_if] = ACTIONS(1492), - [anon_sym_switch] = ACTIONS(1495), - [anon_sym_case] = ACTIONS(1498), - [anon_sym_default] = ACTIONS(1501), - [anon_sym_while] = ACTIONS(1504), - [anon_sym_do] = ACTIONS(1507), - [anon_sym_for] = ACTIONS(1510), - [anon_sym_return] = ACTIONS(1513), - [anon_sym_break] = ACTIONS(1516), - [anon_sym_continue] = ACTIONS(1519), - [anon_sym_goto] = ACTIONS(1522), - [anon_sym_DASH_DASH] = ACTIONS(1525), - [anon_sym_PLUS_PLUS] = ACTIONS(1525), - [anon_sym_sizeof] = ACTIONS(1528), - [anon_sym_offsetof] = ACTIONS(1531), - [anon_sym__Generic] = ACTIONS(1534), - [anon_sym_asm] = ACTIONS(1537), - [anon_sym___asm__] = ACTIONS(1537), - [sym_number_literal] = ACTIONS(1540), - [anon_sym_L_SQUOTE] = ACTIONS(1543), - [anon_sym_u_SQUOTE] = ACTIONS(1543), - [anon_sym_U_SQUOTE] = ACTIONS(1543), - [anon_sym_u8_SQUOTE] = ACTIONS(1543), - [anon_sym_SQUOTE] = ACTIONS(1543), - [anon_sym_L_DQUOTE] = ACTIONS(1546), - [anon_sym_u_DQUOTE] = ACTIONS(1546), - [anon_sym_U_DQUOTE] = ACTIONS(1546), - [anon_sym_u8_DQUOTE] = ACTIONS(1546), - [anon_sym_DQUOTE] = ACTIONS(1546), - [sym_true] = ACTIONS(1549), - [sym_false] = ACTIONS(1549), - [anon_sym_NULL] = ACTIONS(1552), - [anon_sym_nullptr] = ACTIONS(1552), - [sym_comment] = ACTIONS(3), - }, - [307] = { - [sym_identifier] = ACTIONS(1212), - [aux_sym_preproc_include_token1] = ACTIONS(1212), - [aux_sym_preproc_def_token1] = ACTIONS(1212), - [aux_sym_preproc_if_token1] = ACTIONS(1212), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1212), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1212), - [sym_preproc_directive] = ACTIONS(1212), - [anon_sym_LPAREN2] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1214), - [anon_sym_TILDE] = ACTIONS(1214), - [anon_sym_DASH] = ACTIONS(1212), - [anon_sym_PLUS] = ACTIONS(1212), - [anon_sym_STAR] = ACTIONS(1214), - [anon_sym_AMP] = ACTIONS(1214), - [anon_sym_SEMI] = ACTIONS(1214), - [anon_sym_typedef] = ACTIONS(1212), - [anon_sym_extern] = ACTIONS(1212), - [anon_sym___attribute__] = ACTIONS(1212), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1214), - [anon_sym___declspec] = ACTIONS(1212), - [anon_sym___cdecl] = ACTIONS(1212), - [anon_sym___clrcall] = ACTIONS(1212), - [anon_sym___stdcall] = ACTIONS(1212), - [anon_sym___fastcall] = ACTIONS(1212), - [anon_sym___thiscall] = ACTIONS(1212), - [anon_sym___vectorcall] = ACTIONS(1212), - [anon_sym_LBRACE] = ACTIONS(1214), - [anon_sym_RBRACE] = ACTIONS(1214), - [anon_sym_signed] = ACTIONS(1212), - [anon_sym_unsigned] = ACTIONS(1212), - [anon_sym_long] = ACTIONS(1212), - [anon_sym_short] = ACTIONS(1212), - [anon_sym_static] = ACTIONS(1212), - [anon_sym_auto] = ACTIONS(1212), - [anon_sym_register] = ACTIONS(1212), - [anon_sym_inline] = ACTIONS(1212), - [anon_sym_thread_local] = ACTIONS(1212), - [anon_sym_const] = ACTIONS(1212), - [anon_sym_constexpr] = ACTIONS(1212), - [anon_sym_volatile] = ACTIONS(1212), - [anon_sym_restrict] = ACTIONS(1212), - [anon_sym___restrict__] = ACTIONS(1212), - [anon_sym__Atomic] = ACTIONS(1212), - [anon_sym__Noreturn] = ACTIONS(1212), - [anon_sym_noreturn] = ACTIONS(1212), - [sym_primitive_type] = ACTIONS(1212), - [anon_sym_enum] = ACTIONS(1212), - [anon_sym_struct] = ACTIONS(1212), - [anon_sym_union] = ACTIONS(1212), - [anon_sym_if] = ACTIONS(1212), - [anon_sym_else] = ACTIONS(1212), - [anon_sym_switch] = ACTIONS(1212), - [anon_sym_case] = ACTIONS(1212), - [anon_sym_default] = ACTIONS(1212), - [anon_sym_while] = ACTIONS(1212), - [anon_sym_do] = ACTIONS(1212), - [anon_sym_for] = ACTIONS(1212), - [anon_sym_return] = ACTIONS(1212), - [anon_sym_break] = ACTIONS(1212), - [anon_sym_continue] = ACTIONS(1212), - [anon_sym_goto] = ACTIONS(1212), - [anon_sym_DASH_DASH] = ACTIONS(1214), - [anon_sym_PLUS_PLUS] = ACTIONS(1214), - [anon_sym_sizeof] = ACTIONS(1212), - [anon_sym_offsetof] = ACTIONS(1212), - [anon_sym__Generic] = ACTIONS(1212), - [anon_sym_asm] = ACTIONS(1212), - [anon_sym___asm__] = ACTIONS(1212), - [sym_number_literal] = ACTIONS(1214), - [anon_sym_L_SQUOTE] = ACTIONS(1214), - [anon_sym_u_SQUOTE] = ACTIONS(1214), - [anon_sym_U_SQUOTE] = ACTIONS(1214), - [anon_sym_u8_SQUOTE] = ACTIONS(1214), - [anon_sym_SQUOTE] = ACTIONS(1214), - [anon_sym_L_DQUOTE] = ACTIONS(1214), - [anon_sym_u_DQUOTE] = ACTIONS(1214), - [anon_sym_U_DQUOTE] = ACTIONS(1214), - [anon_sym_u8_DQUOTE] = ACTIONS(1214), - [anon_sym_DQUOTE] = ACTIONS(1214), - [sym_true] = ACTIONS(1212), - [sym_false] = ACTIONS(1212), - [anon_sym_NULL] = ACTIONS(1212), - [anon_sym_nullptr] = ACTIONS(1212), + [356] = { + [sym_identifier] = ACTIONS(1240), + [aux_sym_preproc_include_token1] = ACTIONS(1240), + [aux_sym_preproc_def_token1] = ACTIONS(1240), + [aux_sym_preproc_if_token1] = ACTIONS(1240), + [aux_sym_preproc_if_token2] = ACTIONS(1240), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1240), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1240), + [sym_preproc_directive] = ACTIONS(1240), + [anon_sym_LPAREN2] = ACTIONS(1242), + [anon_sym_BANG] = ACTIONS(1242), + [anon_sym_TILDE] = ACTIONS(1242), + [anon_sym_DASH] = ACTIONS(1240), + [anon_sym_PLUS] = ACTIONS(1240), + [anon_sym_STAR] = ACTIONS(1242), + [anon_sym_AMP] = ACTIONS(1242), + [anon_sym_SEMI] = ACTIONS(1242), + [anon_sym___extension__] = ACTIONS(1240), + [anon_sym_typedef] = ACTIONS(1240), + [anon_sym_extern] = ACTIONS(1240), + [anon_sym___attribute__] = ACTIONS(1240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1242), + [anon_sym___declspec] = ACTIONS(1240), + [anon_sym___cdecl] = ACTIONS(1240), + [anon_sym___clrcall] = ACTIONS(1240), + [anon_sym___stdcall] = ACTIONS(1240), + [anon_sym___fastcall] = ACTIONS(1240), + [anon_sym___thiscall] = ACTIONS(1240), + [anon_sym___vectorcall] = ACTIONS(1240), + [anon_sym_LBRACE] = ACTIONS(1242), + [anon_sym_signed] = ACTIONS(1240), + [anon_sym_unsigned] = ACTIONS(1240), + [anon_sym_long] = ACTIONS(1240), + [anon_sym_short] = ACTIONS(1240), + [anon_sym_static] = ACTIONS(1240), + [anon_sym_auto] = ACTIONS(1240), + [anon_sym_register] = ACTIONS(1240), + [anon_sym_inline] = ACTIONS(1240), + [anon_sym___inline] = ACTIONS(1240), + [anon_sym___inline__] = ACTIONS(1240), + [anon_sym___forceinline] = ACTIONS(1240), + [anon_sym_thread_local] = ACTIONS(1240), + [anon_sym___thread] = ACTIONS(1240), + [anon_sym_const] = ACTIONS(1240), + [anon_sym_constexpr] = ACTIONS(1240), + [anon_sym_volatile] = ACTIONS(1240), + [anon_sym_restrict] = ACTIONS(1240), + [anon_sym___restrict__] = ACTIONS(1240), + [anon_sym__Atomic] = ACTIONS(1240), + [anon_sym__Noreturn] = ACTIONS(1240), + [anon_sym_noreturn] = ACTIONS(1240), + [sym_primitive_type] = ACTIONS(1240), + [anon_sym_enum] = ACTIONS(1240), + [anon_sym_struct] = ACTIONS(1240), + [anon_sym_union] = ACTIONS(1240), + [anon_sym_if] = ACTIONS(1240), + [anon_sym_switch] = ACTIONS(1240), + [anon_sym_case] = ACTIONS(1240), + [anon_sym_default] = ACTIONS(1240), + [anon_sym_while] = ACTIONS(1240), + [anon_sym_do] = ACTIONS(1240), + [anon_sym_for] = ACTIONS(1240), + [anon_sym_return] = ACTIONS(1240), + [anon_sym_break] = ACTIONS(1240), + [anon_sym_continue] = ACTIONS(1240), + [anon_sym_goto] = ACTIONS(1240), + [anon_sym___try] = ACTIONS(1240), + [anon_sym___leave] = ACTIONS(1240), + [anon_sym_DASH_DASH] = ACTIONS(1242), + [anon_sym_PLUS_PLUS] = ACTIONS(1242), + [anon_sym_sizeof] = ACTIONS(1240), + [anon_sym___alignof__] = ACTIONS(1240), + [anon_sym___alignof] = ACTIONS(1240), + [anon_sym__alignof] = ACTIONS(1240), + [anon_sym_alignof] = ACTIONS(1240), + [anon_sym__Alignof] = ACTIONS(1240), + [anon_sym_offsetof] = ACTIONS(1240), + [anon_sym__Generic] = ACTIONS(1240), + [anon_sym_asm] = ACTIONS(1240), + [anon_sym___asm__] = ACTIONS(1240), + [sym_number_literal] = ACTIONS(1242), + [anon_sym_L_SQUOTE] = ACTIONS(1242), + [anon_sym_u_SQUOTE] = ACTIONS(1242), + [anon_sym_U_SQUOTE] = ACTIONS(1242), + [anon_sym_u8_SQUOTE] = ACTIONS(1242), + [anon_sym_SQUOTE] = ACTIONS(1242), + [anon_sym_L_DQUOTE] = ACTIONS(1242), + [anon_sym_u_DQUOTE] = ACTIONS(1242), + [anon_sym_U_DQUOTE] = ACTIONS(1242), + [anon_sym_u8_DQUOTE] = ACTIONS(1242), + [anon_sym_DQUOTE] = ACTIONS(1242), + [sym_true] = ACTIONS(1240), + [sym_false] = ACTIONS(1240), + [anon_sym_NULL] = ACTIONS(1240), + [anon_sym_nullptr] = ACTIONS(1240), [sym_comment] = ACTIONS(3), }, - [308] = { - [sym_attribute_declaration] = STATE(301), - [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), + [357] = { + [sym_attribute_declaration] = STATE(358), + [sym_compound_statement] = STATE(183), + [sym_attributed_statement] = STATE(184), + [sym_labeled_statement] = STATE(185), + [sym_expression_statement] = STATE(186), + [sym_if_statement] = STATE(187), + [sym_switch_statement] = STATE(192), + [sym_case_statement] = STATE(195), + [sym_while_statement] = STATE(196), + [sym_do_statement] = STATE(197), [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [309] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(1959), - [sym_attributed_statement] = STATE(1959), - [sym_labeled_statement] = STATE(1959), - [sym_expression_statement] = STATE(1959), - [sym_if_statement] = STATE(1959), - [sym_switch_statement] = STATE(1959), - [sym_case_statement] = STATE(1959), - [sym_while_statement] = STATE(1959), - [sym_do_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), + [sym_return_statement] = STATE(199), + [sym_break_statement] = STATE(205), + [sym_continue_statement] = STATE(206), + [sym_goto_statement] = STATE(212), + [sym_seh_try_statement] = STATE(213), + [sym_seh_leave_statement] = STATE(215), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -46880,85 +54864,96 @@ 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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [310] = { - [sym_attribute_declaration] = STATE(301), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), + [358] = { + [sym_attribute_declaration] = STATE(349), + [sym_compound_statement] = STATE(179), + [sym_attributed_statement] = STATE(179), + [sym_labeled_statement] = STATE(179), + [sym_expression_statement] = STATE(179), + [sym_if_statement] = STATE(179), + [sym_switch_statement] = STATE(179), + [sym_case_statement] = STATE(179), + [sym_while_statement] = STATE(179), + [sym_do_statement] = STATE(179), + [sym_for_statement] = STATE(179), + [sym_return_statement] = STATE(179), + [sym_break_statement] = STATE(179), + [sym_continue_statement] = STATE(179), + [sym_goto_statement] = STATE(179), + [sym_seh_try_statement] = STATE(179), + [sym_seh_leave_statement] = STATE(179), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(349), + [sym_identifier] = ACTIONS(1380), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -46966,257 +54961,290 @@ 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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [311] = { - [sym_attribute_declaration] = STATE(311), - [sym_compound_statement] = STATE(312), - [sym_attributed_statement] = STATE(312), - [sym_labeled_statement] = STATE(312), - [sym_expression_statement] = STATE(312), - [sym_if_statement] = STATE(312), - [sym_switch_statement] = STATE(312), - [sym_case_statement] = STATE(312), - [sym_while_statement] = STATE(312), - [sym_do_statement] = STATE(312), - [sym_for_statement] = STATE(312), - [sym_return_statement] = STATE(312), - [sym_break_statement] = STATE(312), - [sym_continue_statement] = STATE(312), - [sym_goto_statement] = STATE(312), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(311), - [sym_identifier] = ACTIONS(1555), - [anon_sym_LPAREN2] = ACTIONS(1471), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1477), - [anon_sym_STAR] = ACTIONS(1480), - [anon_sym_AMP] = ACTIONS(1480), - [anon_sym_SEMI] = ACTIONS(1558), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), - [anon_sym_LBRACE] = ACTIONS(1561), - [anon_sym_if] = ACTIONS(1564), - [anon_sym_switch] = ACTIONS(1567), - [anon_sym_case] = ACTIONS(1570), - [anon_sym_default] = ACTIONS(1573), - [anon_sym_while] = ACTIONS(1576), - [anon_sym_do] = ACTIONS(1579), - [anon_sym_for] = ACTIONS(1582), - [anon_sym_return] = ACTIONS(1585), - [anon_sym_break] = ACTIONS(1588), - [anon_sym_continue] = ACTIONS(1591), - [anon_sym_goto] = ACTIONS(1594), - [anon_sym_DASH_DASH] = ACTIONS(1525), - [anon_sym_PLUS_PLUS] = ACTIONS(1525), - [anon_sym_sizeof] = ACTIONS(1528), - [anon_sym_offsetof] = ACTIONS(1531), - [anon_sym__Generic] = ACTIONS(1534), - [anon_sym_asm] = ACTIONS(1537), - [anon_sym___asm__] = ACTIONS(1537), - [sym_number_literal] = ACTIONS(1540), - [anon_sym_L_SQUOTE] = ACTIONS(1543), - [anon_sym_u_SQUOTE] = ACTIONS(1543), - [anon_sym_U_SQUOTE] = ACTIONS(1543), - [anon_sym_u8_SQUOTE] = ACTIONS(1543), - [anon_sym_SQUOTE] = ACTIONS(1543), - [anon_sym_L_DQUOTE] = ACTIONS(1546), - [anon_sym_u_DQUOTE] = ACTIONS(1546), - [anon_sym_U_DQUOTE] = ACTIONS(1546), - [anon_sym_u8_DQUOTE] = ACTIONS(1546), - [anon_sym_DQUOTE] = ACTIONS(1546), - [sym_true] = ACTIONS(1549), - [sym_false] = ACTIONS(1549), - [anon_sym_NULL] = ACTIONS(1552), - [anon_sym_nullptr] = ACTIONS(1552), + [359] = { + [sym_identifier] = ACTIONS(1248), + [aux_sym_preproc_include_token1] = ACTIONS(1248), + [aux_sym_preproc_def_token1] = ACTIONS(1248), + [aux_sym_preproc_if_token1] = ACTIONS(1248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1248), + [sym_preproc_directive] = ACTIONS(1248), + [anon_sym_LPAREN2] = ACTIONS(1250), + [anon_sym_BANG] = ACTIONS(1250), + [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_DASH] = ACTIONS(1248), + [anon_sym_PLUS] = ACTIONS(1248), + [anon_sym_STAR] = ACTIONS(1250), + [anon_sym_AMP] = ACTIONS(1250), + [anon_sym_SEMI] = ACTIONS(1250), + [anon_sym___extension__] = ACTIONS(1248), + [anon_sym_typedef] = ACTIONS(1248), + [anon_sym_extern] = ACTIONS(1248), + [anon_sym___attribute__] = ACTIONS(1248), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1250), + [anon_sym___declspec] = ACTIONS(1248), + [anon_sym___cdecl] = ACTIONS(1248), + [anon_sym___clrcall] = ACTIONS(1248), + [anon_sym___stdcall] = ACTIONS(1248), + [anon_sym___fastcall] = ACTIONS(1248), + [anon_sym___thiscall] = ACTIONS(1248), + [anon_sym___vectorcall] = ACTIONS(1248), + [anon_sym_LBRACE] = ACTIONS(1250), + [anon_sym_RBRACE] = ACTIONS(1250), + [anon_sym_signed] = ACTIONS(1248), + [anon_sym_unsigned] = ACTIONS(1248), + [anon_sym_long] = ACTIONS(1248), + [anon_sym_short] = ACTIONS(1248), + [anon_sym_static] = ACTIONS(1248), + [anon_sym_auto] = ACTIONS(1248), + [anon_sym_register] = ACTIONS(1248), + [anon_sym_inline] = ACTIONS(1248), + [anon_sym___inline] = ACTIONS(1248), + [anon_sym___inline__] = ACTIONS(1248), + [anon_sym___forceinline] = ACTIONS(1248), + [anon_sym_thread_local] = ACTIONS(1248), + [anon_sym___thread] = ACTIONS(1248), + [anon_sym_const] = ACTIONS(1248), + [anon_sym_constexpr] = ACTIONS(1248), + [anon_sym_volatile] = ACTIONS(1248), + [anon_sym_restrict] = ACTIONS(1248), + [anon_sym___restrict__] = ACTIONS(1248), + [anon_sym__Atomic] = ACTIONS(1248), + [anon_sym__Noreturn] = ACTIONS(1248), + [anon_sym_noreturn] = ACTIONS(1248), + [sym_primitive_type] = ACTIONS(1248), + [anon_sym_enum] = ACTIONS(1248), + [anon_sym_struct] = ACTIONS(1248), + [anon_sym_union] = ACTIONS(1248), + [anon_sym_if] = ACTIONS(1248), + [anon_sym_switch] = ACTIONS(1248), + [anon_sym_case] = ACTIONS(1248), + [anon_sym_default] = ACTIONS(1248), + [anon_sym_while] = ACTIONS(1248), + [anon_sym_do] = ACTIONS(1248), + [anon_sym_for] = ACTIONS(1248), + [anon_sym_return] = ACTIONS(1248), + [anon_sym_break] = ACTIONS(1248), + [anon_sym_continue] = ACTIONS(1248), + [anon_sym_goto] = ACTIONS(1248), + [anon_sym___try] = ACTIONS(1248), + [anon_sym___leave] = ACTIONS(1248), + [anon_sym_DASH_DASH] = ACTIONS(1250), + [anon_sym_PLUS_PLUS] = ACTIONS(1250), + [anon_sym_sizeof] = ACTIONS(1248), + [anon_sym___alignof__] = ACTIONS(1248), + [anon_sym___alignof] = ACTIONS(1248), + [anon_sym__alignof] = ACTIONS(1248), + [anon_sym_alignof] = ACTIONS(1248), + [anon_sym__Alignof] = ACTIONS(1248), + [anon_sym_offsetof] = ACTIONS(1248), + [anon_sym__Generic] = ACTIONS(1248), + [anon_sym_asm] = ACTIONS(1248), + [anon_sym___asm__] = ACTIONS(1248), + [sym_number_literal] = ACTIONS(1250), + [anon_sym_L_SQUOTE] = ACTIONS(1250), + [anon_sym_u_SQUOTE] = ACTIONS(1250), + [anon_sym_U_SQUOTE] = ACTIONS(1250), + [anon_sym_u8_SQUOTE] = ACTIONS(1250), + [anon_sym_SQUOTE] = ACTIONS(1250), + [anon_sym_L_DQUOTE] = ACTIONS(1250), + [anon_sym_u_DQUOTE] = ACTIONS(1250), + [anon_sym_U_DQUOTE] = ACTIONS(1250), + [anon_sym_u8_DQUOTE] = ACTIONS(1250), + [anon_sym_DQUOTE] = ACTIONS(1250), + [sym_true] = ACTIONS(1248), + [sym_false] = ACTIONS(1248), + [anon_sym_NULL] = ACTIONS(1248), + [anon_sym_nullptr] = ACTIONS(1248), [sym_comment] = ACTIONS(3), }, - [312] = { - [ts_builtin_sym_end] = ACTIONS(1262), - [sym_identifier] = ACTIONS(1260), - [aux_sym_preproc_include_token1] = ACTIONS(1260), - [aux_sym_preproc_def_token1] = ACTIONS(1260), - [aux_sym_preproc_if_token1] = ACTIONS(1260), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1260), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1260), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_BANG] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1262), - [anon_sym_DASH] = ACTIONS(1260), - [anon_sym_PLUS] = ACTIONS(1260), - [anon_sym_STAR] = ACTIONS(1262), - [anon_sym_AMP] = ACTIONS(1262), - [anon_sym_SEMI] = ACTIONS(1262), - [anon_sym_typedef] = ACTIONS(1260), - [anon_sym_extern] = ACTIONS(1260), - [anon_sym___attribute__] = ACTIONS(1260), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1262), - [anon_sym___declspec] = ACTIONS(1260), - [anon_sym___cdecl] = ACTIONS(1260), - [anon_sym___clrcall] = ACTIONS(1260), - [anon_sym___stdcall] = ACTIONS(1260), - [anon_sym___fastcall] = ACTIONS(1260), - [anon_sym___thiscall] = ACTIONS(1260), - [anon_sym___vectorcall] = ACTIONS(1260), - [anon_sym_LBRACE] = ACTIONS(1262), - [anon_sym_signed] = ACTIONS(1260), - [anon_sym_unsigned] = ACTIONS(1260), - [anon_sym_long] = ACTIONS(1260), - [anon_sym_short] = ACTIONS(1260), - [anon_sym_static] = ACTIONS(1260), - [anon_sym_auto] = ACTIONS(1260), - [anon_sym_register] = ACTIONS(1260), - [anon_sym_inline] = ACTIONS(1260), - [anon_sym_thread_local] = ACTIONS(1260), - [anon_sym_const] = ACTIONS(1260), - [anon_sym_constexpr] = ACTIONS(1260), - [anon_sym_volatile] = ACTIONS(1260), - [anon_sym_restrict] = ACTIONS(1260), - [anon_sym___restrict__] = ACTIONS(1260), - [anon_sym__Atomic] = ACTIONS(1260), - [anon_sym__Noreturn] = ACTIONS(1260), - [anon_sym_noreturn] = ACTIONS(1260), - [sym_primitive_type] = ACTIONS(1260), - [anon_sym_enum] = ACTIONS(1260), - [anon_sym_struct] = ACTIONS(1260), - [anon_sym_union] = ACTIONS(1260), - [anon_sym_if] = ACTIONS(1260), - [anon_sym_else] = ACTIONS(1260), - [anon_sym_switch] = ACTIONS(1260), - [anon_sym_case] = ACTIONS(1260), - [anon_sym_default] = ACTIONS(1260), - [anon_sym_while] = ACTIONS(1260), - [anon_sym_do] = ACTIONS(1260), - [anon_sym_for] = ACTIONS(1260), - [anon_sym_return] = ACTIONS(1260), - [anon_sym_break] = ACTIONS(1260), - [anon_sym_continue] = ACTIONS(1260), - [anon_sym_goto] = ACTIONS(1260), - [anon_sym_DASH_DASH] = ACTIONS(1262), - [anon_sym_PLUS_PLUS] = ACTIONS(1262), - [anon_sym_sizeof] = ACTIONS(1260), - [anon_sym_offsetof] = ACTIONS(1260), - [anon_sym__Generic] = ACTIONS(1260), - [anon_sym_asm] = ACTIONS(1260), - [anon_sym___asm__] = ACTIONS(1260), - [sym_number_literal] = ACTIONS(1262), - [anon_sym_L_SQUOTE] = ACTIONS(1262), - [anon_sym_u_SQUOTE] = ACTIONS(1262), - [anon_sym_U_SQUOTE] = ACTIONS(1262), - [anon_sym_u8_SQUOTE] = ACTIONS(1262), - [anon_sym_SQUOTE] = ACTIONS(1262), - [anon_sym_L_DQUOTE] = ACTIONS(1262), - [anon_sym_u_DQUOTE] = ACTIONS(1262), - [anon_sym_U_DQUOTE] = ACTIONS(1262), - [anon_sym_u8_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE] = ACTIONS(1262), - [sym_true] = ACTIONS(1260), - [sym_false] = ACTIONS(1260), - [anon_sym_NULL] = ACTIONS(1260), - [anon_sym_nullptr] = ACTIONS(1260), + [360] = { + [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(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [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(1318), + [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(1318), + [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_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(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [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(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(1316), + [sym_false] = ACTIONS(1316), + [anon_sym_NULL] = ACTIONS(1316), + [anon_sym_nullptr] = ACTIONS(1316), [sym_comment] = ACTIONS(3), }, - [313] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(95), - [sym_attributed_statement] = STATE(95), - [sym_labeled_statement] = STATE(95), - [sym_expression_statement] = STATE(95), - [sym_if_statement] = STATE(95), - [sym_switch_statement] = STATE(95), - [sym_case_statement] = STATE(95), - [sym_while_statement] = STATE(95), - [sym_do_statement] = STATE(95), - [sym_for_statement] = STATE(95), - [sym_return_statement] = STATE(95), - [sym_break_statement] = STATE(95), - [sym_continue_statement] = STATE(95), - [sym_goto_statement] = STATE(95), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), + [361] = { + [sym_attribute_declaration] = STATE(400), + [sym_compound_statement] = STATE(160), + [sym_attributed_statement] = STATE(160), + [sym_labeled_statement] = STATE(160), + [sym_expression_statement] = STATE(160), + [sym_if_statement] = STATE(160), + [sym_switch_statement] = STATE(160), + [sym_case_statement] = STATE(160), + [sym_while_statement] = STATE(160), + [sym_do_statement] = STATE(160), + [sym_for_statement] = STATE(160), + [sym_return_statement] = STATE(160), + [sym_break_statement] = STATE(160), + [sym_continue_statement] = STATE(160), + [sym_goto_statement] = STATE(160), + [sym_seh_try_statement] = STATE(160), + [sym_seh_leave_statement] = STATE(160), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [sym_identifier] = ACTIONS(1559), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -47224,515 +55252,96 @@ 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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_if] = ACTIONS(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [314] = { - [sym_identifier] = ACTIONS(1224), - [aux_sym_preproc_include_token1] = ACTIONS(1224), - [aux_sym_preproc_def_token1] = ACTIONS(1224), - [aux_sym_preproc_if_token1] = ACTIONS(1224), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1224), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1224), - [sym_preproc_directive] = ACTIONS(1224), - [anon_sym_LPAREN2] = ACTIONS(1226), - [anon_sym_BANG] = ACTIONS(1226), - [anon_sym_TILDE] = ACTIONS(1226), - [anon_sym_DASH] = ACTIONS(1224), - [anon_sym_PLUS] = ACTIONS(1224), - [anon_sym_STAR] = ACTIONS(1226), - [anon_sym_AMP] = ACTIONS(1226), - [anon_sym_SEMI] = ACTIONS(1226), - [anon_sym_typedef] = ACTIONS(1224), - [anon_sym_extern] = ACTIONS(1224), - [anon_sym___attribute__] = ACTIONS(1224), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1226), - [anon_sym___declspec] = ACTIONS(1224), - [anon_sym___cdecl] = ACTIONS(1224), - [anon_sym___clrcall] = ACTIONS(1224), - [anon_sym___stdcall] = ACTIONS(1224), - [anon_sym___fastcall] = ACTIONS(1224), - [anon_sym___thiscall] = ACTIONS(1224), - [anon_sym___vectorcall] = ACTIONS(1224), - [anon_sym_LBRACE] = ACTIONS(1226), - [anon_sym_RBRACE] = ACTIONS(1226), - [anon_sym_signed] = ACTIONS(1224), - [anon_sym_unsigned] = ACTIONS(1224), - [anon_sym_long] = ACTIONS(1224), - [anon_sym_short] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1224), - [anon_sym_auto] = ACTIONS(1224), - [anon_sym_register] = ACTIONS(1224), - [anon_sym_inline] = ACTIONS(1224), - [anon_sym_thread_local] = ACTIONS(1224), - [anon_sym_const] = ACTIONS(1224), - [anon_sym_constexpr] = ACTIONS(1224), - [anon_sym_volatile] = ACTIONS(1224), - [anon_sym_restrict] = ACTIONS(1224), - [anon_sym___restrict__] = ACTIONS(1224), - [anon_sym__Atomic] = ACTIONS(1224), - [anon_sym__Noreturn] = ACTIONS(1224), - [anon_sym_noreturn] = ACTIONS(1224), - [sym_primitive_type] = ACTIONS(1224), - [anon_sym_enum] = ACTIONS(1224), - [anon_sym_struct] = ACTIONS(1224), - [anon_sym_union] = ACTIONS(1224), - [anon_sym_if] = ACTIONS(1224), - [anon_sym_else] = ACTIONS(1224), - [anon_sym_switch] = ACTIONS(1224), - [anon_sym_case] = ACTIONS(1224), - [anon_sym_default] = ACTIONS(1224), - [anon_sym_while] = ACTIONS(1224), - [anon_sym_do] = ACTIONS(1224), - [anon_sym_for] = ACTIONS(1224), - [anon_sym_return] = ACTIONS(1224), - [anon_sym_break] = ACTIONS(1224), - [anon_sym_continue] = ACTIONS(1224), - [anon_sym_goto] = ACTIONS(1224), - [anon_sym_DASH_DASH] = ACTIONS(1226), - [anon_sym_PLUS_PLUS] = ACTIONS(1226), - [anon_sym_sizeof] = ACTIONS(1224), - [anon_sym_offsetof] = ACTIONS(1224), - [anon_sym__Generic] = ACTIONS(1224), - [anon_sym_asm] = ACTIONS(1224), - [anon_sym___asm__] = ACTIONS(1224), - [sym_number_literal] = ACTIONS(1226), - [anon_sym_L_SQUOTE] = ACTIONS(1226), - [anon_sym_u_SQUOTE] = ACTIONS(1226), - [anon_sym_U_SQUOTE] = ACTIONS(1226), - [anon_sym_u8_SQUOTE] = ACTIONS(1226), - [anon_sym_SQUOTE] = ACTIONS(1226), - [anon_sym_L_DQUOTE] = ACTIONS(1226), - [anon_sym_u_DQUOTE] = ACTIONS(1226), - [anon_sym_U_DQUOTE] = ACTIONS(1226), - [anon_sym_u8_DQUOTE] = ACTIONS(1226), - [anon_sym_DQUOTE] = ACTIONS(1226), - [sym_true] = ACTIONS(1224), - [sym_false] = ACTIONS(1224), - [anon_sym_NULL] = ACTIONS(1224), - [anon_sym_nullptr] = ACTIONS(1224), - [sym_comment] = ACTIONS(3), - }, - [315] = { - [sym_identifier] = ACTIONS(1244), - [aux_sym_preproc_include_token1] = ACTIONS(1244), - [aux_sym_preproc_def_token1] = ACTIONS(1244), - [aux_sym_preproc_if_token1] = ACTIONS(1244), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1244), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1244), - [sym_preproc_directive] = ACTIONS(1244), - [anon_sym_LPAREN2] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1246), - [anon_sym_TILDE] = ACTIONS(1246), - [anon_sym_DASH] = ACTIONS(1244), - [anon_sym_PLUS] = ACTIONS(1244), - [anon_sym_STAR] = ACTIONS(1246), - [anon_sym_AMP] = ACTIONS(1246), - [anon_sym_SEMI] = ACTIONS(1246), - [anon_sym_typedef] = ACTIONS(1244), - [anon_sym_extern] = ACTIONS(1244), - [anon_sym___attribute__] = ACTIONS(1244), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1246), - [anon_sym___declspec] = ACTIONS(1244), - [anon_sym___cdecl] = ACTIONS(1244), - [anon_sym___clrcall] = ACTIONS(1244), - [anon_sym___stdcall] = ACTIONS(1244), - [anon_sym___fastcall] = ACTIONS(1244), - [anon_sym___thiscall] = ACTIONS(1244), - [anon_sym___vectorcall] = ACTIONS(1244), - [anon_sym_LBRACE] = ACTIONS(1246), - [anon_sym_RBRACE] = ACTIONS(1246), - [anon_sym_signed] = ACTIONS(1244), - [anon_sym_unsigned] = ACTIONS(1244), - [anon_sym_long] = ACTIONS(1244), - [anon_sym_short] = ACTIONS(1244), - [anon_sym_static] = ACTIONS(1244), - [anon_sym_auto] = ACTIONS(1244), - [anon_sym_register] = ACTIONS(1244), - [anon_sym_inline] = ACTIONS(1244), - [anon_sym_thread_local] = ACTIONS(1244), - [anon_sym_const] = ACTIONS(1244), - [anon_sym_constexpr] = ACTIONS(1244), - [anon_sym_volatile] = ACTIONS(1244), - [anon_sym_restrict] = ACTIONS(1244), - [anon_sym___restrict__] = ACTIONS(1244), - [anon_sym__Atomic] = ACTIONS(1244), - [anon_sym__Noreturn] = ACTIONS(1244), - [anon_sym_noreturn] = ACTIONS(1244), - [sym_primitive_type] = ACTIONS(1244), - [anon_sym_enum] = ACTIONS(1244), - [anon_sym_struct] = ACTIONS(1244), - [anon_sym_union] = ACTIONS(1244), - [anon_sym_if] = ACTIONS(1244), - [anon_sym_else] = ACTIONS(1244), - [anon_sym_switch] = ACTIONS(1244), - [anon_sym_case] = ACTIONS(1244), - [anon_sym_default] = ACTIONS(1244), - [anon_sym_while] = ACTIONS(1244), - [anon_sym_do] = ACTIONS(1244), - [anon_sym_for] = ACTIONS(1244), - [anon_sym_return] = ACTIONS(1244), - [anon_sym_break] = ACTIONS(1244), - [anon_sym_continue] = ACTIONS(1244), - [anon_sym_goto] = ACTIONS(1244), - [anon_sym_DASH_DASH] = ACTIONS(1246), - [anon_sym_PLUS_PLUS] = ACTIONS(1246), - [anon_sym_sizeof] = ACTIONS(1244), - [anon_sym_offsetof] = ACTIONS(1244), - [anon_sym__Generic] = ACTIONS(1244), - [anon_sym_asm] = ACTIONS(1244), - [anon_sym___asm__] = ACTIONS(1244), - [sym_number_literal] = ACTIONS(1246), - [anon_sym_L_SQUOTE] = ACTIONS(1246), - [anon_sym_u_SQUOTE] = ACTIONS(1246), - [anon_sym_U_SQUOTE] = ACTIONS(1246), - [anon_sym_u8_SQUOTE] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1246), - [anon_sym_L_DQUOTE] = ACTIONS(1246), - [anon_sym_u_DQUOTE] = ACTIONS(1246), - [anon_sym_U_DQUOTE] = ACTIONS(1246), - [anon_sym_u8_DQUOTE] = ACTIONS(1246), - [anon_sym_DQUOTE] = ACTIONS(1246), - [sym_true] = ACTIONS(1244), - [sym_false] = ACTIONS(1244), - [anon_sym_NULL] = ACTIONS(1244), - [anon_sym_nullptr] = ACTIONS(1244), - [sym_comment] = ACTIONS(3), - }, - [316] = { - [sym_identifier] = ACTIONS(1252), - [aux_sym_preproc_include_token1] = ACTIONS(1252), - [aux_sym_preproc_def_token1] = ACTIONS(1252), - [aux_sym_preproc_if_token1] = ACTIONS(1252), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1252), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1252), - [sym_preproc_directive] = ACTIONS(1252), - [anon_sym_LPAREN2] = ACTIONS(1254), - [anon_sym_BANG] = ACTIONS(1254), - [anon_sym_TILDE] = ACTIONS(1254), - [anon_sym_DASH] = ACTIONS(1252), - [anon_sym_PLUS] = ACTIONS(1252), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1254), - [anon_sym_typedef] = ACTIONS(1252), - [anon_sym_extern] = ACTIONS(1252), - [anon_sym___attribute__] = ACTIONS(1252), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1254), - [anon_sym___declspec] = ACTIONS(1252), - [anon_sym___cdecl] = ACTIONS(1252), - [anon_sym___clrcall] = ACTIONS(1252), - [anon_sym___stdcall] = ACTIONS(1252), - [anon_sym___fastcall] = ACTIONS(1252), - [anon_sym___thiscall] = ACTIONS(1252), - [anon_sym___vectorcall] = ACTIONS(1252), - [anon_sym_LBRACE] = ACTIONS(1254), - [anon_sym_RBRACE] = ACTIONS(1254), - [anon_sym_signed] = ACTIONS(1252), - [anon_sym_unsigned] = ACTIONS(1252), - [anon_sym_long] = ACTIONS(1252), - [anon_sym_short] = ACTIONS(1252), - [anon_sym_static] = ACTIONS(1252), - [anon_sym_auto] = ACTIONS(1252), - [anon_sym_register] = ACTIONS(1252), - [anon_sym_inline] = ACTIONS(1252), - [anon_sym_thread_local] = ACTIONS(1252), - [anon_sym_const] = ACTIONS(1252), - [anon_sym_constexpr] = ACTIONS(1252), - [anon_sym_volatile] = ACTIONS(1252), - [anon_sym_restrict] = ACTIONS(1252), - [anon_sym___restrict__] = ACTIONS(1252), - [anon_sym__Atomic] = ACTIONS(1252), - [anon_sym__Noreturn] = ACTIONS(1252), - [anon_sym_noreturn] = ACTIONS(1252), - [sym_primitive_type] = ACTIONS(1252), - [anon_sym_enum] = ACTIONS(1252), - [anon_sym_struct] = ACTIONS(1252), - [anon_sym_union] = ACTIONS(1252), - [anon_sym_if] = ACTIONS(1252), - [anon_sym_else] = ACTIONS(1252), - [anon_sym_switch] = ACTIONS(1252), - [anon_sym_case] = ACTIONS(1252), - [anon_sym_default] = ACTIONS(1252), - [anon_sym_while] = ACTIONS(1252), - [anon_sym_do] = ACTIONS(1252), - [anon_sym_for] = ACTIONS(1252), - [anon_sym_return] = ACTIONS(1252), - [anon_sym_break] = ACTIONS(1252), - [anon_sym_continue] = ACTIONS(1252), - [anon_sym_goto] = ACTIONS(1252), - [anon_sym_DASH_DASH] = ACTIONS(1254), - [anon_sym_PLUS_PLUS] = ACTIONS(1254), - [anon_sym_sizeof] = ACTIONS(1252), - [anon_sym_offsetof] = ACTIONS(1252), - [anon_sym__Generic] = ACTIONS(1252), - [anon_sym_asm] = ACTIONS(1252), - [anon_sym___asm__] = ACTIONS(1252), - [sym_number_literal] = ACTIONS(1254), - [anon_sym_L_SQUOTE] = ACTIONS(1254), - [anon_sym_u_SQUOTE] = ACTIONS(1254), - [anon_sym_U_SQUOTE] = ACTIONS(1254), - [anon_sym_u8_SQUOTE] = ACTIONS(1254), - [anon_sym_SQUOTE] = ACTIONS(1254), - [anon_sym_L_DQUOTE] = ACTIONS(1254), - [anon_sym_u_DQUOTE] = ACTIONS(1254), - [anon_sym_U_DQUOTE] = ACTIONS(1254), - [anon_sym_u8_DQUOTE] = ACTIONS(1254), - [anon_sym_DQUOTE] = ACTIONS(1254), - [sym_true] = ACTIONS(1252), - [sym_false] = ACTIONS(1252), - [anon_sym_NULL] = ACTIONS(1252), - [anon_sym_nullptr] = ACTIONS(1252), - [sym_comment] = ACTIONS(3), - }, - [317] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(356), - [sym_attributed_statement] = STATE(356), - [sym_labeled_statement] = STATE(356), - [sym_expression_statement] = STATE(356), - [sym_if_statement] = STATE(356), - [sym_switch_statement] = STATE(356), - [sym_case_statement] = STATE(356), - [sym_while_statement] = STATE(356), - [sym_do_statement] = STATE(356), - [sym_for_statement] = STATE(356), - [sym_return_statement] = STATE(356), - [sym_break_statement] = STATE(356), - [sym_continue_statement] = STATE(356), - [sym_goto_statement] = STATE(356), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [318] = { - [sym_identifier] = ACTIONS(1260), - [aux_sym_preproc_include_token1] = ACTIONS(1260), - [aux_sym_preproc_def_token1] = ACTIONS(1260), - [aux_sym_preproc_if_token1] = ACTIONS(1260), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1260), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1260), - [sym_preproc_directive] = ACTIONS(1260), - [anon_sym_LPAREN2] = ACTIONS(1262), - [anon_sym_BANG] = ACTIONS(1262), - [anon_sym_TILDE] = ACTIONS(1262), - [anon_sym_DASH] = ACTIONS(1260), - [anon_sym_PLUS] = ACTIONS(1260), - [anon_sym_STAR] = ACTIONS(1262), - [anon_sym_AMP] = ACTIONS(1262), - [anon_sym_SEMI] = ACTIONS(1262), - [anon_sym_typedef] = ACTIONS(1260), - [anon_sym_extern] = ACTIONS(1260), - [anon_sym___attribute__] = ACTIONS(1260), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1262), - [anon_sym___declspec] = ACTIONS(1260), - [anon_sym___cdecl] = ACTIONS(1260), - [anon_sym___clrcall] = ACTIONS(1260), - [anon_sym___stdcall] = ACTIONS(1260), - [anon_sym___fastcall] = ACTIONS(1260), - [anon_sym___thiscall] = ACTIONS(1260), - [anon_sym___vectorcall] = ACTIONS(1260), - [anon_sym_LBRACE] = ACTIONS(1262), - [anon_sym_RBRACE] = ACTIONS(1262), - [anon_sym_signed] = ACTIONS(1260), - [anon_sym_unsigned] = ACTIONS(1260), - [anon_sym_long] = ACTIONS(1260), - [anon_sym_short] = ACTIONS(1260), - [anon_sym_static] = ACTIONS(1260), - [anon_sym_auto] = ACTIONS(1260), - [anon_sym_register] = ACTIONS(1260), - [anon_sym_inline] = ACTIONS(1260), - [anon_sym_thread_local] = ACTIONS(1260), - [anon_sym_const] = ACTIONS(1260), - [anon_sym_constexpr] = ACTIONS(1260), - [anon_sym_volatile] = ACTIONS(1260), - [anon_sym_restrict] = ACTIONS(1260), - [anon_sym___restrict__] = ACTIONS(1260), - [anon_sym__Atomic] = ACTIONS(1260), - [anon_sym__Noreturn] = ACTIONS(1260), - [anon_sym_noreturn] = ACTIONS(1260), - [sym_primitive_type] = ACTIONS(1260), - [anon_sym_enum] = ACTIONS(1260), - [anon_sym_struct] = ACTIONS(1260), - [anon_sym_union] = ACTIONS(1260), - [anon_sym_if] = ACTIONS(1260), - [anon_sym_else] = ACTIONS(1260), - [anon_sym_switch] = ACTIONS(1260), - [anon_sym_case] = ACTIONS(1260), - [anon_sym_default] = ACTIONS(1260), - [anon_sym_while] = ACTIONS(1260), - [anon_sym_do] = ACTIONS(1260), - [anon_sym_for] = ACTIONS(1260), - [anon_sym_return] = ACTIONS(1260), - [anon_sym_break] = ACTIONS(1260), - [anon_sym_continue] = ACTIONS(1260), - [anon_sym_goto] = ACTIONS(1260), - [anon_sym_DASH_DASH] = ACTIONS(1262), - [anon_sym_PLUS_PLUS] = ACTIONS(1262), - [anon_sym_sizeof] = ACTIONS(1260), - [anon_sym_offsetof] = ACTIONS(1260), - [anon_sym__Generic] = ACTIONS(1260), - [anon_sym_asm] = ACTIONS(1260), - [anon_sym___asm__] = ACTIONS(1260), - [sym_number_literal] = ACTIONS(1262), - [anon_sym_L_SQUOTE] = ACTIONS(1262), - [anon_sym_u_SQUOTE] = ACTIONS(1262), - [anon_sym_U_SQUOTE] = ACTIONS(1262), - [anon_sym_u8_SQUOTE] = ACTIONS(1262), - [anon_sym_SQUOTE] = ACTIONS(1262), - [anon_sym_L_DQUOTE] = ACTIONS(1262), - [anon_sym_u_DQUOTE] = ACTIONS(1262), - [anon_sym_U_DQUOTE] = ACTIONS(1262), - [anon_sym_u8_DQUOTE] = ACTIONS(1262), - [anon_sym_DQUOTE] = ACTIONS(1262), - [sym_true] = ACTIONS(1260), - [sym_false] = ACTIONS(1260), - [anon_sym_NULL] = ACTIONS(1260), - [anon_sym_nullptr] = ACTIONS(1260), - [sym_comment] = ACTIONS(3), - }, - [319] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(105), - [sym_attributed_statement] = STATE(105), - [sym_labeled_statement] = STATE(105), - [sym_expression_statement] = STATE(105), - [sym_if_statement] = STATE(105), - [sym_switch_statement] = STATE(105), - [sym_case_statement] = STATE(105), - [sym_while_statement] = STATE(105), - [sym_do_statement] = STATE(105), - [sym_for_statement] = STATE(105), - [sym_return_statement] = STATE(105), - [sym_break_statement] = STATE(105), - [sym_continue_statement] = STATE(105), - [sym_goto_statement] = STATE(105), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), + [362] = { + [sym_attribute_declaration] = STATE(400), + [sym_compound_statement] = STATE(250), + [sym_attributed_statement] = STATE(250), + [sym_labeled_statement] = STATE(250), + [sym_expression_statement] = STATE(250), + [sym_if_statement] = STATE(250), + [sym_switch_statement] = STATE(250), + [sym_case_statement] = STATE(250), + [sym_while_statement] = STATE(250), + [sym_do_statement] = STATE(250), + [sym_for_statement] = STATE(250), + [sym_return_statement] = STATE(250), + [sym_break_statement] = STATE(250), + [sym_continue_statement] = STATE(250), + [sym_goto_statement] = STATE(250), + [sym_seh_try_statement] = STATE(250), + [sym_seh_leave_statement] = STATE(250), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [sym_identifier] = ACTIONS(1559), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -47740,85 +55349,96 @@ 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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_if] = ACTIONS(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [320] = { - [sym_attribute_declaration] = STATE(399), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), + [363] = { + [sym_attribute_declaration] = STATE(335), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [sym_identifier] = ACTIONS(1530), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -47826,1203 +55446,290 @@ 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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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), + [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), }, - [321] = { - [sym_attribute_declaration] = STATE(321), - [sym_compound_statement] = STATE(318), - [sym_attributed_statement] = STATE(318), - [sym_labeled_statement] = STATE(318), - [sym_expression_statement] = STATE(318), - [sym_if_statement] = STATE(318), - [sym_switch_statement] = STATE(318), - [sym_case_statement] = STATE(318), - [sym_while_statement] = STATE(318), - [sym_do_statement] = STATE(318), - [sym_for_statement] = STATE(318), - [sym_return_statement] = STATE(318), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(318), - [sym_goto_statement] = STATE(318), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(321), - [sym_identifier] = ACTIONS(1597), - [anon_sym_LPAREN2] = ACTIONS(1471), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1477), - [anon_sym_STAR] = ACTIONS(1480), - [anon_sym_AMP] = ACTIONS(1480), - [anon_sym_SEMI] = ACTIONS(1600), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), - [anon_sym_LBRACE] = ACTIONS(1603), - [anon_sym_if] = ACTIONS(1606), - [anon_sym_switch] = ACTIONS(1609), - [anon_sym_case] = ACTIONS(1612), - [anon_sym_default] = ACTIONS(1615), - [anon_sym_while] = ACTIONS(1618), - [anon_sym_do] = ACTIONS(1621), - [anon_sym_for] = ACTIONS(1624), - [anon_sym_return] = ACTIONS(1627), - [anon_sym_break] = ACTIONS(1630), - [anon_sym_continue] = ACTIONS(1633), - [anon_sym_goto] = ACTIONS(1636), - [anon_sym_DASH_DASH] = ACTIONS(1525), - [anon_sym_PLUS_PLUS] = ACTIONS(1525), - [anon_sym_sizeof] = ACTIONS(1528), - [anon_sym_offsetof] = ACTIONS(1531), - [anon_sym__Generic] = ACTIONS(1534), - [anon_sym_asm] = ACTIONS(1537), - [anon_sym___asm__] = ACTIONS(1537), - [sym_number_literal] = ACTIONS(1540), - [anon_sym_L_SQUOTE] = ACTIONS(1543), - [anon_sym_u_SQUOTE] = ACTIONS(1543), - [anon_sym_U_SQUOTE] = ACTIONS(1543), - [anon_sym_u8_SQUOTE] = ACTIONS(1543), - [anon_sym_SQUOTE] = ACTIONS(1543), - [anon_sym_L_DQUOTE] = ACTIONS(1546), - [anon_sym_u_DQUOTE] = ACTIONS(1546), - [anon_sym_U_DQUOTE] = ACTIONS(1546), - [anon_sym_u8_DQUOTE] = ACTIONS(1546), - [anon_sym_DQUOTE] = ACTIONS(1546), - [sym_true] = ACTIONS(1549), - [sym_false] = ACTIONS(1549), - [anon_sym_NULL] = ACTIONS(1552), - [anon_sym_nullptr] = ACTIONS(1552), + [364] = { + [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_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), }, - [322] = { - [ts_builtin_sym_end] = ACTIONS(1270), - [sym_identifier] = ACTIONS(1268), - [aux_sym_preproc_include_token1] = ACTIONS(1268), - [aux_sym_preproc_def_token1] = ACTIONS(1268), - [aux_sym_preproc_if_token1] = ACTIONS(1268), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), - [sym_preproc_directive] = ACTIONS(1268), - [anon_sym_LPAREN2] = ACTIONS(1270), - [anon_sym_BANG] = ACTIONS(1270), - [anon_sym_TILDE] = ACTIONS(1270), - [anon_sym_DASH] = ACTIONS(1268), - [anon_sym_PLUS] = ACTIONS(1268), - [anon_sym_STAR] = ACTIONS(1270), - [anon_sym_AMP] = ACTIONS(1270), - [anon_sym_SEMI] = ACTIONS(1270), - [anon_sym_typedef] = ACTIONS(1268), - [anon_sym_extern] = ACTIONS(1268), - [anon_sym___attribute__] = ACTIONS(1268), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), - [anon_sym___declspec] = ACTIONS(1268), - [anon_sym___cdecl] = ACTIONS(1268), - [anon_sym___clrcall] = ACTIONS(1268), - [anon_sym___stdcall] = ACTIONS(1268), - [anon_sym___fastcall] = ACTIONS(1268), - [anon_sym___thiscall] = ACTIONS(1268), - [anon_sym___vectorcall] = ACTIONS(1268), - [anon_sym_LBRACE] = ACTIONS(1270), - [anon_sym_signed] = ACTIONS(1268), - [anon_sym_unsigned] = ACTIONS(1268), - [anon_sym_long] = ACTIONS(1268), - [anon_sym_short] = ACTIONS(1268), - [anon_sym_static] = ACTIONS(1268), - [anon_sym_auto] = ACTIONS(1268), - [anon_sym_register] = ACTIONS(1268), - [anon_sym_inline] = ACTIONS(1268), - [anon_sym_thread_local] = ACTIONS(1268), - [anon_sym_const] = ACTIONS(1268), - [anon_sym_constexpr] = ACTIONS(1268), - [anon_sym_volatile] = ACTIONS(1268), - [anon_sym_restrict] = ACTIONS(1268), - [anon_sym___restrict__] = ACTIONS(1268), - [anon_sym__Atomic] = ACTIONS(1268), - [anon_sym__Noreturn] = ACTIONS(1268), - [anon_sym_noreturn] = ACTIONS(1268), - [sym_primitive_type] = ACTIONS(1268), - [anon_sym_enum] = ACTIONS(1268), - [anon_sym_struct] = ACTIONS(1268), - [anon_sym_union] = ACTIONS(1268), - [anon_sym_if] = ACTIONS(1268), - [anon_sym_else] = ACTIONS(1268), - [anon_sym_switch] = ACTIONS(1268), - [anon_sym_case] = ACTIONS(1268), - [anon_sym_default] = ACTIONS(1268), - [anon_sym_while] = ACTIONS(1268), - [anon_sym_do] = ACTIONS(1268), - [anon_sym_for] = ACTIONS(1268), - [anon_sym_return] = ACTIONS(1268), - [anon_sym_break] = ACTIONS(1268), - [anon_sym_continue] = ACTIONS(1268), - [anon_sym_goto] = ACTIONS(1268), - [anon_sym_DASH_DASH] = ACTIONS(1270), - [anon_sym_PLUS_PLUS] = ACTIONS(1270), - [anon_sym_sizeof] = ACTIONS(1268), - [anon_sym_offsetof] = ACTIONS(1268), - [anon_sym__Generic] = ACTIONS(1268), - [anon_sym_asm] = ACTIONS(1268), - [anon_sym___asm__] = ACTIONS(1268), - [sym_number_literal] = ACTIONS(1270), - [anon_sym_L_SQUOTE] = ACTIONS(1270), - [anon_sym_u_SQUOTE] = ACTIONS(1270), - [anon_sym_U_SQUOTE] = ACTIONS(1270), - [anon_sym_u8_SQUOTE] = ACTIONS(1270), - [anon_sym_SQUOTE] = ACTIONS(1270), - [anon_sym_L_DQUOTE] = ACTIONS(1270), - [anon_sym_u_DQUOTE] = ACTIONS(1270), - [anon_sym_U_DQUOTE] = ACTIONS(1270), - [anon_sym_u8_DQUOTE] = ACTIONS(1270), - [anon_sym_DQUOTE] = ACTIONS(1270), - [sym_true] = ACTIONS(1268), - [sym_false] = ACTIONS(1268), - [anon_sym_NULL] = ACTIONS(1268), - [anon_sym_nullptr] = ACTIONS(1268), - [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_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [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(1314), - [anon_sym_RBRACE] = ACTIONS(1314), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = 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(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(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), - [sym_comment] = ACTIONS(3), - }, - [324] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(111), - [sym_attributed_statement] = STATE(111), - [sym_labeled_statement] = STATE(111), - [sym_expression_statement] = STATE(111), - [sym_if_statement] = STATE(111), - [sym_switch_statement] = STATE(111), - [sym_case_statement] = STATE(111), - [sym_while_statement] = STATE(111), - [sym_do_statement] = STATE(111), - [sym_for_statement] = STATE(111), - [sym_return_statement] = STATE(111), - [sym_break_statement] = STATE(111), - [sym_continue_statement] = STATE(111), - [sym_goto_statement] = STATE(111), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [325] = { - [sym_attribute_declaration] = STATE(399), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [326] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(1938), - [sym_attributed_statement] = STATE(1938), - [sym_labeled_statement] = STATE(1938), - [sym_expression_statement] = STATE(1938), - [sym_if_statement] = STATE(1938), - [sym_switch_statement] = STATE(1938), - [sym_case_statement] = STATE(1938), - [sym_while_statement] = STATE(1938), - [sym_do_statement] = STATE(1938), - [sym_for_statement] = STATE(1938), - [sym_return_statement] = STATE(1938), - [sym_break_statement] = STATE(1938), - [sym_continue_statement] = STATE(1938), - [sym_goto_statement] = STATE(1938), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [327] = { - [sym_attribute_declaration] = STATE(366), - [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__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [328] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(114), - [sym_attributed_statement] = STATE(114), - [sym_labeled_statement] = STATE(114), - [sym_expression_statement] = STATE(114), - [sym_if_statement] = STATE(114), - [sym_switch_statement] = STATE(114), - [sym_case_statement] = STATE(114), - [sym_while_statement] = STATE(114), - [sym_do_statement] = STATE(114), - [sym_for_statement] = STATE(114), - [sym_return_statement] = STATE(114), - [sym_break_statement] = STATE(114), - [sym_continue_statement] = STATE(114), - [sym_goto_statement] = STATE(114), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [329] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(115), - [sym_attributed_statement] = STATE(115), - [sym_labeled_statement] = STATE(115), - [sym_expression_statement] = STATE(115), - [sym_if_statement] = STATE(115), - [sym_switch_statement] = STATE(115), - [sym_case_statement] = STATE(115), - [sym_while_statement] = STATE(115), - [sym_do_statement] = STATE(115), - [sym_for_statement] = STATE(115), - [sym_return_statement] = STATE(115), - [sym_break_statement] = STATE(115), - [sym_continue_statement] = STATE(115), - [sym_goto_statement] = STATE(115), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [330] = { - [ts_builtin_sym_end] = ACTIONS(1234), - [sym_identifier] = ACTIONS(1232), - [aux_sym_preproc_include_token1] = ACTIONS(1232), - [aux_sym_preproc_def_token1] = ACTIONS(1232), - [aux_sym_preproc_if_token1] = ACTIONS(1232), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1232), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1232), - [sym_preproc_directive] = ACTIONS(1232), - [anon_sym_LPAREN2] = ACTIONS(1234), - [anon_sym_BANG] = ACTIONS(1234), - [anon_sym_TILDE] = ACTIONS(1234), - [anon_sym_DASH] = ACTIONS(1232), - [anon_sym_PLUS] = ACTIONS(1232), - [anon_sym_STAR] = ACTIONS(1234), - [anon_sym_AMP] = ACTIONS(1234), - [anon_sym_SEMI] = ACTIONS(1234), - [anon_sym_typedef] = ACTIONS(1232), - [anon_sym_extern] = ACTIONS(1232), - [anon_sym___attribute__] = ACTIONS(1232), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1234), - [anon_sym___declspec] = ACTIONS(1232), - [anon_sym___cdecl] = ACTIONS(1232), - [anon_sym___clrcall] = ACTIONS(1232), - [anon_sym___stdcall] = ACTIONS(1232), - [anon_sym___fastcall] = ACTIONS(1232), - [anon_sym___thiscall] = ACTIONS(1232), - [anon_sym___vectorcall] = ACTIONS(1232), - [anon_sym_LBRACE] = ACTIONS(1234), - [anon_sym_signed] = ACTIONS(1232), - [anon_sym_unsigned] = ACTIONS(1232), - [anon_sym_long] = ACTIONS(1232), - [anon_sym_short] = ACTIONS(1232), - [anon_sym_static] = ACTIONS(1232), - [anon_sym_auto] = ACTIONS(1232), - [anon_sym_register] = ACTIONS(1232), - [anon_sym_inline] = ACTIONS(1232), - [anon_sym_thread_local] = ACTIONS(1232), - [anon_sym_const] = ACTIONS(1232), - [anon_sym_constexpr] = ACTIONS(1232), - [anon_sym_volatile] = ACTIONS(1232), - [anon_sym_restrict] = ACTIONS(1232), - [anon_sym___restrict__] = ACTIONS(1232), - [anon_sym__Atomic] = ACTIONS(1232), - [anon_sym__Noreturn] = ACTIONS(1232), - [anon_sym_noreturn] = ACTIONS(1232), - [sym_primitive_type] = ACTIONS(1232), - [anon_sym_enum] = ACTIONS(1232), - [anon_sym_struct] = ACTIONS(1232), - [anon_sym_union] = ACTIONS(1232), - [anon_sym_if] = ACTIONS(1232), - [anon_sym_else] = ACTIONS(1232), - [anon_sym_switch] = ACTIONS(1232), - [anon_sym_case] = ACTIONS(1232), - [anon_sym_default] = ACTIONS(1232), - [anon_sym_while] = ACTIONS(1232), - [anon_sym_do] = ACTIONS(1232), - [anon_sym_for] = ACTIONS(1232), - [anon_sym_return] = ACTIONS(1232), - [anon_sym_break] = ACTIONS(1232), - [anon_sym_continue] = ACTIONS(1232), - [anon_sym_goto] = ACTIONS(1232), - [anon_sym_DASH_DASH] = ACTIONS(1234), - [anon_sym_PLUS_PLUS] = ACTIONS(1234), - [anon_sym_sizeof] = ACTIONS(1232), - [anon_sym_offsetof] = ACTIONS(1232), - [anon_sym__Generic] = ACTIONS(1232), - [anon_sym_asm] = ACTIONS(1232), - [anon_sym___asm__] = ACTIONS(1232), - [sym_number_literal] = ACTIONS(1234), - [anon_sym_L_SQUOTE] = ACTIONS(1234), - [anon_sym_u_SQUOTE] = ACTIONS(1234), - [anon_sym_U_SQUOTE] = ACTIONS(1234), - [anon_sym_u8_SQUOTE] = ACTIONS(1234), - [anon_sym_SQUOTE] = ACTIONS(1234), - [anon_sym_L_DQUOTE] = ACTIONS(1234), - [anon_sym_u_DQUOTE] = ACTIONS(1234), - [anon_sym_U_DQUOTE] = ACTIONS(1234), - [anon_sym_u8_DQUOTE] = ACTIONS(1234), - [anon_sym_DQUOTE] = ACTIONS(1234), - [sym_true] = ACTIONS(1232), - [sym_false] = ACTIONS(1232), - [anon_sym_NULL] = ACTIONS(1232), - [anon_sym_nullptr] = ACTIONS(1232), - [sym_comment] = ACTIONS(3), - }, - [331] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(117), - [sym_attributed_statement] = STATE(117), - [sym_labeled_statement] = STATE(117), - [sym_expression_statement] = STATE(117), - [sym_if_statement] = STATE(117), - [sym_switch_statement] = STATE(117), - [sym_case_statement] = STATE(117), - [sym_while_statement] = STATE(117), - [sym_do_statement] = STATE(117), - [sym_for_statement] = STATE(117), - [sym_return_statement] = STATE(117), - [sym_break_statement] = STATE(117), - [sym_continue_statement] = STATE(117), - [sym_goto_statement] = STATE(117), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [332] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(118), - [sym_attributed_statement] = STATE(118), - [sym_labeled_statement] = STATE(118), - [sym_expression_statement] = STATE(118), - [sym_if_statement] = STATE(118), - [sym_switch_statement] = STATE(118), - [sym_case_statement] = STATE(118), - [sym_while_statement] = STATE(118), - [sym_do_statement] = STATE(118), - [sym_for_statement] = STATE(118), - [sym_return_statement] = STATE(118), - [sym_break_statement] = STATE(118), - [sym_continue_statement] = STATE(118), - [sym_goto_statement] = STATE(118), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [333] = { - [sym_attribute_declaration] = STATE(399), - [sym_compound_statement] = STATE(119), - [sym_attributed_statement] = STATE(119), - [sym_labeled_statement] = STATE(119), - [sym_expression_statement] = STATE(119), - [sym_if_statement] = STATE(119), - [sym_switch_statement] = STATE(119), - [sym_case_statement] = STATE(119), - [sym_while_statement] = STATE(119), - [sym_do_statement] = STATE(119), - [sym_for_statement] = STATE(119), - [sym_return_statement] = STATE(119), - [sym_break_statement] = STATE(119), - [sym_continue_statement] = STATE(119), - [sym_goto_statement] = STATE(119), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [365] = { + [sym_identifier] = ACTIONS(1300), + [aux_sym_preproc_include_token1] = ACTIONS(1300), + [aux_sym_preproc_def_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token2] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), + [sym_preproc_directive] = ACTIONS(1300), + [anon_sym_LPAREN2] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym___extension__] = ACTIONS(1300), + [anon_sym_typedef] = ACTIONS(1300), + [anon_sym_extern] = ACTIONS(1300), + [anon_sym___attribute__] = ACTIONS(1300), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), + [anon_sym___declspec] = ACTIONS(1300), + [anon_sym___cdecl] = ACTIONS(1300), + [anon_sym___clrcall] = ACTIONS(1300), + [anon_sym___stdcall] = ACTIONS(1300), + [anon_sym___fastcall] = ACTIONS(1300), + [anon_sym___thiscall] = ACTIONS(1300), + [anon_sym___vectorcall] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_signed] = ACTIONS(1300), + [anon_sym_unsigned] = ACTIONS(1300), + [anon_sym_long] = ACTIONS(1300), + [anon_sym_short] = ACTIONS(1300), + [anon_sym_static] = ACTIONS(1300), + [anon_sym_auto] = ACTIONS(1300), + [anon_sym_register] = ACTIONS(1300), + [anon_sym_inline] = ACTIONS(1300), + [anon_sym___inline] = ACTIONS(1300), + [anon_sym___inline__] = ACTIONS(1300), + [anon_sym___forceinline] = ACTIONS(1300), + [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym___thread] = ACTIONS(1300), + [anon_sym_const] = ACTIONS(1300), + [anon_sym_constexpr] = ACTIONS(1300), + [anon_sym_volatile] = ACTIONS(1300), + [anon_sym_restrict] = ACTIONS(1300), + [anon_sym___restrict__] = ACTIONS(1300), + [anon_sym__Atomic] = ACTIONS(1300), + [anon_sym__Noreturn] = ACTIONS(1300), + [anon_sym_noreturn] = ACTIONS(1300), + [sym_primitive_type] = ACTIONS(1300), + [anon_sym_enum] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_union] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_switch] = ACTIONS(1300), + [anon_sym_case] = ACTIONS(1300), + [anon_sym_default] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_do] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_goto] = ACTIONS(1300), + [anon_sym___try] = ACTIONS(1300), + [anon_sym___leave] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1302), + [anon_sym_PLUS_PLUS] = ACTIONS(1302), + [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym___alignof__] = ACTIONS(1300), + [anon_sym___alignof] = ACTIONS(1300), + [anon_sym__alignof] = ACTIONS(1300), + [anon_sym_alignof] = ACTIONS(1300), + [anon_sym__Alignof] = ACTIONS(1300), + [anon_sym_offsetof] = ACTIONS(1300), + [anon_sym__Generic] = ACTIONS(1300), + [anon_sym_asm] = ACTIONS(1300), + [anon_sym___asm__] = ACTIONS(1300), + [sym_number_literal] = ACTIONS(1302), + [anon_sym_L_SQUOTE] = ACTIONS(1302), + [anon_sym_u_SQUOTE] = ACTIONS(1302), + [anon_sym_U_SQUOTE] = ACTIONS(1302), + [anon_sym_u8_SQUOTE] = ACTIONS(1302), + [anon_sym_SQUOTE] = ACTIONS(1302), + [anon_sym_L_DQUOTE] = ACTIONS(1302), + [anon_sym_u_DQUOTE] = ACTIONS(1302), + [anon_sym_U_DQUOTE] = ACTIONS(1302), + [anon_sym_u8_DQUOTE] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_true] = ACTIONS(1300), + [sym_false] = ACTIONS(1300), + [anon_sym_NULL] = ACTIONS(1300), + [anon_sym_nullptr] = ACTIONS(1300), [sym_comment] = ACTIONS(3), }, - [334] = { - [sym_attribute_declaration] = STATE(399), - [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__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(399), - [sym_identifier] = ACTIONS(1452), + [366] = { + [sym_attribute_declaration] = STATE(400), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [sym_identifier] = ACTIONS(1559), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -49030,131 +55737,52 @@ 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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [335] = { - [ts_builtin_sym_end] = ACTIONS(1318), - [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(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [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(1318), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1318), - [anon_sym_PLUS_PLUS] = ACTIONS(1318), - [anon_sym_sizeof] = 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(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(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_if] = ACTIONS(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [336] = { + [367] = { [sym_identifier] = ACTIONS(1324), [aux_sym_preproc_include_token1] = ACTIONS(1324), [aux_sym_preproc_def_token1] = ACTIONS(1324), @@ -49170,6 +55798,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1326), [anon_sym_AMP] = ACTIONS(1326), [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym___extension__] = ACTIONS(1324), [anon_sym_typedef] = ACTIONS(1324), [anon_sym_extern] = ACTIONS(1324), [anon_sym___attribute__] = ACTIONS(1324), @@ -49191,7 +55820,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1324), [anon_sym_register] = ACTIONS(1324), [anon_sym_inline] = ACTIONS(1324), + [anon_sym___inline] = ACTIONS(1324), + [anon_sym___inline__] = ACTIONS(1324), + [anon_sym___forceinline] = ACTIONS(1324), [anon_sym_thread_local] = ACTIONS(1324), + [anon_sym___thread] = ACTIONS(1324), [anon_sym_const] = ACTIONS(1324), [anon_sym_constexpr] = ACTIONS(1324), [anon_sym_volatile] = ACTIONS(1324), @@ -49205,7 +55838,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1324), [anon_sym_union] = ACTIONS(1324), [anon_sym_if] = ACTIONS(1324), - [anon_sym_else] = ACTIONS(1324), [anon_sym_switch] = ACTIONS(1324), [anon_sym_case] = ACTIONS(1324), [anon_sym_default] = ACTIONS(1324), @@ -49216,9 +55848,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1324), [anon_sym_continue] = ACTIONS(1324), [anon_sym_goto] = ACTIONS(1324), + [anon_sym___try] = ACTIONS(1324), + [anon_sym___leave] = ACTIONS(1324), [anon_sym_DASH_DASH] = ACTIONS(1326), [anon_sym_PLUS_PLUS] = ACTIONS(1326), [anon_sym_sizeof] = ACTIONS(1324), + [anon_sym___alignof__] = ACTIONS(1324), + [anon_sym___alignof] = ACTIONS(1324), + [anon_sym__alignof] = ACTIONS(1324), + [anon_sym_alignof] = ACTIONS(1324), + [anon_sym__Alignof] = ACTIONS(1324), [anon_sym_offsetof] = ACTIONS(1324), [anon_sym__Generic] = ACTIONS(1324), [anon_sym_asm] = ACTIONS(1324), @@ -49240,438 +55879,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1324), [sym_comment] = ACTIONS(3), }, - [337] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(528), - [sym_attributed_statement] = STATE(528), - [sym_labeled_statement] = STATE(528), - [sym_expression_statement] = STATE(528), - [sym_if_statement] = STATE(528), - [sym_switch_statement] = STATE(528), - [sym_case_statement] = STATE(528), - [sym_while_statement] = STATE(528), - [sym_do_statement] = STATE(528), - [sym_for_statement] = STATE(528), - [sym_return_statement] = STATE(528), - [sym_break_statement] = STATE(528), - [sym_continue_statement] = STATE(528), - [sym_goto_statement] = STATE(528), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [338] = { - [ts_builtin_sym_end] = ACTIONS(1218), - [sym_identifier] = ACTIONS(1216), - [aux_sym_preproc_include_token1] = ACTIONS(1216), - [aux_sym_preproc_def_token1] = ACTIONS(1216), - [aux_sym_preproc_if_token1] = ACTIONS(1216), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1216), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1216), - [sym_preproc_directive] = ACTIONS(1216), - [anon_sym_LPAREN2] = ACTIONS(1218), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [anon_sym_DASH] = ACTIONS(1216), - [anon_sym_PLUS] = ACTIONS(1216), - [anon_sym_STAR] = ACTIONS(1218), - [anon_sym_AMP] = ACTIONS(1218), - [anon_sym_SEMI] = ACTIONS(1218), - [anon_sym_typedef] = ACTIONS(1216), - [anon_sym_extern] = ACTIONS(1216), - [anon_sym___attribute__] = ACTIONS(1216), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1218), - [anon_sym___declspec] = ACTIONS(1216), - [anon_sym___cdecl] = ACTIONS(1216), - [anon_sym___clrcall] = ACTIONS(1216), - [anon_sym___stdcall] = ACTIONS(1216), - [anon_sym___fastcall] = ACTIONS(1216), - [anon_sym___thiscall] = ACTIONS(1216), - [anon_sym___vectorcall] = ACTIONS(1216), - [anon_sym_LBRACE] = ACTIONS(1218), - [anon_sym_signed] = ACTIONS(1216), - [anon_sym_unsigned] = ACTIONS(1216), - [anon_sym_long] = ACTIONS(1216), - [anon_sym_short] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1216), - [anon_sym_auto] = ACTIONS(1216), - [anon_sym_register] = ACTIONS(1216), - [anon_sym_inline] = ACTIONS(1216), - [anon_sym_thread_local] = ACTIONS(1216), - [anon_sym_const] = ACTIONS(1216), - [anon_sym_constexpr] = ACTIONS(1216), - [anon_sym_volatile] = ACTIONS(1216), - [anon_sym_restrict] = ACTIONS(1216), - [anon_sym___restrict__] = ACTIONS(1216), - [anon_sym__Atomic] = ACTIONS(1216), - [anon_sym__Noreturn] = ACTIONS(1216), - [anon_sym_noreturn] = ACTIONS(1216), - [sym_primitive_type] = ACTIONS(1216), - [anon_sym_enum] = ACTIONS(1216), - [anon_sym_struct] = ACTIONS(1216), - [anon_sym_union] = ACTIONS(1216), - [anon_sym_if] = ACTIONS(1216), - [anon_sym_else] = ACTIONS(1216), - [anon_sym_switch] = ACTIONS(1216), - [anon_sym_case] = ACTIONS(1216), - [anon_sym_default] = ACTIONS(1216), - [anon_sym_while] = ACTIONS(1216), - [anon_sym_do] = ACTIONS(1216), - [anon_sym_for] = ACTIONS(1216), - [anon_sym_return] = ACTIONS(1216), - [anon_sym_break] = ACTIONS(1216), - [anon_sym_continue] = ACTIONS(1216), - [anon_sym_goto] = ACTIONS(1216), - [anon_sym_DASH_DASH] = ACTIONS(1218), - [anon_sym_PLUS_PLUS] = ACTIONS(1218), - [anon_sym_sizeof] = ACTIONS(1216), - [anon_sym_offsetof] = ACTIONS(1216), - [anon_sym__Generic] = ACTIONS(1216), - [anon_sym_asm] = ACTIONS(1216), - [anon_sym___asm__] = ACTIONS(1216), - [sym_number_literal] = ACTIONS(1218), - [anon_sym_L_SQUOTE] = ACTIONS(1218), - [anon_sym_u_SQUOTE] = ACTIONS(1218), - [anon_sym_U_SQUOTE] = ACTIONS(1218), - [anon_sym_u8_SQUOTE] = ACTIONS(1218), - [anon_sym_SQUOTE] = ACTIONS(1218), - [anon_sym_L_DQUOTE] = ACTIONS(1218), - [anon_sym_u_DQUOTE] = ACTIONS(1218), - [anon_sym_U_DQUOTE] = ACTIONS(1218), - [anon_sym_u8_DQUOTE] = ACTIONS(1218), - [anon_sym_DQUOTE] = ACTIONS(1218), - [sym_true] = ACTIONS(1216), - [sym_false] = ACTIONS(1216), - [anon_sym_NULL] = ACTIONS(1216), - [anon_sym_nullptr] = ACTIONS(1216), - [sym_comment] = ACTIONS(3), - }, - [339] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(257), - [sym_attributed_statement] = STATE(257), - [sym_labeled_statement] = STATE(257), - [sym_expression_statement] = STATE(257), - [sym_if_statement] = STATE(257), - [sym_switch_statement] = STATE(257), - [sym_case_statement] = STATE(257), - [sym_while_statement] = STATE(257), - [sym_do_statement] = STATE(257), - [sym_for_statement] = STATE(257), - [sym_return_statement] = STATE(257), - [sym_break_statement] = STATE(257), - [sym_continue_statement] = STATE(257), - [sym_goto_statement] = STATE(257), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [340] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(277), - [sym_attributed_statement] = STATE(277), - [sym_labeled_statement] = STATE(277), - [sym_expression_statement] = STATE(277), - [sym_if_statement] = STATE(277), - [sym_switch_statement] = STATE(277), - [sym_case_statement] = STATE(277), - [sym_while_statement] = STATE(277), - [sym_do_statement] = STATE(277), - [sym_for_statement] = STATE(277), - [sym_return_statement] = STATE(277), - [sym_break_statement] = STATE(277), - [sym_continue_statement] = STATE(277), - [sym_goto_statement] = STATE(277), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [341] = { - [sym_attribute_declaration] = STATE(341), - [sym_compound_statement] = STATE(312), - [sym_attributed_statement] = STATE(312), - [sym_labeled_statement] = STATE(312), - [sym_expression_statement] = STATE(312), - [sym_if_statement] = STATE(312), - [sym_switch_statement] = STATE(312), - [sym_case_statement] = STATE(312), - [sym_while_statement] = STATE(312), - [sym_do_statement] = STATE(312), - [sym_for_statement] = STATE(312), - [sym_return_statement] = STATE(312), - [sym_break_statement] = STATE(312), - [sym_continue_statement] = STATE(312), - [sym_goto_statement] = STATE(312), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(341), - [sym_identifier] = ACTIONS(1639), - [anon_sym_LPAREN2] = ACTIONS(1471), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1477), - [anon_sym_STAR] = ACTIONS(1480), - [anon_sym_AMP] = ACTIONS(1480), - [anon_sym_SEMI] = ACTIONS(1600), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), - [anon_sym_LBRACE] = ACTIONS(1561), - [anon_sym_if] = ACTIONS(1642), - [anon_sym_switch] = ACTIONS(1567), - [anon_sym_case] = ACTIONS(1645), - [anon_sym_default] = ACTIONS(1648), - [anon_sym_while] = ACTIONS(1651), - [anon_sym_do] = ACTIONS(1579), - [anon_sym_for] = ACTIONS(1654), - [anon_sym_return] = ACTIONS(1585), - [anon_sym_break] = ACTIONS(1588), - [anon_sym_continue] = ACTIONS(1591), - [anon_sym_goto] = ACTIONS(1594), - [anon_sym_DASH_DASH] = ACTIONS(1525), - [anon_sym_PLUS_PLUS] = ACTIONS(1525), - [anon_sym_sizeof] = ACTIONS(1528), - [anon_sym_offsetof] = ACTIONS(1531), - [anon_sym__Generic] = ACTIONS(1534), - [anon_sym_asm] = ACTIONS(1537), - [anon_sym___asm__] = ACTIONS(1537), - [sym_number_literal] = ACTIONS(1540), - [anon_sym_L_SQUOTE] = ACTIONS(1543), - [anon_sym_u_SQUOTE] = ACTIONS(1543), - [anon_sym_U_SQUOTE] = ACTIONS(1543), - [anon_sym_u8_SQUOTE] = ACTIONS(1543), - [anon_sym_SQUOTE] = ACTIONS(1543), - [anon_sym_L_DQUOTE] = ACTIONS(1546), - [anon_sym_u_DQUOTE] = ACTIONS(1546), - [anon_sym_U_DQUOTE] = ACTIONS(1546), - [anon_sym_u8_DQUOTE] = ACTIONS(1546), - [anon_sym_DQUOTE] = ACTIONS(1546), - [sym_true] = ACTIONS(1549), - [sym_false] = ACTIONS(1549), - [anon_sym_NULL] = ACTIONS(1552), - [anon_sym_nullptr] = ACTIONS(1552), - [sym_comment] = ACTIONS(3), - }, - [342] = { - [ts_builtin_sym_end] = ACTIONS(1242), + [368] = { [sym_identifier] = ACTIONS(1240), [aux_sym_preproc_include_token1] = ACTIONS(1240), [aux_sym_preproc_def_token1] = ACTIONS(1240), @@ -49687,6 +55895,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1242), [anon_sym_AMP] = ACTIONS(1242), [anon_sym_SEMI] = ACTIONS(1242), + [anon_sym___extension__] = ACTIONS(1240), [anon_sym_typedef] = ACTIONS(1240), [anon_sym_extern] = ACTIONS(1240), [anon_sym___attribute__] = ACTIONS(1240), @@ -49699,6 +55908,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1240), [anon_sym___vectorcall] = ACTIONS(1240), [anon_sym_LBRACE] = ACTIONS(1242), + [anon_sym_RBRACE] = ACTIONS(1242), [anon_sym_signed] = ACTIONS(1240), [anon_sym_unsigned] = ACTIONS(1240), [anon_sym_long] = ACTIONS(1240), @@ -49707,7 +55917,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1240), [anon_sym_register] = ACTIONS(1240), [anon_sym_inline] = ACTIONS(1240), + [anon_sym___inline] = ACTIONS(1240), + [anon_sym___inline__] = ACTIONS(1240), + [anon_sym___forceinline] = ACTIONS(1240), [anon_sym_thread_local] = ACTIONS(1240), + [anon_sym___thread] = ACTIONS(1240), [anon_sym_const] = ACTIONS(1240), [anon_sym_constexpr] = ACTIONS(1240), [anon_sym_volatile] = ACTIONS(1240), @@ -49721,7 +55935,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1240), [anon_sym_union] = ACTIONS(1240), [anon_sym_if] = ACTIONS(1240), - [anon_sym_else] = ACTIONS(1240), [anon_sym_switch] = ACTIONS(1240), [anon_sym_case] = ACTIONS(1240), [anon_sym_default] = ACTIONS(1240), @@ -49732,9 +55945,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1240), [anon_sym_continue] = ACTIONS(1240), [anon_sym_goto] = ACTIONS(1240), + [anon_sym___try] = ACTIONS(1240), + [anon_sym___leave] = ACTIONS(1240), [anon_sym_DASH_DASH] = ACTIONS(1242), [anon_sym_PLUS_PLUS] = ACTIONS(1242), [anon_sym_sizeof] = ACTIONS(1240), + [anon_sym___alignof__] = ACTIONS(1240), + [anon_sym___alignof] = ACTIONS(1240), + [anon_sym__alignof] = ACTIONS(1240), + [anon_sym_alignof] = ACTIONS(1240), + [anon_sym__Alignof] = ACTIONS(1240), [anon_sym_offsetof] = ACTIONS(1240), [anon_sym__Generic] = ACTIONS(1240), [anon_sym_asm] = ACTIONS(1240), @@ -49756,1642 +55976,1559 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1240), [sym_comment] = ACTIONS(3), }, - [343] = { - [sym_identifier] = ACTIONS(1332), - [aux_sym_preproc_include_token1] = ACTIONS(1332), - [aux_sym_preproc_def_token1] = ACTIONS(1332), - [aux_sym_preproc_if_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), - [sym_preproc_directive] = ACTIONS(1332), - [anon_sym_LPAREN2] = ACTIONS(1334), - [anon_sym_BANG] = ACTIONS(1334), - [anon_sym_TILDE] = ACTIONS(1334), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1334), - [anon_sym_AMP] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1332), - [anon_sym_extern] = ACTIONS(1332), - [anon_sym___attribute__] = ACTIONS(1332), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), - [anon_sym___declspec] = ACTIONS(1332), - [anon_sym___cdecl] = ACTIONS(1332), - [anon_sym___clrcall] = ACTIONS(1332), - [anon_sym___stdcall] = ACTIONS(1332), - [anon_sym___fastcall] = ACTIONS(1332), - [anon_sym___thiscall] = ACTIONS(1332), - [anon_sym___vectorcall] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1334), - [anon_sym_RBRACE] = ACTIONS(1334), - [anon_sym_signed] = ACTIONS(1332), - [anon_sym_unsigned] = ACTIONS(1332), - [anon_sym_long] = ACTIONS(1332), - [anon_sym_short] = ACTIONS(1332), - [anon_sym_static] = ACTIONS(1332), - [anon_sym_auto] = ACTIONS(1332), - [anon_sym_register] = ACTIONS(1332), - [anon_sym_inline] = ACTIONS(1332), - [anon_sym_thread_local] = ACTIONS(1332), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [sym_primitive_type] = ACTIONS(1332), - [anon_sym_enum] = ACTIONS(1332), - [anon_sym_struct] = ACTIONS(1332), - [anon_sym_union] = ACTIONS(1332), - [anon_sym_if] = ACTIONS(1332), - [anon_sym_else] = ACTIONS(1332), - [anon_sym_switch] = ACTIONS(1332), - [anon_sym_case] = ACTIONS(1332), - [anon_sym_default] = ACTIONS(1332), - [anon_sym_while] = ACTIONS(1332), - [anon_sym_do] = ACTIONS(1332), - [anon_sym_for] = ACTIONS(1332), - [anon_sym_return] = ACTIONS(1332), - [anon_sym_break] = ACTIONS(1332), - [anon_sym_continue] = ACTIONS(1332), - [anon_sym_goto] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1334), - [anon_sym_PLUS_PLUS] = ACTIONS(1334), - [anon_sym_sizeof] = ACTIONS(1332), - [anon_sym_offsetof] = ACTIONS(1332), - [anon_sym__Generic] = ACTIONS(1332), - [anon_sym_asm] = ACTIONS(1332), - [anon_sym___asm__] = ACTIONS(1332), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1334), - [anon_sym_u_SQUOTE] = ACTIONS(1334), - [anon_sym_U_SQUOTE] = ACTIONS(1334), - [anon_sym_u8_SQUOTE] = ACTIONS(1334), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_L_DQUOTE] = ACTIONS(1334), - [anon_sym_u_DQUOTE] = ACTIONS(1334), - [anon_sym_U_DQUOTE] = ACTIONS(1334), - [anon_sym_u8_DQUOTE] = ACTIONS(1334), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_true] = ACTIONS(1332), - [sym_false] = ACTIONS(1332), - [anon_sym_NULL] = ACTIONS(1332), - [anon_sym_nullptr] = ACTIONS(1332), - [sym_comment] = ACTIONS(3), - }, - [344] = { - [sym_identifier] = ACTIONS(1196), - [aux_sym_preproc_include_token1] = ACTIONS(1196), - [aux_sym_preproc_def_token1] = ACTIONS(1196), - [aux_sym_preproc_if_token1] = ACTIONS(1196), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1196), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1196), - [sym_preproc_directive] = ACTIONS(1196), - [anon_sym_LPAREN2] = ACTIONS(1198), - [anon_sym_BANG] = ACTIONS(1198), - [anon_sym_TILDE] = ACTIONS(1198), - [anon_sym_DASH] = ACTIONS(1196), - [anon_sym_PLUS] = ACTIONS(1196), - [anon_sym_STAR] = ACTIONS(1198), - [anon_sym_AMP] = ACTIONS(1198), - [anon_sym_SEMI] = ACTIONS(1198), - [anon_sym_typedef] = ACTIONS(1196), - [anon_sym_extern] = ACTIONS(1196), - [anon_sym___attribute__] = ACTIONS(1196), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1198), - [anon_sym___declspec] = ACTIONS(1196), - [anon_sym___cdecl] = ACTIONS(1196), - [anon_sym___clrcall] = ACTIONS(1196), - [anon_sym___stdcall] = ACTIONS(1196), - [anon_sym___fastcall] = ACTIONS(1196), - [anon_sym___thiscall] = ACTIONS(1196), - [anon_sym___vectorcall] = ACTIONS(1196), - [anon_sym_LBRACE] = ACTIONS(1198), - [anon_sym_RBRACE] = ACTIONS(1198), - [anon_sym_signed] = ACTIONS(1196), - [anon_sym_unsigned] = ACTIONS(1196), - [anon_sym_long] = ACTIONS(1196), - [anon_sym_short] = ACTIONS(1196), - [anon_sym_static] = ACTIONS(1196), - [anon_sym_auto] = ACTIONS(1196), - [anon_sym_register] = ACTIONS(1196), - [anon_sym_inline] = ACTIONS(1196), - [anon_sym_thread_local] = ACTIONS(1196), - [anon_sym_const] = ACTIONS(1196), - [anon_sym_constexpr] = ACTIONS(1196), - [anon_sym_volatile] = ACTIONS(1196), - [anon_sym_restrict] = ACTIONS(1196), - [anon_sym___restrict__] = ACTIONS(1196), - [anon_sym__Atomic] = ACTIONS(1196), - [anon_sym__Noreturn] = ACTIONS(1196), - [anon_sym_noreturn] = ACTIONS(1196), - [sym_primitive_type] = ACTIONS(1196), - [anon_sym_enum] = ACTIONS(1196), - [anon_sym_struct] = ACTIONS(1196), - [anon_sym_union] = ACTIONS(1196), - [anon_sym_if] = ACTIONS(1196), - [anon_sym_else] = ACTIONS(1196), - [anon_sym_switch] = ACTIONS(1196), - [anon_sym_case] = ACTIONS(1196), - [anon_sym_default] = ACTIONS(1196), - [anon_sym_while] = ACTIONS(1196), - [anon_sym_do] = ACTIONS(1196), - [anon_sym_for] = ACTIONS(1196), - [anon_sym_return] = ACTIONS(1196), - [anon_sym_break] = ACTIONS(1196), - [anon_sym_continue] = ACTIONS(1196), - [anon_sym_goto] = ACTIONS(1196), - [anon_sym_DASH_DASH] = ACTIONS(1198), - [anon_sym_PLUS_PLUS] = ACTIONS(1198), - [anon_sym_sizeof] = ACTIONS(1196), - [anon_sym_offsetof] = ACTIONS(1196), - [anon_sym__Generic] = ACTIONS(1196), - [anon_sym_asm] = ACTIONS(1196), - [anon_sym___asm__] = ACTIONS(1196), - [sym_number_literal] = ACTIONS(1198), - [anon_sym_L_SQUOTE] = ACTIONS(1198), - [anon_sym_u_SQUOTE] = ACTIONS(1198), - [anon_sym_U_SQUOTE] = ACTIONS(1198), - [anon_sym_u8_SQUOTE] = ACTIONS(1198), - [anon_sym_SQUOTE] = ACTIONS(1198), - [anon_sym_L_DQUOTE] = ACTIONS(1198), - [anon_sym_u_DQUOTE] = ACTIONS(1198), - [anon_sym_U_DQUOTE] = ACTIONS(1198), - [anon_sym_u8_DQUOTE] = ACTIONS(1198), - [anon_sym_DQUOTE] = ACTIONS(1198), - [sym_true] = ACTIONS(1196), - [sym_false] = ACTIONS(1196), - [anon_sym_NULL] = ACTIONS(1196), - [anon_sym_nullptr] = ACTIONS(1196), - [sym_comment] = ACTIONS(3), - }, - [345] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(277), - [sym_attributed_statement] = STATE(277), - [sym_labeled_statement] = STATE(277), - [sym_expression_statement] = STATE(277), - [sym_if_statement] = STATE(277), - [sym_switch_statement] = STATE(277), - [sym_case_statement] = STATE(277), - [sym_while_statement] = STATE(277), - [sym_do_statement] = STATE(277), - [sym_for_statement] = STATE(277), - [sym_return_statement] = STATE(277), - [sym_break_statement] = STATE(277), - [sym_continue_statement] = STATE(277), - [sym_goto_statement] = STATE(277), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [346] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(237), - [sym_attributed_statement] = STATE(237), - [sym_labeled_statement] = STATE(237), - [sym_expression_statement] = STATE(237), - [sym_if_statement] = STATE(237), - [sym_switch_statement] = STATE(237), - [sym_case_statement] = STATE(237), - [sym_while_statement] = STATE(237), - [sym_do_statement] = STATE(237), - [sym_for_statement] = STATE(237), - [sym_return_statement] = STATE(237), - [sym_break_statement] = STATE(237), - [sym_continue_statement] = STATE(237), - [sym_goto_statement] = STATE(237), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [347] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [369] = { + [sym_identifier] = ACTIONS(1248), + [aux_sym_preproc_include_token1] = ACTIONS(1248), + [aux_sym_preproc_def_token1] = ACTIONS(1248), + [aux_sym_preproc_if_token1] = ACTIONS(1248), + [aux_sym_preproc_if_token2] = ACTIONS(1248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1248), + [sym_preproc_directive] = ACTIONS(1248), + [anon_sym_LPAREN2] = ACTIONS(1250), + [anon_sym_BANG] = ACTIONS(1250), + [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_DASH] = ACTIONS(1248), + [anon_sym_PLUS] = ACTIONS(1248), + [anon_sym_STAR] = ACTIONS(1250), + [anon_sym_AMP] = ACTIONS(1250), + [anon_sym_SEMI] = ACTIONS(1250), + [anon_sym___extension__] = ACTIONS(1248), + [anon_sym_typedef] = ACTIONS(1248), + [anon_sym_extern] = ACTIONS(1248), + [anon_sym___attribute__] = ACTIONS(1248), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1250), + [anon_sym___declspec] = ACTIONS(1248), + [anon_sym___cdecl] = ACTIONS(1248), + [anon_sym___clrcall] = ACTIONS(1248), + [anon_sym___stdcall] = ACTIONS(1248), + [anon_sym___fastcall] = ACTIONS(1248), + [anon_sym___thiscall] = ACTIONS(1248), + [anon_sym___vectorcall] = ACTIONS(1248), + [anon_sym_LBRACE] = ACTIONS(1250), + [anon_sym_signed] = ACTIONS(1248), + [anon_sym_unsigned] = ACTIONS(1248), + [anon_sym_long] = ACTIONS(1248), + [anon_sym_short] = ACTIONS(1248), + [anon_sym_static] = ACTIONS(1248), + [anon_sym_auto] = ACTIONS(1248), + [anon_sym_register] = ACTIONS(1248), + [anon_sym_inline] = ACTIONS(1248), + [anon_sym___inline] = ACTIONS(1248), + [anon_sym___inline__] = ACTIONS(1248), + [anon_sym___forceinline] = ACTIONS(1248), + [anon_sym_thread_local] = ACTIONS(1248), + [anon_sym___thread] = ACTIONS(1248), + [anon_sym_const] = ACTIONS(1248), + [anon_sym_constexpr] = ACTIONS(1248), + [anon_sym_volatile] = ACTIONS(1248), + [anon_sym_restrict] = ACTIONS(1248), + [anon_sym___restrict__] = ACTIONS(1248), + [anon_sym__Atomic] = ACTIONS(1248), + [anon_sym__Noreturn] = ACTIONS(1248), + [anon_sym_noreturn] = ACTIONS(1248), + [sym_primitive_type] = ACTIONS(1248), + [anon_sym_enum] = ACTIONS(1248), + [anon_sym_struct] = ACTIONS(1248), + [anon_sym_union] = ACTIONS(1248), + [anon_sym_if] = ACTIONS(1248), + [anon_sym_switch] = ACTIONS(1248), + [anon_sym_case] = ACTIONS(1248), + [anon_sym_default] = ACTIONS(1248), + [anon_sym_while] = ACTIONS(1248), + [anon_sym_do] = ACTIONS(1248), + [anon_sym_for] = ACTIONS(1248), + [anon_sym_return] = ACTIONS(1248), + [anon_sym_break] = ACTIONS(1248), + [anon_sym_continue] = ACTIONS(1248), + [anon_sym_goto] = ACTIONS(1248), + [anon_sym___try] = ACTIONS(1248), + [anon_sym___leave] = ACTIONS(1248), + [anon_sym_DASH_DASH] = ACTIONS(1250), + [anon_sym_PLUS_PLUS] = ACTIONS(1250), + [anon_sym_sizeof] = ACTIONS(1248), + [anon_sym___alignof__] = ACTIONS(1248), + [anon_sym___alignof] = ACTIONS(1248), + [anon_sym__alignof] = ACTIONS(1248), + [anon_sym_alignof] = ACTIONS(1248), + [anon_sym__Alignof] = ACTIONS(1248), + [anon_sym_offsetof] = ACTIONS(1248), + [anon_sym__Generic] = ACTIONS(1248), + [anon_sym_asm] = ACTIONS(1248), + [anon_sym___asm__] = ACTIONS(1248), + [sym_number_literal] = ACTIONS(1250), + [anon_sym_L_SQUOTE] = ACTIONS(1250), + [anon_sym_u_SQUOTE] = ACTIONS(1250), + [anon_sym_U_SQUOTE] = ACTIONS(1250), + [anon_sym_u8_SQUOTE] = ACTIONS(1250), + [anon_sym_SQUOTE] = ACTIONS(1250), + [anon_sym_L_DQUOTE] = ACTIONS(1250), + [anon_sym_u_DQUOTE] = ACTIONS(1250), + [anon_sym_U_DQUOTE] = ACTIONS(1250), + [anon_sym_u8_DQUOTE] = ACTIONS(1250), + [anon_sym_DQUOTE] = ACTIONS(1250), + [sym_true] = ACTIONS(1248), + [sym_false] = ACTIONS(1248), + [anon_sym_NULL] = ACTIONS(1248), + [anon_sym_nullptr] = ACTIONS(1248), [sym_comment] = ACTIONS(3), }, - [348] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(249), - [sym_attributed_statement] = STATE(249), - [sym_labeled_statement] = STATE(249), - [sym_expression_statement] = STATE(249), - [sym_if_statement] = STATE(249), - [sym_switch_statement] = STATE(249), - [sym_case_statement] = STATE(249), - [sym_while_statement] = STATE(249), - [sym_do_statement] = STATE(249), - [sym_for_statement] = STATE(249), - [sym_return_statement] = STATE(249), - [sym_break_statement] = STATE(249), - [sym_continue_statement] = STATE(249), - [sym_goto_statement] = STATE(249), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [370] = { + [sym_identifier] = ACTIONS(1296), + [aux_sym_preproc_include_token1] = ACTIONS(1296), + [aux_sym_preproc_def_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token2] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), + [sym_preproc_directive] = ACTIONS(1296), + [anon_sym_LPAREN2] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_TILDE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym___extension__] = ACTIONS(1296), + [anon_sym_typedef] = ACTIONS(1296), + [anon_sym_extern] = ACTIONS(1296), + [anon_sym___attribute__] = ACTIONS(1296), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), + [anon_sym___declspec] = ACTIONS(1296), + [anon_sym___cdecl] = ACTIONS(1296), + [anon_sym___clrcall] = ACTIONS(1296), + [anon_sym___stdcall] = ACTIONS(1296), + [anon_sym___fastcall] = ACTIONS(1296), + [anon_sym___thiscall] = ACTIONS(1296), + [anon_sym___vectorcall] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_signed] = ACTIONS(1296), + [anon_sym_unsigned] = ACTIONS(1296), + [anon_sym_long] = ACTIONS(1296), + [anon_sym_short] = ACTIONS(1296), + [anon_sym_static] = ACTIONS(1296), + [anon_sym_auto] = ACTIONS(1296), + [anon_sym_register] = ACTIONS(1296), + [anon_sym_inline] = ACTIONS(1296), + [anon_sym___inline] = ACTIONS(1296), + [anon_sym___inline__] = ACTIONS(1296), + [anon_sym___forceinline] = ACTIONS(1296), + [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym___thread] = ACTIONS(1296), + [anon_sym_const] = ACTIONS(1296), + [anon_sym_constexpr] = ACTIONS(1296), + [anon_sym_volatile] = ACTIONS(1296), + [anon_sym_restrict] = ACTIONS(1296), + [anon_sym___restrict__] = ACTIONS(1296), + [anon_sym__Atomic] = ACTIONS(1296), + [anon_sym__Noreturn] = ACTIONS(1296), + [anon_sym_noreturn] = ACTIONS(1296), + [sym_primitive_type] = ACTIONS(1296), + [anon_sym_enum] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_union] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_switch] = ACTIONS(1296), + [anon_sym_case] = ACTIONS(1296), + [anon_sym_default] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_goto] = ACTIONS(1296), + [anon_sym___try] = ACTIONS(1296), + [anon_sym___leave] = ACTIONS(1296), + [anon_sym_DASH_DASH] = ACTIONS(1298), + [anon_sym_PLUS_PLUS] = ACTIONS(1298), + [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym___alignof__] = ACTIONS(1296), + [anon_sym___alignof] = ACTIONS(1296), + [anon_sym__alignof] = ACTIONS(1296), + [anon_sym_alignof] = ACTIONS(1296), + [anon_sym__Alignof] = ACTIONS(1296), + [anon_sym_offsetof] = ACTIONS(1296), + [anon_sym__Generic] = ACTIONS(1296), + [anon_sym_asm] = ACTIONS(1296), + [anon_sym___asm__] = ACTIONS(1296), + [sym_number_literal] = ACTIONS(1298), + [anon_sym_L_SQUOTE] = ACTIONS(1298), + [anon_sym_u_SQUOTE] = ACTIONS(1298), + [anon_sym_U_SQUOTE] = ACTIONS(1298), + [anon_sym_u8_SQUOTE] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(1298), + [anon_sym_L_DQUOTE] = ACTIONS(1298), + [anon_sym_u_DQUOTE] = ACTIONS(1298), + [anon_sym_U_DQUOTE] = ACTIONS(1298), + [anon_sym_u8_DQUOTE] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_true] = ACTIONS(1296), + [sym_false] = ACTIONS(1296), + [anon_sym_NULL] = ACTIONS(1296), + [anon_sym_nullptr] = ACTIONS(1296), [sym_comment] = ACTIONS(3), }, - [349] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(250), - [sym_attributed_statement] = STATE(250), - [sym_labeled_statement] = STATE(250), - [sym_expression_statement] = STATE(250), - [sym_if_statement] = STATE(250), - [sym_switch_statement] = STATE(250), - [sym_case_statement] = STATE(250), - [sym_while_statement] = STATE(250), - [sym_do_statement] = STATE(250), - [sym_for_statement] = STATE(250), - [sym_return_statement] = STATE(250), - [sym_break_statement] = STATE(250), - [sym_continue_statement] = STATE(250), - [sym_goto_statement] = STATE(250), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [371] = { + [sym_attribute_declaration] = STATE(371), + [sym_compound_statement] = STATE(241), + [sym_attributed_statement] = STATE(241), + [sym_labeled_statement] = STATE(241), + [sym_expression_statement] = STATE(241), + [sym_if_statement] = STATE(241), + [sym_switch_statement] = STATE(241), + [sym_case_statement] = STATE(241), + [sym_while_statement] = STATE(241), + [sym_do_statement] = STATE(241), + [sym_for_statement] = STATE(241), + [sym_return_statement] = STATE(241), + [sym_break_statement] = STATE(241), + [sym_continue_statement] = STATE(241), + [sym_goto_statement] = STATE(241), + [sym_seh_try_statement] = STATE(241), + [sym_seh_leave_statement] = STATE(241), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(371), + [sym_identifier] = ACTIONS(1561), + [anon_sym_LPAREN2] = ACTIONS(1389), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(1395), + [anon_sym_STAR] = ACTIONS(1398), + [anon_sym_AMP] = ACTIONS(1398), + [anon_sym_SEMI] = ACTIONS(1535), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym_LBRACE] = ACTIONS(1564), + [anon_sym_if] = ACTIONS(1567), + [anon_sym_switch] = ACTIONS(1570), + [anon_sym_case] = ACTIONS(1573), + [anon_sym_default] = ACTIONS(1576), + [anon_sym_while] = ACTIONS(1579), + [anon_sym_do] = ACTIONS(1582), + [anon_sym_for] = ACTIONS(1585), + [anon_sym_return] = ACTIONS(1588), + [anon_sym_break] = ACTIONS(1591), + [anon_sym_continue] = ACTIONS(1594), + [anon_sym_goto] = ACTIONS(1597), + [anon_sym___try] = ACTIONS(1600), + [anon_sym___leave] = ACTIONS(1556), + [anon_sym_DASH_DASH] = ACTIONS(1449), + [anon_sym_PLUS_PLUS] = ACTIONS(1449), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1455), + [anon_sym___alignof] = ACTIONS(1455), + [anon_sym__alignof] = ACTIONS(1455), + [anon_sym_alignof] = ACTIONS(1455), + [anon_sym__Alignof] = ACTIONS(1455), + [anon_sym_offsetof] = ACTIONS(1458), + [anon_sym__Generic] = ACTIONS(1461), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1467), + [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(1473), + [anon_sym_u_DQUOTE] = ACTIONS(1473), + [anon_sym_U_DQUOTE] = ACTIONS(1473), + [anon_sym_u8_DQUOTE] = ACTIONS(1473), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1479), + [anon_sym_nullptr] = ACTIONS(1479), [sym_comment] = ACTIONS(3), }, - [350] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(265), - [sym_attributed_statement] = STATE(265), - [sym_labeled_statement] = STATE(265), - [sym_expression_statement] = STATE(265), - [sym_if_statement] = STATE(265), - [sym_switch_statement] = STATE(265), - [sym_case_statement] = STATE(265), - [sym_while_statement] = STATE(265), - [sym_do_statement] = STATE(265), - [sym_for_statement] = STATE(265), - [sym_return_statement] = STATE(265), - [sym_break_statement] = STATE(265), - [sym_continue_statement] = STATE(265), - [sym_goto_statement] = STATE(265), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [351] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(267), - [sym_attributed_statement] = STATE(267), - [sym_labeled_statement] = STATE(267), - [sym_expression_statement] = STATE(267), - [sym_if_statement] = STATE(267), - [sym_switch_statement] = STATE(267), - [sym_case_statement] = STATE(267), - [sym_while_statement] = STATE(267), - [sym_do_statement] = STATE(267), - [sym_for_statement] = STATE(267), - [sym_return_statement] = STATE(267), - [sym_break_statement] = STATE(267), - [sym_continue_statement] = STATE(267), - [sym_goto_statement] = STATE(267), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [372] = { + [sym_identifier] = ACTIONS(1308), + [aux_sym_preproc_include_token1] = ACTIONS(1308), + [aux_sym_preproc_def_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), + [sym_preproc_directive] = ACTIONS(1308), + [anon_sym_LPAREN2] = ACTIONS(1310), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_TILDE] = ACTIONS(1310), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_STAR] = ACTIONS(1310), + [anon_sym_AMP] = ACTIONS(1310), + [anon_sym_SEMI] = ACTIONS(1310), + [anon_sym___extension__] = ACTIONS(1308), + [anon_sym_typedef] = ACTIONS(1308), + [anon_sym_extern] = ACTIONS(1308), + [anon_sym___attribute__] = ACTIONS(1308), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), + [anon_sym___declspec] = ACTIONS(1308), + [anon_sym___cdecl] = ACTIONS(1308), + [anon_sym___clrcall] = ACTIONS(1308), + [anon_sym___stdcall] = ACTIONS(1308), + [anon_sym___fastcall] = ACTIONS(1308), + [anon_sym___thiscall] = ACTIONS(1308), + [anon_sym___vectorcall] = ACTIONS(1308), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_RBRACE] = ACTIONS(1310), + [anon_sym_signed] = ACTIONS(1308), + [anon_sym_unsigned] = ACTIONS(1308), + [anon_sym_long] = ACTIONS(1308), + [anon_sym_short] = ACTIONS(1308), + [anon_sym_static] = ACTIONS(1308), + [anon_sym_auto] = ACTIONS(1308), + [anon_sym_register] = ACTIONS(1308), + [anon_sym_inline] = ACTIONS(1308), + [anon_sym___inline] = ACTIONS(1308), + [anon_sym___inline__] = ACTIONS(1308), + [anon_sym___forceinline] = ACTIONS(1308), + [anon_sym_thread_local] = ACTIONS(1308), + [anon_sym___thread] = ACTIONS(1308), + [anon_sym_const] = ACTIONS(1308), + [anon_sym_constexpr] = ACTIONS(1308), + [anon_sym_volatile] = ACTIONS(1308), + [anon_sym_restrict] = ACTIONS(1308), + [anon_sym___restrict__] = ACTIONS(1308), + [anon_sym__Atomic] = ACTIONS(1308), + [anon_sym__Noreturn] = ACTIONS(1308), + [anon_sym_noreturn] = ACTIONS(1308), + [sym_primitive_type] = ACTIONS(1308), + [anon_sym_enum] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1308), + [anon_sym_union] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_switch] = ACTIONS(1308), + [anon_sym_case] = ACTIONS(1308), + [anon_sym_default] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_break] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_goto] = ACTIONS(1308), + [anon_sym___try] = ACTIONS(1308), + [anon_sym___leave] = ACTIONS(1308), + [anon_sym_DASH_DASH] = ACTIONS(1310), + [anon_sym_PLUS_PLUS] = ACTIONS(1310), + [anon_sym_sizeof] = ACTIONS(1308), + [anon_sym___alignof__] = ACTIONS(1308), + [anon_sym___alignof] = ACTIONS(1308), + [anon_sym__alignof] = ACTIONS(1308), + [anon_sym_alignof] = ACTIONS(1308), + [anon_sym__Alignof] = ACTIONS(1308), + [anon_sym_offsetof] = ACTIONS(1308), + [anon_sym__Generic] = ACTIONS(1308), + [anon_sym_asm] = ACTIONS(1308), + [anon_sym___asm__] = ACTIONS(1308), + [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(1308), + [sym_false] = ACTIONS(1308), + [anon_sym_NULL] = ACTIONS(1308), + [anon_sym_nullptr] = ACTIONS(1308), [sym_comment] = ACTIONS(3), }, - [352] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(283), - [sym_attributed_statement] = STATE(283), - [sym_labeled_statement] = STATE(283), - [sym_expression_statement] = STATE(283), - [sym_if_statement] = STATE(283), - [sym_switch_statement] = STATE(283), - [sym_case_statement] = STATE(283), - [sym_while_statement] = STATE(283), - [sym_do_statement] = STATE(283), - [sym_for_statement] = STATE(283), - [sym_return_statement] = STATE(283), - [sym_break_statement] = STATE(283), - [sym_continue_statement] = STATE(283), - [sym_goto_statement] = STATE(283), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [373] = { + [sym_attribute_declaration] = STATE(373), + [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(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(373), + [sym_identifier] = ACTIONS(1603), + [anon_sym_LPAREN2] = ACTIONS(1389), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1395), + [anon_sym_PLUS] = ACTIONS(1395), + [anon_sym_STAR] = ACTIONS(1398), + [anon_sym_AMP] = ACTIONS(1398), + [anon_sym_SEMI] = ACTIONS(1606), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym_LBRACE] = ACTIONS(1609), + [anon_sym_if] = ACTIONS(1612), + [anon_sym_switch] = ACTIONS(1615), + [anon_sym_case] = ACTIONS(1618), + [anon_sym_default] = ACTIONS(1621), + [anon_sym_while] = ACTIONS(1624), + [anon_sym_do] = ACTIONS(1627), + [anon_sym_for] = ACTIONS(1630), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_break] = ACTIONS(1636), + [anon_sym_continue] = ACTIONS(1639), + [anon_sym_goto] = ACTIONS(1642), + [anon_sym___try] = ACTIONS(1645), + [anon_sym___leave] = ACTIONS(1648), + [anon_sym_DASH_DASH] = ACTIONS(1449), + [anon_sym_PLUS_PLUS] = ACTIONS(1449), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1455), + [anon_sym___alignof] = ACTIONS(1455), + [anon_sym__alignof] = ACTIONS(1455), + [anon_sym_alignof] = ACTIONS(1455), + [anon_sym__Alignof] = ACTIONS(1455), + [anon_sym_offsetof] = ACTIONS(1458), + [anon_sym__Generic] = ACTIONS(1461), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1467), + [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(1473), + [anon_sym_u_DQUOTE] = ACTIONS(1473), + [anon_sym_U_DQUOTE] = ACTIONS(1473), + [anon_sym_u8_DQUOTE] = ACTIONS(1473), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1479), + [anon_sym_nullptr] = ACTIONS(1479), [sym_comment] = ACTIONS(3), }, - [353] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(291), - [sym_attributed_statement] = STATE(291), - [sym_labeled_statement] = STATE(291), - [sym_expression_statement] = STATE(291), - [sym_if_statement] = STATE(291), - [sym_switch_statement] = STATE(291), - [sym_case_statement] = STATE(291), - [sym_while_statement] = STATE(291), - [sym_do_statement] = STATE(291), - [sym_for_statement] = STATE(291), - [sym_return_statement] = STATE(291), - [sym_break_statement] = STATE(291), - [sym_continue_statement] = STATE(291), - [sym_goto_statement] = STATE(291), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [374] = { + [sym_identifier] = ACTIONS(1256), + [aux_sym_preproc_include_token1] = ACTIONS(1256), + [aux_sym_preproc_def_token1] = ACTIONS(1256), + [aux_sym_preproc_if_token1] = ACTIONS(1256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1256), + [sym_preproc_directive] = ACTIONS(1256), + [anon_sym_LPAREN2] = ACTIONS(1258), + [anon_sym_BANG] = ACTIONS(1258), + [anon_sym_TILDE] = ACTIONS(1258), + [anon_sym_DASH] = ACTIONS(1256), + [anon_sym_PLUS] = ACTIONS(1256), + [anon_sym_STAR] = ACTIONS(1258), + [anon_sym_AMP] = ACTIONS(1258), + [anon_sym_SEMI] = ACTIONS(1258), + [anon_sym___extension__] = ACTIONS(1256), + [anon_sym_typedef] = ACTIONS(1256), + [anon_sym_extern] = ACTIONS(1256), + [anon_sym___attribute__] = ACTIONS(1256), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1258), + [anon_sym___declspec] = ACTIONS(1256), + [anon_sym___cdecl] = ACTIONS(1256), + [anon_sym___clrcall] = ACTIONS(1256), + [anon_sym___stdcall] = ACTIONS(1256), + [anon_sym___fastcall] = ACTIONS(1256), + [anon_sym___thiscall] = ACTIONS(1256), + [anon_sym___vectorcall] = ACTIONS(1256), + [anon_sym_LBRACE] = ACTIONS(1258), + [anon_sym_RBRACE] = ACTIONS(1258), + [anon_sym_signed] = ACTIONS(1256), + [anon_sym_unsigned] = ACTIONS(1256), + [anon_sym_long] = ACTIONS(1256), + [anon_sym_short] = ACTIONS(1256), + [anon_sym_static] = ACTIONS(1256), + [anon_sym_auto] = ACTIONS(1256), + [anon_sym_register] = ACTIONS(1256), + [anon_sym_inline] = ACTIONS(1256), + [anon_sym___inline] = ACTIONS(1256), + [anon_sym___inline__] = ACTIONS(1256), + [anon_sym___forceinline] = ACTIONS(1256), + [anon_sym_thread_local] = ACTIONS(1256), + [anon_sym___thread] = ACTIONS(1256), + [anon_sym_const] = ACTIONS(1256), + [anon_sym_constexpr] = ACTIONS(1256), + [anon_sym_volatile] = ACTIONS(1256), + [anon_sym_restrict] = ACTIONS(1256), + [anon_sym___restrict__] = ACTIONS(1256), + [anon_sym__Atomic] = ACTIONS(1256), + [anon_sym__Noreturn] = ACTIONS(1256), + [anon_sym_noreturn] = ACTIONS(1256), + [sym_primitive_type] = ACTIONS(1256), + [anon_sym_enum] = ACTIONS(1256), + [anon_sym_struct] = ACTIONS(1256), + [anon_sym_union] = ACTIONS(1256), + [anon_sym_if] = ACTIONS(1256), + [anon_sym_switch] = ACTIONS(1256), + [anon_sym_case] = ACTIONS(1256), + [anon_sym_default] = ACTIONS(1256), + [anon_sym_while] = ACTIONS(1256), + [anon_sym_do] = ACTIONS(1256), + [anon_sym_for] = ACTIONS(1256), + [anon_sym_return] = ACTIONS(1256), + [anon_sym_break] = ACTIONS(1256), + [anon_sym_continue] = ACTIONS(1256), + [anon_sym_goto] = ACTIONS(1256), + [anon_sym___try] = ACTIONS(1256), + [anon_sym___leave] = ACTIONS(1256), + [anon_sym_DASH_DASH] = ACTIONS(1258), + [anon_sym_PLUS_PLUS] = ACTIONS(1258), + [anon_sym_sizeof] = ACTIONS(1256), + [anon_sym___alignof__] = ACTIONS(1256), + [anon_sym___alignof] = ACTIONS(1256), + [anon_sym__alignof] = ACTIONS(1256), + [anon_sym_alignof] = ACTIONS(1256), + [anon_sym__Alignof] = ACTIONS(1256), + [anon_sym_offsetof] = ACTIONS(1256), + [anon_sym__Generic] = ACTIONS(1256), + [anon_sym_asm] = ACTIONS(1256), + [anon_sym___asm__] = ACTIONS(1256), + [sym_number_literal] = ACTIONS(1258), + [anon_sym_L_SQUOTE] = ACTIONS(1258), + [anon_sym_u_SQUOTE] = ACTIONS(1258), + [anon_sym_U_SQUOTE] = ACTIONS(1258), + [anon_sym_u8_SQUOTE] = ACTIONS(1258), + [anon_sym_SQUOTE] = ACTIONS(1258), + [anon_sym_L_DQUOTE] = ACTIONS(1258), + [anon_sym_u_DQUOTE] = ACTIONS(1258), + [anon_sym_U_DQUOTE] = ACTIONS(1258), + [anon_sym_u8_DQUOTE] = ACTIONS(1258), + [anon_sym_DQUOTE] = ACTIONS(1258), + [sym_true] = ACTIONS(1256), + [sym_false] = ACTIONS(1256), + [anon_sym_NULL] = ACTIONS(1256), + [anon_sym_nullptr] = ACTIONS(1256), [sym_comment] = ACTIONS(3), }, - [354] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(293), - [sym_attributed_statement] = STATE(293), - [sym_labeled_statement] = STATE(293), - [sym_expression_statement] = STATE(293), - [sym_if_statement] = STATE(293), - [sym_switch_statement] = STATE(293), - [sym_case_statement] = STATE(293), - [sym_while_statement] = STATE(293), - [sym_do_statement] = STATE(293), - [sym_for_statement] = STATE(293), - [sym_return_statement] = STATE(293), - [sym_break_statement] = STATE(293), - [sym_continue_statement] = STATE(293), - [sym_goto_statement] = STATE(293), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [375] = { + [sym_identifier] = ACTIONS(1300), + [aux_sym_preproc_include_token1] = ACTIONS(1300), + [aux_sym_preproc_def_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), + [sym_preproc_directive] = ACTIONS(1300), + [anon_sym_LPAREN2] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym_SEMI] = ACTIONS(1302), + [anon_sym___extension__] = ACTIONS(1300), + [anon_sym_typedef] = ACTIONS(1300), + [anon_sym_extern] = ACTIONS(1300), + [anon_sym___attribute__] = ACTIONS(1300), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), + [anon_sym___declspec] = ACTIONS(1300), + [anon_sym___cdecl] = ACTIONS(1300), + [anon_sym___clrcall] = ACTIONS(1300), + [anon_sym___stdcall] = ACTIONS(1300), + [anon_sym___fastcall] = ACTIONS(1300), + [anon_sym___thiscall] = ACTIONS(1300), + [anon_sym___vectorcall] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_RBRACE] = ACTIONS(1302), + [anon_sym_signed] = ACTIONS(1300), + [anon_sym_unsigned] = ACTIONS(1300), + [anon_sym_long] = ACTIONS(1300), + [anon_sym_short] = ACTIONS(1300), + [anon_sym_static] = ACTIONS(1300), + [anon_sym_auto] = ACTIONS(1300), + [anon_sym_register] = ACTIONS(1300), + [anon_sym_inline] = ACTIONS(1300), + [anon_sym___inline] = ACTIONS(1300), + [anon_sym___inline__] = ACTIONS(1300), + [anon_sym___forceinline] = ACTIONS(1300), + [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym___thread] = ACTIONS(1300), + [anon_sym_const] = ACTIONS(1300), + [anon_sym_constexpr] = ACTIONS(1300), + [anon_sym_volatile] = ACTIONS(1300), + [anon_sym_restrict] = ACTIONS(1300), + [anon_sym___restrict__] = ACTIONS(1300), + [anon_sym__Atomic] = ACTIONS(1300), + [anon_sym__Noreturn] = ACTIONS(1300), + [anon_sym_noreturn] = ACTIONS(1300), + [sym_primitive_type] = ACTIONS(1300), + [anon_sym_enum] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_union] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_switch] = ACTIONS(1300), + [anon_sym_case] = ACTIONS(1300), + [anon_sym_default] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_do] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_goto] = ACTIONS(1300), + [anon_sym___try] = ACTIONS(1300), + [anon_sym___leave] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1302), + [anon_sym_PLUS_PLUS] = ACTIONS(1302), + [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym___alignof__] = ACTIONS(1300), + [anon_sym___alignof] = ACTIONS(1300), + [anon_sym__alignof] = ACTIONS(1300), + [anon_sym_alignof] = ACTIONS(1300), + [anon_sym__Alignof] = ACTIONS(1300), + [anon_sym_offsetof] = ACTIONS(1300), + [anon_sym__Generic] = ACTIONS(1300), + [anon_sym_asm] = ACTIONS(1300), + [anon_sym___asm__] = ACTIONS(1300), + [sym_number_literal] = ACTIONS(1302), + [anon_sym_L_SQUOTE] = ACTIONS(1302), + [anon_sym_u_SQUOTE] = ACTIONS(1302), + [anon_sym_U_SQUOTE] = ACTIONS(1302), + [anon_sym_u8_SQUOTE] = ACTIONS(1302), + [anon_sym_SQUOTE] = ACTIONS(1302), + [anon_sym_L_DQUOTE] = ACTIONS(1302), + [anon_sym_u_DQUOTE] = ACTIONS(1302), + [anon_sym_U_DQUOTE] = ACTIONS(1302), + [anon_sym_u8_DQUOTE] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_true] = ACTIONS(1300), + [sym_false] = ACTIONS(1300), + [anon_sym_NULL] = ACTIONS(1300), + [anon_sym_nullptr] = ACTIONS(1300), [sym_comment] = ACTIONS(3), }, - [355] = { - [sym_identifier] = ACTIONS(1336), - [aux_sym_preproc_include_token1] = ACTIONS(1336), - [aux_sym_preproc_def_token1] = ACTIONS(1336), - [aux_sym_preproc_if_token1] = ACTIONS(1336), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1336), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1336), - [sym_preproc_directive] = ACTIONS(1336), - [anon_sym_LPAREN2] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1338), - [anon_sym_TILDE] = ACTIONS(1338), - [anon_sym_DASH] = ACTIONS(1336), - [anon_sym_PLUS] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1338), - [anon_sym_AMP] = ACTIONS(1338), - [anon_sym_SEMI] = ACTIONS(1338), - [anon_sym_typedef] = ACTIONS(1336), - [anon_sym_extern] = ACTIONS(1336), - [anon_sym___attribute__] = ACTIONS(1336), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1338), - [anon_sym___declspec] = ACTIONS(1336), - [anon_sym___cdecl] = ACTIONS(1336), - [anon_sym___clrcall] = ACTIONS(1336), - [anon_sym___stdcall] = ACTIONS(1336), - [anon_sym___fastcall] = ACTIONS(1336), - [anon_sym___thiscall] = ACTIONS(1336), - [anon_sym___vectorcall] = ACTIONS(1336), - [anon_sym_LBRACE] = ACTIONS(1338), - [anon_sym_RBRACE] = ACTIONS(1338), - [anon_sym_signed] = ACTIONS(1336), - [anon_sym_unsigned] = ACTIONS(1336), - [anon_sym_long] = ACTIONS(1336), - [anon_sym_short] = ACTIONS(1336), - [anon_sym_static] = ACTIONS(1336), - [anon_sym_auto] = ACTIONS(1336), - [anon_sym_register] = ACTIONS(1336), - [anon_sym_inline] = ACTIONS(1336), - [anon_sym_thread_local] = ACTIONS(1336), - [anon_sym_const] = ACTIONS(1336), - [anon_sym_constexpr] = ACTIONS(1336), - [anon_sym_volatile] = ACTIONS(1336), - [anon_sym_restrict] = ACTIONS(1336), - [anon_sym___restrict__] = ACTIONS(1336), - [anon_sym__Atomic] = ACTIONS(1336), - [anon_sym__Noreturn] = ACTIONS(1336), - [anon_sym_noreturn] = ACTIONS(1336), - [sym_primitive_type] = ACTIONS(1336), - [anon_sym_enum] = ACTIONS(1336), - [anon_sym_struct] = ACTIONS(1336), - [anon_sym_union] = ACTIONS(1336), - [anon_sym_if] = ACTIONS(1336), - [anon_sym_else] = ACTIONS(1336), - [anon_sym_switch] = ACTIONS(1336), - [anon_sym_case] = ACTIONS(1336), - [anon_sym_default] = ACTIONS(1336), - [anon_sym_while] = ACTIONS(1336), - [anon_sym_do] = ACTIONS(1336), - [anon_sym_for] = ACTIONS(1336), - [anon_sym_return] = ACTIONS(1336), - [anon_sym_break] = ACTIONS(1336), - [anon_sym_continue] = ACTIONS(1336), - [anon_sym_goto] = ACTIONS(1336), - [anon_sym_DASH_DASH] = ACTIONS(1338), - [anon_sym_PLUS_PLUS] = ACTIONS(1338), - [anon_sym_sizeof] = ACTIONS(1336), - [anon_sym_offsetof] = ACTIONS(1336), - [anon_sym__Generic] = ACTIONS(1336), - [anon_sym_asm] = ACTIONS(1336), - [anon_sym___asm__] = ACTIONS(1336), - [sym_number_literal] = ACTIONS(1338), - [anon_sym_L_SQUOTE] = ACTIONS(1338), - [anon_sym_u_SQUOTE] = ACTIONS(1338), - [anon_sym_U_SQUOTE] = ACTIONS(1338), - [anon_sym_u8_SQUOTE] = ACTIONS(1338), - [anon_sym_SQUOTE] = ACTIONS(1338), - [anon_sym_L_DQUOTE] = ACTIONS(1338), - [anon_sym_u_DQUOTE] = ACTIONS(1338), - [anon_sym_U_DQUOTE] = ACTIONS(1338), - [anon_sym_u8_DQUOTE] = ACTIONS(1338), - [anon_sym_DQUOTE] = ACTIONS(1338), - [sym_true] = ACTIONS(1336), - [sym_false] = ACTIONS(1336), - [anon_sym_NULL] = ACTIONS(1336), - [anon_sym_nullptr] = ACTIONS(1336), + [376] = { + [sym_identifier] = ACTIONS(1244), + [aux_sym_preproc_include_token1] = ACTIONS(1244), + [aux_sym_preproc_def_token1] = ACTIONS(1244), + [aux_sym_preproc_if_token1] = ACTIONS(1244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1244), + [sym_preproc_directive] = ACTIONS(1244), + [anon_sym_LPAREN2] = ACTIONS(1246), + [anon_sym_BANG] = ACTIONS(1246), + [anon_sym_TILDE] = ACTIONS(1246), + [anon_sym_DASH] = ACTIONS(1244), + [anon_sym_PLUS] = ACTIONS(1244), + [anon_sym_STAR] = ACTIONS(1246), + [anon_sym_AMP] = ACTIONS(1246), + [anon_sym_SEMI] = ACTIONS(1246), + [anon_sym___extension__] = ACTIONS(1244), + [anon_sym_typedef] = ACTIONS(1244), + [anon_sym_extern] = ACTIONS(1244), + [anon_sym___attribute__] = ACTIONS(1244), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1246), + [anon_sym___declspec] = ACTIONS(1244), + [anon_sym___cdecl] = ACTIONS(1244), + [anon_sym___clrcall] = ACTIONS(1244), + [anon_sym___stdcall] = ACTIONS(1244), + [anon_sym___fastcall] = ACTIONS(1244), + [anon_sym___thiscall] = ACTIONS(1244), + [anon_sym___vectorcall] = ACTIONS(1244), + [anon_sym_LBRACE] = ACTIONS(1246), + [anon_sym_RBRACE] = ACTIONS(1246), + [anon_sym_signed] = ACTIONS(1244), + [anon_sym_unsigned] = ACTIONS(1244), + [anon_sym_long] = ACTIONS(1244), + [anon_sym_short] = ACTIONS(1244), + [anon_sym_static] = ACTIONS(1244), + [anon_sym_auto] = ACTIONS(1244), + [anon_sym_register] = ACTIONS(1244), + [anon_sym_inline] = ACTIONS(1244), + [anon_sym___inline] = ACTIONS(1244), + [anon_sym___inline__] = ACTIONS(1244), + [anon_sym___forceinline] = ACTIONS(1244), + [anon_sym_thread_local] = ACTIONS(1244), + [anon_sym___thread] = ACTIONS(1244), + [anon_sym_const] = ACTIONS(1244), + [anon_sym_constexpr] = ACTIONS(1244), + [anon_sym_volatile] = ACTIONS(1244), + [anon_sym_restrict] = ACTIONS(1244), + [anon_sym___restrict__] = ACTIONS(1244), + [anon_sym__Atomic] = ACTIONS(1244), + [anon_sym__Noreturn] = ACTIONS(1244), + [anon_sym_noreturn] = ACTIONS(1244), + [sym_primitive_type] = ACTIONS(1244), + [anon_sym_enum] = ACTIONS(1244), + [anon_sym_struct] = ACTIONS(1244), + [anon_sym_union] = ACTIONS(1244), + [anon_sym_if] = ACTIONS(1244), + [anon_sym_switch] = ACTIONS(1244), + [anon_sym_case] = ACTIONS(1244), + [anon_sym_default] = ACTIONS(1244), + [anon_sym_while] = ACTIONS(1244), + [anon_sym_do] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1244), + [anon_sym_return] = ACTIONS(1244), + [anon_sym_break] = ACTIONS(1244), + [anon_sym_continue] = ACTIONS(1244), + [anon_sym_goto] = ACTIONS(1244), + [anon_sym___try] = ACTIONS(1244), + [anon_sym___leave] = ACTIONS(1244), + [anon_sym_DASH_DASH] = ACTIONS(1246), + [anon_sym_PLUS_PLUS] = ACTIONS(1246), + [anon_sym_sizeof] = ACTIONS(1244), + [anon_sym___alignof__] = ACTIONS(1244), + [anon_sym___alignof] = ACTIONS(1244), + [anon_sym__alignof] = ACTIONS(1244), + [anon_sym_alignof] = ACTIONS(1244), + [anon_sym__Alignof] = ACTIONS(1244), + [anon_sym_offsetof] = ACTIONS(1244), + [anon_sym__Generic] = ACTIONS(1244), + [anon_sym_asm] = ACTIONS(1244), + [anon_sym___asm__] = ACTIONS(1244), + [sym_number_literal] = ACTIONS(1246), + [anon_sym_L_SQUOTE] = ACTIONS(1246), + [anon_sym_u_SQUOTE] = ACTIONS(1246), + [anon_sym_U_SQUOTE] = ACTIONS(1246), + [anon_sym_u8_SQUOTE] = ACTIONS(1246), + [anon_sym_SQUOTE] = ACTIONS(1246), + [anon_sym_L_DQUOTE] = ACTIONS(1246), + [anon_sym_u_DQUOTE] = ACTIONS(1246), + [anon_sym_U_DQUOTE] = ACTIONS(1246), + [anon_sym_u8_DQUOTE] = ACTIONS(1246), + [anon_sym_DQUOTE] = ACTIONS(1246), + [sym_true] = ACTIONS(1244), + [sym_false] = ACTIONS(1244), + [anon_sym_NULL] = ACTIONS(1244), + [anon_sym_nullptr] = ACTIONS(1244), [sym_comment] = ACTIONS(3), }, - [356] = { - [sym_identifier] = ACTIONS(1340), - [aux_sym_preproc_include_token1] = ACTIONS(1340), - [aux_sym_preproc_def_token1] = ACTIONS(1340), - [aux_sym_preproc_if_token1] = ACTIONS(1340), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1340), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1340), - [sym_preproc_directive] = ACTIONS(1340), - [anon_sym_LPAREN2] = ACTIONS(1342), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [anon_sym_DASH] = ACTIONS(1340), - [anon_sym_PLUS] = ACTIONS(1340), - [anon_sym_STAR] = ACTIONS(1342), - [anon_sym_AMP] = ACTIONS(1342), - [anon_sym_SEMI] = ACTIONS(1342), - [anon_sym_typedef] = ACTIONS(1340), - [anon_sym_extern] = ACTIONS(1340), - [anon_sym___attribute__] = ACTIONS(1340), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1342), - [anon_sym___declspec] = ACTIONS(1340), - [anon_sym___cdecl] = ACTIONS(1340), - [anon_sym___clrcall] = ACTIONS(1340), - [anon_sym___stdcall] = ACTIONS(1340), - [anon_sym___fastcall] = ACTIONS(1340), - [anon_sym___thiscall] = ACTIONS(1340), - [anon_sym___vectorcall] = ACTIONS(1340), - [anon_sym_LBRACE] = ACTIONS(1342), - [anon_sym_RBRACE] = ACTIONS(1342), - [anon_sym_signed] = ACTIONS(1340), - [anon_sym_unsigned] = ACTIONS(1340), - [anon_sym_long] = ACTIONS(1340), - [anon_sym_short] = ACTIONS(1340), - [anon_sym_static] = ACTIONS(1340), - [anon_sym_auto] = ACTIONS(1340), - [anon_sym_register] = ACTIONS(1340), - [anon_sym_inline] = ACTIONS(1340), - [anon_sym_thread_local] = ACTIONS(1340), - [anon_sym_const] = ACTIONS(1340), - [anon_sym_constexpr] = ACTIONS(1340), - [anon_sym_volatile] = ACTIONS(1340), - [anon_sym_restrict] = ACTIONS(1340), - [anon_sym___restrict__] = ACTIONS(1340), - [anon_sym__Atomic] = ACTIONS(1340), - [anon_sym__Noreturn] = ACTIONS(1340), - [anon_sym_noreturn] = ACTIONS(1340), - [sym_primitive_type] = ACTIONS(1340), - [anon_sym_enum] = ACTIONS(1340), - [anon_sym_struct] = ACTIONS(1340), - [anon_sym_union] = ACTIONS(1340), - [anon_sym_if] = ACTIONS(1340), - [anon_sym_else] = ACTIONS(1340), - [anon_sym_switch] = ACTIONS(1340), - [anon_sym_case] = ACTIONS(1340), - [anon_sym_default] = ACTIONS(1340), - [anon_sym_while] = ACTIONS(1340), - [anon_sym_do] = ACTIONS(1340), - [anon_sym_for] = ACTIONS(1340), - [anon_sym_return] = ACTIONS(1340), - [anon_sym_break] = ACTIONS(1340), - [anon_sym_continue] = ACTIONS(1340), - [anon_sym_goto] = ACTIONS(1340), - [anon_sym_DASH_DASH] = ACTIONS(1342), - [anon_sym_PLUS_PLUS] = ACTIONS(1342), - [anon_sym_sizeof] = ACTIONS(1340), - [anon_sym_offsetof] = ACTIONS(1340), - [anon_sym__Generic] = ACTIONS(1340), - [anon_sym_asm] = ACTIONS(1340), - [anon_sym___asm__] = ACTIONS(1340), - [sym_number_literal] = ACTIONS(1342), - [anon_sym_L_SQUOTE] = ACTIONS(1342), - [anon_sym_u_SQUOTE] = ACTIONS(1342), - [anon_sym_U_SQUOTE] = ACTIONS(1342), - [anon_sym_u8_SQUOTE] = ACTIONS(1342), - [anon_sym_SQUOTE] = ACTIONS(1342), - [anon_sym_L_DQUOTE] = ACTIONS(1342), - [anon_sym_u_DQUOTE] = ACTIONS(1342), - [anon_sym_U_DQUOTE] = ACTIONS(1342), - [anon_sym_u8_DQUOTE] = ACTIONS(1342), - [anon_sym_DQUOTE] = ACTIONS(1342), - [sym_true] = ACTIONS(1340), - [sym_false] = ACTIONS(1340), - [anon_sym_NULL] = ACTIONS(1340), - [anon_sym_nullptr] = ACTIONS(1340), - [sym_comment] = ACTIONS(3), - }, - [357] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(294), - [sym_attributed_statement] = STATE(294), - [sym_labeled_statement] = STATE(294), - [sym_expression_statement] = STATE(294), - [sym_if_statement] = STATE(294), - [sym_switch_statement] = STATE(294), - [sym_case_statement] = STATE(294), - [sym_while_statement] = STATE(294), - [sym_do_statement] = STATE(294), - [sym_for_statement] = STATE(294), - [sym_return_statement] = STATE(294), - [sym_break_statement] = STATE(294), - [sym_continue_statement] = STATE(294), - [sym_goto_statement] = STATE(294), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [377] = { + [sym_identifier] = ACTIONS(1260), + [aux_sym_preproc_include_token1] = ACTIONS(1260), + [aux_sym_preproc_def_token1] = ACTIONS(1260), + [aux_sym_preproc_if_token1] = ACTIONS(1260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1260), + [sym_preproc_directive] = ACTIONS(1260), + [anon_sym_LPAREN2] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1262), + [anon_sym_TILDE] = ACTIONS(1262), + [anon_sym_DASH] = ACTIONS(1260), + [anon_sym_PLUS] = ACTIONS(1260), + [anon_sym_STAR] = ACTIONS(1262), + [anon_sym_AMP] = ACTIONS(1262), + [anon_sym_SEMI] = ACTIONS(1262), + [anon_sym___extension__] = ACTIONS(1260), + [anon_sym_typedef] = ACTIONS(1260), + [anon_sym_extern] = ACTIONS(1260), + [anon_sym___attribute__] = ACTIONS(1260), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1262), + [anon_sym___declspec] = ACTIONS(1260), + [anon_sym___cdecl] = ACTIONS(1260), + [anon_sym___clrcall] = ACTIONS(1260), + [anon_sym___stdcall] = ACTIONS(1260), + [anon_sym___fastcall] = ACTIONS(1260), + [anon_sym___thiscall] = ACTIONS(1260), + [anon_sym___vectorcall] = ACTIONS(1260), + [anon_sym_LBRACE] = ACTIONS(1262), + [anon_sym_RBRACE] = ACTIONS(1262), + [anon_sym_signed] = ACTIONS(1260), + [anon_sym_unsigned] = ACTIONS(1260), + [anon_sym_long] = ACTIONS(1260), + [anon_sym_short] = ACTIONS(1260), + [anon_sym_static] = ACTIONS(1260), + [anon_sym_auto] = ACTIONS(1260), + [anon_sym_register] = ACTIONS(1260), + [anon_sym_inline] = ACTIONS(1260), + [anon_sym___inline] = ACTIONS(1260), + [anon_sym___inline__] = ACTIONS(1260), + [anon_sym___forceinline] = ACTIONS(1260), + [anon_sym_thread_local] = ACTIONS(1260), + [anon_sym___thread] = ACTIONS(1260), + [anon_sym_const] = ACTIONS(1260), + [anon_sym_constexpr] = ACTIONS(1260), + [anon_sym_volatile] = ACTIONS(1260), + [anon_sym_restrict] = ACTIONS(1260), + [anon_sym___restrict__] = ACTIONS(1260), + [anon_sym__Atomic] = ACTIONS(1260), + [anon_sym__Noreturn] = ACTIONS(1260), + [anon_sym_noreturn] = ACTIONS(1260), + [sym_primitive_type] = ACTIONS(1260), + [anon_sym_enum] = ACTIONS(1260), + [anon_sym_struct] = ACTIONS(1260), + [anon_sym_union] = ACTIONS(1260), + [anon_sym_if] = ACTIONS(1260), + [anon_sym_switch] = ACTIONS(1260), + [anon_sym_case] = ACTIONS(1260), + [anon_sym_default] = ACTIONS(1260), + [anon_sym_while] = ACTIONS(1260), + [anon_sym_do] = ACTIONS(1260), + [anon_sym_for] = ACTIONS(1260), + [anon_sym_return] = ACTIONS(1260), + [anon_sym_break] = ACTIONS(1260), + [anon_sym_continue] = ACTIONS(1260), + [anon_sym_goto] = ACTIONS(1260), + [anon_sym___try] = ACTIONS(1260), + [anon_sym___leave] = ACTIONS(1260), + [anon_sym_DASH_DASH] = ACTIONS(1262), + [anon_sym_PLUS_PLUS] = ACTIONS(1262), + [anon_sym_sizeof] = ACTIONS(1260), + [anon_sym___alignof__] = ACTIONS(1260), + [anon_sym___alignof] = ACTIONS(1260), + [anon_sym__alignof] = ACTIONS(1260), + [anon_sym_alignof] = ACTIONS(1260), + [anon_sym__Alignof] = ACTIONS(1260), + [anon_sym_offsetof] = ACTIONS(1260), + [anon_sym__Generic] = ACTIONS(1260), + [anon_sym_asm] = ACTIONS(1260), + [anon_sym___asm__] = ACTIONS(1260), + [sym_number_literal] = ACTIONS(1262), + [anon_sym_L_SQUOTE] = ACTIONS(1262), + [anon_sym_u_SQUOTE] = ACTIONS(1262), + [anon_sym_U_SQUOTE] = ACTIONS(1262), + [anon_sym_u8_SQUOTE] = ACTIONS(1262), + [anon_sym_SQUOTE] = ACTIONS(1262), + [anon_sym_L_DQUOTE] = ACTIONS(1262), + [anon_sym_u_DQUOTE] = ACTIONS(1262), + [anon_sym_U_DQUOTE] = ACTIONS(1262), + [anon_sym_u8_DQUOTE] = ACTIONS(1262), + [anon_sym_DQUOTE] = ACTIONS(1262), + [sym_true] = ACTIONS(1260), + [sym_false] = ACTIONS(1260), + [anon_sym_NULL] = ACTIONS(1260), + [anon_sym_nullptr] = ACTIONS(1260), [sym_comment] = ACTIONS(3), }, - [358] = { - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_RBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), + [378] = { + [sym_identifier] = ACTIONS(1264), + [aux_sym_preproc_include_token1] = ACTIONS(1264), + [aux_sym_preproc_def_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), + [sym_preproc_directive] = ACTIONS(1264), + [anon_sym_LPAREN2] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym_SEMI] = ACTIONS(1266), + [anon_sym___extension__] = ACTIONS(1264), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(1264), + [anon_sym___attribute__] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), + [anon_sym___declspec] = ACTIONS(1264), + [anon_sym___cdecl] = ACTIONS(1264), + [anon_sym___clrcall] = ACTIONS(1264), + [anon_sym___stdcall] = ACTIONS(1264), + [anon_sym___fastcall] = ACTIONS(1264), + [anon_sym___thiscall] = ACTIONS(1264), + [anon_sym___vectorcall] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_RBRACE] = ACTIONS(1266), + [anon_sym_signed] = ACTIONS(1264), + [anon_sym_unsigned] = ACTIONS(1264), + [anon_sym_long] = ACTIONS(1264), + [anon_sym_short] = ACTIONS(1264), + [anon_sym_static] = ACTIONS(1264), + [anon_sym_auto] = ACTIONS(1264), + [anon_sym_register] = ACTIONS(1264), + [anon_sym_inline] = ACTIONS(1264), + [anon_sym___inline] = ACTIONS(1264), + [anon_sym___inline__] = ACTIONS(1264), + [anon_sym___forceinline] = ACTIONS(1264), + [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym___thread] = ACTIONS(1264), + [anon_sym_const] = ACTIONS(1264), + [anon_sym_constexpr] = ACTIONS(1264), + [anon_sym_volatile] = ACTIONS(1264), + [anon_sym_restrict] = ACTIONS(1264), + [anon_sym___restrict__] = ACTIONS(1264), + [anon_sym__Atomic] = ACTIONS(1264), + [anon_sym__Noreturn] = ACTIONS(1264), + [anon_sym_noreturn] = ACTIONS(1264), + [sym_primitive_type] = ACTIONS(1264), + [anon_sym_enum] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_union] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_switch] = ACTIONS(1264), + [anon_sym_case] = ACTIONS(1264), + [anon_sym_default] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_do] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_goto] = ACTIONS(1264), + [anon_sym___try] = ACTIONS(1264), + [anon_sym___leave] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1266), + [anon_sym_PLUS_PLUS] = ACTIONS(1266), + [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym___alignof__] = ACTIONS(1264), + [anon_sym___alignof] = ACTIONS(1264), + [anon_sym__alignof] = ACTIONS(1264), + [anon_sym_alignof] = ACTIONS(1264), + [anon_sym__Alignof] = ACTIONS(1264), + [anon_sym_offsetof] = ACTIONS(1264), + [anon_sym__Generic] = ACTIONS(1264), + [anon_sym_asm] = ACTIONS(1264), + [anon_sym___asm__] = ACTIONS(1264), + [sym_number_literal] = ACTIONS(1266), + [anon_sym_L_SQUOTE] = ACTIONS(1266), + [anon_sym_u_SQUOTE] = ACTIONS(1266), + [anon_sym_U_SQUOTE] = ACTIONS(1266), + [anon_sym_u8_SQUOTE] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1266), + [anon_sym_L_DQUOTE] = ACTIONS(1266), + [anon_sym_u_DQUOTE] = ACTIONS(1266), + [anon_sym_U_DQUOTE] = ACTIONS(1266), + [anon_sym_u8_DQUOTE] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_true] = ACTIONS(1264), + [sym_false] = ACTIONS(1264), + [anon_sym_NULL] = ACTIONS(1264), + [anon_sym_nullptr] = ACTIONS(1264), [sym_comment] = ACTIONS(3), }, - [359] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(296), - [sym_attributed_statement] = STATE(296), - [sym_labeled_statement] = STATE(296), - [sym_expression_statement] = STATE(296), - [sym_if_statement] = STATE(296), - [sym_switch_statement] = STATE(296), - [sym_case_statement] = STATE(296), - [sym_while_statement] = STATE(296), - [sym_do_statement] = STATE(296), - [sym_for_statement] = STATE(296), - [sym_return_statement] = STATE(296), - [sym_break_statement] = STATE(296), - [sym_continue_statement] = STATE(296), - [sym_goto_statement] = STATE(296), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [379] = { + [sym_identifier] = ACTIONS(1268), + [aux_sym_preproc_include_token1] = ACTIONS(1268), + [aux_sym_preproc_def_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), + [sym_preproc_directive] = ACTIONS(1268), + [anon_sym_LPAREN2] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_TILDE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym_SEMI] = ACTIONS(1270), + [anon_sym___extension__] = ACTIONS(1268), + [anon_sym_typedef] = ACTIONS(1268), + [anon_sym_extern] = ACTIONS(1268), + [anon_sym___attribute__] = ACTIONS(1268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), + [anon_sym___declspec] = ACTIONS(1268), + [anon_sym___cdecl] = ACTIONS(1268), + [anon_sym___clrcall] = ACTIONS(1268), + [anon_sym___stdcall] = ACTIONS(1268), + [anon_sym___fastcall] = ACTIONS(1268), + [anon_sym___thiscall] = ACTIONS(1268), + [anon_sym___vectorcall] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_RBRACE] = ACTIONS(1270), + [anon_sym_signed] = ACTIONS(1268), + [anon_sym_unsigned] = ACTIONS(1268), + [anon_sym_long] = ACTIONS(1268), + [anon_sym_short] = ACTIONS(1268), + [anon_sym_static] = ACTIONS(1268), + [anon_sym_auto] = ACTIONS(1268), + [anon_sym_register] = ACTIONS(1268), + [anon_sym_inline] = ACTIONS(1268), + [anon_sym___inline] = ACTIONS(1268), + [anon_sym___inline__] = ACTIONS(1268), + [anon_sym___forceinline] = ACTIONS(1268), + [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym___thread] = ACTIONS(1268), + [anon_sym_const] = ACTIONS(1268), + [anon_sym_constexpr] = ACTIONS(1268), + [anon_sym_volatile] = ACTIONS(1268), + [anon_sym_restrict] = ACTIONS(1268), + [anon_sym___restrict__] = ACTIONS(1268), + [anon_sym__Atomic] = ACTIONS(1268), + [anon_sym__Noreturn] = ACTIONS(1268), + [anon_sym_noreturn] = ACTIONS(1268), + [sym_primitive_type] = ACTIONS(1268), + [anon_sym_enum] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_union] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_switch] = ACTIONS(1268), + [anon_sym_case] = ACTIONS(1268), + [anon_sym_default] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_do] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_goto] = ACTIONS(1268), + [anon_sym___try] = ACTIONS(1268), + [anon_sym___leave] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1270), + [anon_sym_PLUS_PLUS] = ACTIONS(1270), + [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym___alignof__] = ACTIONS(1268), + [anon_sym___alignof] = ACTIONS(1268), + [anon_sym__alignof] = ACTIONS(1268), + [anon_sym_alignof] = ACTIONS(1268), + [anon_sym__Alignof] = ACTIONS(1268), + [anon_sym_offsetof] = ACTIONS(1268), + [anon_sym__Generic] = ACTIONS(1268), + [anon_sym_asm] = ACTIONS(1268), + [anon_sym___asm__] = ACTIONS(1268), + [sym_number_literal] = ACTIONS(1270), + [anon_sym_L_SQUOTE] = ACTIONS(1270), + [anon_sym_u_SQUOTE] = ACTIONS(1270), + [anon_sym_U_SQUOTE] = ACTIONS(1270), + [anon_sym_u8_SQUOTE] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(1270), + [anon_sym_L_DQUOTE] = ACTIONS(1270), + [anon_sym_u_DQUOTE] = ACTIONS(1270), + [anon_sym_U_DQUOTE] = ACTIONS(1270), + [anon_sym_u8_DQUOTE] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_true] = ACTIONS(1268), + [sym_false] = ACTIONS(1268), + [anon_sym_NULL] = ACTIONS(1268), + [anon_sym_nullptr] = ACTIONS(1268), [sym_comment] = ACTIONS(3), }, - [360] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(300), - [sym_attributed_statement] = STATE(300), - [sym_labeled_statement] = STATE(300), - [sym_expression_statement] = STATE(300), - [sym_if_statement] = STATE(300), - [sym_switch_statement] = STATE(300), - [sym_case_statement] = STATE(300), - [sym_while_statement] = STATE(300), - [sym_do_statement] = STATE(300), - [sym_for_statement] = STATE(300), - [sym_return_statement] = STATE(300), - [sym_break_statement] = STATE(300), - [sym_continue_statement] = STATE(300), - [sym_goto_statement] = STATE(300), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [380] = { + [sym_identifier] = ACTIONS(1272), + [aux_sym_preproc_include_token1] = ACTIONS(1272), + [aux_sym_preproc_def_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), + [sym_preproc_directive] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym_SEMI] = ACTIONS(1274), + [anon_sym___extension__] = ACTIONS(1272), + [anon_sym_typedef] = ACTIONS(1272), + [anon_sym_extern] = ACTIONS(1272), + [anon_sym___attribute__] = ACTIONS(1272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), + [anon_sym___declspec] = ACTIONS(1272), + [anon_sym___cdecl] = ACTIONS(1272), + [anon_sym___clrcall] = ACTIONS(1272), + [anon_sym___stdcall] = ACTIONS(1272), + [anon_sym___fastcall] = ACTIONS(1272), + [anon_sym___thiscall] = ACTIONS(1272), + [anon_sym___vectorcall] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_RBRACE] = ACTIONS(1274), + [anon_sym_signed] = ACTIONS(1272), + [anon_sym_unsigned] = ACTIONS(1272), + [anon_sym_long] = ACTIONS(1272), + [anon_sym_short] = ACTIONS(1272), + [anon_sym_static] = ACTIONS(1272), + [anon_sym_auto] = ACTIONS(1272), + [anon_sym_register] = ACTIONS(1272), + [anon_sym_inline] = ACTIONS(1272), + [anon_sym___inline] = ACTIONS(1272), + [anon_sym___inline__] = ACTIONS(1272), + [anon_sym___forceinline] = ACTIONS(1272), + [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym___thread] = ACTIONS(1272), + [anon_sym_const] = ACTIONS(1272), + [anon_sym_constexpr] = ACTIONS(1272), + [anon_sym_volatile] = ACTIONS(1272), + [anon_sym_restrict] = ACTIONS(1272), + [anon_sym___restrict__] = ACTIONS(1272), + [anon_sym__Atomic] = ACTIONS(1272), + [anon_sym__Noreturn] = ACTIONS(1272), + [anon_sym_noreturn] = ACTIONS(1272), + [sym_primitive_type] = ACTIONS(1272), + [anon_sym_enum] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_union] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_switch] = ACTIONS(1272), + [anon_sym_case] = ACTIONS(1272), + [anon_sym_default] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_do] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_goto] = ACTIONS(1272), + [anon_sym___try] = ACTIONS(1272), + [anon_sym___leave] = ACTIONS(1272), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym___alignof__] = ACTIONS(1272), + [anon_sym___alignof] = ACTIONS(1272), + [anon_sym__alignof] = ACTIONS(1272), + [anon_sym_alignof] = ACTIONS(1272), + [anon_sym__Alignof] = ACTIONS(1272), + [anon_sym_offsetof] = ACTIONS(1272), + [anon_sym__Generic] = ACTIONS(1272), + [anon_sym_asm] = ACTIONS(1272), + [anon_sym___asm__] = ACTIONS(1272), + [sym_number_literal] = ACTIONS(1274), + [anon_sym_L_SQUOTE] = ACTIONS(1274), + [anon_sym_u_SQUOTE] = ACTIONS(1274), + [anon_sym_U_SQUOTE] = ACTIONS(1274), + [anon_sym_u8_SQUOTE] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_L_DQUOTE] = ACTIONS(1274), + [anon_sym_u_DQUOTE] = ACTIONS(1274), + [anon_sym_U_DQUOTE] = ACTIONS(1274), + [anon_sym_u8_DQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_true] = ACTIONS(1272), + [sym_false] = ACTIONS(1272), + [anon_sym_NULL] = ACTIONS(1272), + [anon_sym_nullptr] = ACTIONS(1272), [sym_comment] = ACTIONS(3), }, - [361] = { - [sym_identifier] = ACTIONS(1344), - [aux_sym_preproc_include_token1] = ACTIONS(1344), - [aux_sym_preproc_def_token1] = ACTIONS(1344), - [aux_sym_preproc_if_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), - [sym_preproc_directive] = ACTIONS(1344), - [anon_sym_LPAREN2] = ACTIONS(1346), - [anon_sym_BANG] = ACTIONS(1346), - [anon_sym_TILDE] = ACTIONS(1346), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1346), - [anon_sym_AMP] = ACTIONS(1346), - [anon_sym_SEMI] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1344), - [anon_sym_extern] = ACTIONS(1344), - [anon_sym___attribute__] = ACTIONS(1344), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), - [anon_sym___declspec] = ACTIONS(1344), - [anon_sym___cdecl] = ACTIONS(1344), - [anon_sym___clrcall] = ACTIONS(1344), - [anon_sym___stdcall] = ACTIONS(1344), - [anon_sym___fastcall] = ACTIONS(1344), - [anon_sym___thiscall] = ACTIONS(1344), - [anon_sym___vectorcall] = ACTIONS(1344), - [anon_sym_LBRACE] = ACTIONS(1346), - [anon_sym_RBRACE] = ACTIONS(1346), - [anon_sym_signed] = ACTIONS(1344), - [anon_sym_unsigned] = ACTIONS(1344), - [anon_sym_long] = ACTIONS(1344), - [anon_sym_short] = ACTIONS(1344), - [anon_sym_static] = ACTIONS(1344), - [anon_sym_auto] = ACTIONS(1344), - [anon_sym_register] = ACTIONS(1344), - [anon_sym_inline] = ACTIONS(1344), - [anon_sym_thread_local] = ACTIONS(1344), - [anon_sym_const] = ACTIONS(1344), - [anon_sym_constexpr] = ACTIONS(1344), - [anon_sym_volatile] = ACTIONS(1344), - [anon_sym_restrict] = ACTIONS(1344), - [anon_sym___restrict__] = ACTIONS(1344), - [anon_sym__Atomic] = ACTIONS(1344), - [anon_sym__Noreturn] = ACTIONS(1344), - [anon_sym_noreturn] = ACTIONS(1344), - [sym_primitive_type] = ACTIONS(1344), - [anon_sym_enum] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_union] = ACTIONS(1344), - [anon_sym_if] = ACTIONS(1344), - [anon_sym_else] = ACTIONS(1344), - [anon_sym_switch] = ACTIONS(1344), - [anon_sym_case] = ACTIONS(1344), - [anon_sym_default] = ACTIONS(1344), - [anon_sym_while] = ACTIONS(1344), - [anon_sym_do] = ACTIONS(1344), - [anon_sym_for] = ACTIONS(1344), - [anon_sym_return] = ACTIONS(1344), - [anon_sym_break] = ACTIONS(1344), - [anon_sym_continue] = ACTIONS(1344), - [anon_sym_goto] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1346), - [anon_sym_PLUS_PLUS] = ACTIONS(1346), - [anon_sym_sizeof] = ACTIONS(1344), - [anon_sym_offsetof] = ACTIONS(1344), - [anon_sym__Generic] = ACTIONS(1344), - [anon_sym_asm] = ACTIONS(1344), - [anon_sym___asm__] = ACTIONS(1344), - [sym_number_literal] = ACTIONS(1346), - [anon_sym_L_SQUOTE] = ACTIONS(1346), - [anon_sym_u_SQUOTE] = ACTIONS(1346), - [anon_sym_U_SQUOTE] = ACTIONS(1346), - [anon_sym_u8_SQUOTE] = ACTIONS(1346), - [anon_sym_SQUOTE] = ACTIONS(1346), - [anon_sym_L_DQUOTE] = ACTIONS(1346), - [anon_sym_u_DQUOTE] = ACTIONS(1346), - [anon_sym_U_DQUOTE] = ACTIONS(1346), - [anon_sym_u8_DQUOTE] = ACTIONS(1346), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_true] = ACTIONS(1344), - [sym_false] = ACTIONS(1344), - [anon_sym_NULL] = ACTIONS(1344), - [anon_sym_nullptr] = ACTIONS(1344), + [381] = { + [sym_identifier] = ACTIONS(1276), + [aux_sym_preproc_include_token1] = ACTIONS(1276), + [aux_sym_preproc_def_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), + [sym_preproc_directive] = ACTIONS(1276), + [anon_sym_LPAREN2] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym_SEMI] = ACTIONS(1278), + [anon_sym___extension__] = ACTIONS(1276), + [anon_sym_typedef] = ACTIONS(1276), + [anon_sym_extern] = ACTIONS(1276), + [anon_sym___attribute__] = ACTIONS(1276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), + [anon_sym___declspec] = ACTIONS(1276), + [anon_sym___cdecl] = ACTIONS(1276), + [anon_sym___clrcall] = ACTIONS(1276), + [anon_sym___stdcall] = ACTIONS(1276), + [anon_sym___fastcall] = ACTIONS(1276), + [anon_sym___thiscall] = ACTIONS(1276), + [anon_sym___vectorcall] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_RBRACE] = ACTIONS(1278), + [anon_sym_signed] = ACTIONS(1276), + [anon_sym_unsigned] = ACTIONS(1276), + [anon_sym_long] = ACTIONS(1276), + [anon_sym_short] = ACTIONS(1276), + [anon_sym_static] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_register] = ACTIONS(1276), + [anon_sym_inline] = ACTIONS(1276), + [anon_sym___inline] = ACTIONS(1276), + [anon_sym___inline__] = ACTIONS(1276), + [anon_sym___forceinline] = ACTIONS(1276), + [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym___thread] = ACTIONS(1276), + [anon_sym_const] = ACTIONS(1276), + [anon_sym_constexpr] = ACTIONS(1276), + [anon_sym_volatile] = ACTIONS(1276), + [anon_sym_restrict] = ACTIONS(1276), + [anon_sym___restrict__] = ACTIONS(1276), + [anon_sym__Atomic] = ACTIONS(1276), + [anon_sym__Noreturn] = ACTIONS(1276), + [anon_sym_noreturn] = ACTIONS(1276), + [sym_primitive_type] = ACTIONS(1276), + [anon_sym_enum] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_union] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_case] = ACTIONS(1276), + [anon_sym_default] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_goto] = ACTIONS(1276), + [anon_sym___try] = ACTIONS(1276), + [anon_sym___leave] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym___alignof__] = ACTIONS(1276), + [anon_sym___alignof] = ACTIONS(1276), + [anon_sym__alignof] = ACTIONS(1276), + [anon_sym_alignof] = ACTIONS(1276), + [anon_sym__Alignof] = ACTIONS(1276), + [anon_sym_offsetof] = ACTIONS(1276), + [anon_sym__Generic] = ACTIONS(1276), + [anon_sym_asm] = ACTIONS(1276), + [anon_sym___asm__] = ACTIONS(1276), + [sym_number_literal] = ACTIONS(1278), + [anon_sym_L_SQUOTE] = ACTIONS(1278), + [anon_sym_u_SQUOTE] = ACTIONS(1278), + [anon_sym_U_SQUOTE] = ACTIONS(1278), + [anon_sym_u8_SQUOTE] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_L_DQUOTE] = ACTIONS(1278), + [anon_sym_u_DQUOTE] = ACTIONS(1278), + [anon_sym_U_DQUOTE] = ACTIONS(1278), + [anon_sym_u8_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_true] = ACTIONS(1276), + [sym_false] = ACTIONS(1276), + [anon_sym_NULL] = ACTIONS(1276), + [anon_sym_nullptr] = ACTIONS(1276), [sym_comment] = ACTIONS(3), }, - [362] = { - [ts_builtin_sym_end] = ACTIONS(1254), + [382] = { + [sym_identifier] = ACTIONS(1280), + [aux_sym_preproc_include_token1] = ACTIONS(1280), + [aux_sym_preproc_def_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), + [sym_preproc_directive] = ACTIONS(1280), + [anon_sym_LPAREN2] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym_SEMI] = ACTIONS(1282), + [anon_sym___extension__] = ACTIONS(1280), + [anon_sym_typedef] = ACTIONS(1280), + [anon_sym_extern] = ACTIONS(1280), + [anon_sym___attribute__] = ACTIONS(1280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), + [anon_sym___declspec] = ACTIONS(1280), + [anon_sym___cdecl] = ACTIONS(1280), + [anon_sym___clrcall] = ACTIONS(1280), + [anon_sym___stdcall] = ACTIONS(1280), + [anon_sym___fastcall] = ACTIONS(1280), + [anon_sym___thiscall] = ACTIONS(1280), + [anon_sym___vectorcall] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_RBRACE] = ACTIONS(1282), + [anon_sym_signed] = ACTIONS(1280), + [anon_sym_unsigned] = ACTIONS(1280), + [anon_sym_long] = ACTIONS(1280), + [anon_sym_short] = ACTIONS(1280), + [anon_sym_static] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_register] = ACTIONS(1280), + [anon_sym_inline] = ACTIONS(1280), + [anon_sym___inline] = ACTIONS(1280), + [anon_sym___inline__] = ACTIONS(1280), + [anon_sym___forceinline] = ACTIONS(1280), + [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym___thread] = ACTIONS(1280), + [anon_sym_const] = ACTIONS(1280), + [anon_sym_constexpr] = ACTIONS(1280), + [anon_sym_volatile] = ACTIONS(1280), + [anon_sym_restrict] = ACTIONS(1280), + [anon_sym___restrict__] = ACTIONS(1280), + [anon_sym__Atomic] = ACTIONS(1280), + [anon_sym__Noreturn] = ACTIONS(1280), + [anon_sym_noreturn] = ACTIONS(1280), + [sym_primitive_type] = ACTIONS(1280), + [anon_sym_enum] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_union] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_case] = ACTIONS(1280), + [anon_sym_default] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_goto] = ACTIONS(1280), + [anon_sym___try] = ACTIONS(1280), + [anon_sym___leave] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1282), + [anon_sym_PLUS_PLUS] = ACTIONS(1282), + [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym___alignof__] = ACTIONS(1280), + [anon_sym___alignof] = ACTIONS(1280), + [anon_sym__alignof] = ACTIONS(1280), + [anon_sym_alignof] = ACTIONS(1280), + [anon_sym__Alignof] = ACTIONS(1280), + [anon_sym_offsetof] = ACTIONS(1280), + [anon_sym__Generic] = ACTIONS(1280), + [anon_sym_asm] = ACTIONS(1280), + [anon_sym___asm__] = ACTIONS(1280), + [sym_number_literal] = ACTIONS(1282), + [anon_sym_L_SQUOTE] = ACTIONS(1282), + [anon_sym_u_SQUOTE] = ACTIONS(1282), + [anon_sym_U_SQUOTE] = ACTIONS(1282), + [anon_sym_u8_SQUOTE] = ACTIONS(1282), + [anon_sym_SQUOTE] = ACTIONS(1282), + [anon_sym_L_DQUOTE] = ACTIONS(1282), + [anon_sym_u_DQUOTE] = ACTIONS(1282), + [anon_sym_U_DQUOTE] = ACTIONS(1282), + [anon_sym_u8_DQUOTE] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_true] = ACTIONS(1280), + [sym_false] = ACTIONS(1280), + [anon_sym_NULL] = ACTIONS(1280), + [anon_sym_nullptr] = ACTIONS(1280), + [sym_comment] = ACTIONS(3), + }, + [383] = { + [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(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1314), + [anon_sym_SEMI] = ACTIONS(1314), + [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(1314), + [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(1314), + [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_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(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [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(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(1312), + [sym_false] = ACTIONS(1312), + [anon_sym_NULL] = ACTIONS(1312), + [anon_sym_nullptr] = ACTIONS(1312), + [sym_comment] = ACTIONS(3), + }, + [384] = { + [sym_attribute_declaration] = STATE(335), + [sym_compound_statement] = STATE(96), + [sym_attributed_statement] = STATE(96), + [sym_labeled_statement] = STATE(96), + [sym_expression_statement] = STATE(96), + [sym_if_statement] = STATE(96), + [sym_switch_statement] = STATE(96), + [sym_case_statement] = STATE(96), + [sym_while_statement] = STATE(96), + [sym_do_statement] = STATE(96), + [sym_for_statement] = STATE(96), + [sym_return_statement] = STATE(96), + [sym_break_statement] = STATE(96), + [sym_continue_statement] = STATE(96), + [sym_goto_statement] = STATE(96), + [sym_seh_try_statement] = STATE(96), + [sym_seh_leave_statement] = STATE(96), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [sym_identifier] = ACTIONS(1530), + [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(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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), + [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), + }, + [385] = { [sym_identifier] = ACTIONS(1252), [aux_sym_preproc_include_token1] = ACTIONS(1252), [aux_sym_preproc_def_token1] = ACTIONS(1252), @@ -51407,6 +57544,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1252), [anon_sym_typedef] = ACTIONS(1252), [anon_sym_extern] = ACTIONS(1252), [anon_sym___attribute__] = ACTIONS(1252), @@ -51419,6 +57557,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1252), [anon_sym___vectorcall] = ACTIONS(1252), [anon_sym_LBRACE] = ACTIONS(1254), + [anon_sym_RBRACE] = ACTIONS(1254), [anon_sym_signed] = ACTIONS(1252), [anon_sym_unsigned] = ACTIONS(1252), [anon_sym_long] = ACTIONS(1252), @@ -51427,7 +57566,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_auto] = ACTIONS(1252), [anon_sym_register] = ACTIONS(1252), [anon_sym_inline] = ACTIONS(1252), + [anon_sym___inline] = ACTIONS(1252), + [anon_sym___inline__] = ACTIONS(1252), + [anon_sym___forceinline] = ACTIONS(1252), [anon_sym_thread_local] = ACTIONS(1252), + [anon_sym___thread] = ACTIONS(1252), [anon_sym_const] = ACTIONS(1252), [anon_sym_constexpr] = ACTIONS(1252), [anon_sym_volatile] = ACTIONS(1252), @@ -51441,7 +57584,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1252), [anon_sym_union] = ACTIONS(1252), [anon_sym_if] = ACTIONS(1252), - [anon_sym_else] = ACTIONS(1252), [anon_sym_switch] = ACTIONS(1252), [anon_sym_case] = ACTIONS(1252), [anon_sym_default] = ACTIONS(1252), @@ -51452,9 +57594,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(1252), [anon_sym_continue] = ACTIONS(1252), [anon_sym_goto] = ACTIONS(1252), + [anon_sym___try] = ACTIONS(1252), + [anon_sym___leave] = ACTIONS(1252), [anon_sym_DASH_DASH] = ACTIONS(1254), [anon_sym_PLUS_PLUS] = ACTIONS(1254), [anon_sym_sizeof] = ACTIONS(1252), + [anon_sym___alignof__] = ACTIONS(1252), + [anon_sym___alignof] = ACTIONS(1252), + [anon_sym__alignof] = ACTIONS(1252), + [anon_sym_alignof] = ACTIONS(1252), + [anon_sym__Alignof] = ACTIONS(1252), [anon_sym_offsetof] = ACTIONS(1252), [anon_sym__Generic] = ACTIONS(1252), [anon_sym_asm] = ACTIONS(1252), @@ -51476,391 +57625,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1252), [sym_comment] = ACTIONS(3), }, - [363] = { - [ts_builtin_sym_end] = ACTIONS(1246), - [sym_identifier] = ACTIONS(1244), - [aux_sym_preproc_include_token1] = ACTIONS(1244), - [aux_sym_preproc_def_token1] = ACTIONS(1244), - [aux_sym_preproc_if_token1] = ACTIONS(1244), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1244), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1244), - [sym_preproc_directive] = ACTIONS(1244), - [anon_sym_LPAREN2] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1246), - [anon_sym_TILDE] = ACTIONS(1246), - [anon_sym_DASH] = ACTIONS(1244), - [anon_sym_PLUS] = ACTIONS(1244), - [anon_sym_STAR] = ACTIONS(1246), - [anon_sym_AMP] = ACTIONS(1246), - [anon_sym_SEMI] = ACTIONS(1246), - [anon_sym_typedef] = ACTIONS(1244), - [anon_sym_extern] = ACTIONS(1244), - [anon_sym___attribute__] = ACTIONS(1244), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1246), - [anon_sym___declspec] = ACTIONS(1244), - [anon_sym___cdecl] = ACTIONS(1244), - [anon_sym___clrcall] = ACTIONS(1244), - [anon_sym___stdcall] = ACTIONS(1244), - [anon_sym___fastcall] = ACTIONS(1244), - [anon_sym___thiscall] = ACTIONS(1244), - [anon_sym___vectorcall] = ACTIONS(1244), - [anon_sym_LBRACE] = ACTIONS(1246), - [anon_sym_signed] = ACTIONS(1244), - [anon_sym_unsigned] = ACTIONS(1244), - [anon_sym_long] = ACTIONS(1244), - [anon_sym_short] = ACTIONS(1244), - [anon_sym_static] = ACTIONS(1244), - [anon_sym_auto] = ACTIONS(1244), - [anon_sym_register] = ACTIONS(1244), - [anon_sym_inline] = ACTIONS(1244), - [anon_sym_thread_local] = ACTIONS(1244), - [anon_sym_const] = ACTIONS(1244), - [anon_sym_constexpr] = ACTIONS(1244), - [anon_sym_volatile] = ACTIONS(1244), - [anon_sym_restrict] = ACTIONS(1244), - [anon_sym___restrict__] = ACTIONS(1244), - [anon_sym__Atomic] = ACTIONS(1244), - [anon_sym__Noreturn] = ACTIONS(1244), - [anon_sym_noreturn] = ACTIONS(1244), - [sym_primitive_type] = ACTIONS(1244), - [anon_sym_enum] = ACTIONS(1244), - [anon_sym_struct] = ACTIONS(1244), - [anon_sym_union] = ACTIONS(1244), - [anon_sym_if] = ACTIONS(1244), - [anon_sym_else] = ACTIONS(1244), - [anon_sym_switch] = ACTIONS(1244), - [anon_sym_case] = ACTIONS(1244), - [anon_sym_default] = ACTIONS(1244), - [anon_sym_while] = ACTIONS(1244), - [anon_sym_do] = ACTIONS(1244), - [anon_sym_for] = ACTIONS(1244), - [anon_sym_return] = ACTIONS(1244), - [anon_sym_break] = ACTIONS(1244), - [anon_sym_continue] = ACTIONS(1244), - [anon_sym_goto] = ACTIONS(1244), - [anon_sym_DASH_DASH] = ACTIONS(1246), - [anon_sym_PLUS_PLUS] = ACTIONS(1246), - [anon_sym_sizeof] = ACTIONS(1244), - [anon_sym_offsetof] = ACTIONS(1244), - [anon_sym__Generic] = ACTIONS(1244), - [anon_sym_asm] = ACTIONS(1244), - [anon_sym___asm__] = ACTIONS(1244), - [sym_number_literal] = ACTIONS(1246), - [anon_sym_L_SQUOTE] = ACTIONS(1246), - [anon_sym_u_SQUOTE] = ACTIONS(1246), - [anon_sym_U_SQUOTE] = ACTIONS(1246), - [anon_sym_u8_SQUOTE] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1246), - [anon_sym_L_DQUOTE] = ACTIONS(1246), - [anon_sym_u_DQUOTE] = ACTIONS(1246), - [anon_sym_U_DQUOTE] = ACTIONS(1246), - [anon_sym_u8_DQUOTE] = ACTIONS(1246), - [anon_sym_DQUOTE] = ACTIONS(1246), - [sym_true] = ACTIONS(1244), - [sym_false] = ACTIONS(1244), - [anon_sym_NULL] = ACTIONS(1244), - [anon_sym_nullptr] = ACTIONS(1244), - [sym_comment] = ACTIONS(3), - }, - [364] = { - [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(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [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(1330), - [anon_sym_RBRACE] = ACTIONS(1330), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = 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(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), + [386] = { + [sym_attribute_declaration] = STATE(314), + [sym_compound_statement] = STATE(308), + [sym_attributed_statement] = STATE(308), + [sym_labeled_statement] = STATE(308), + [sym_expression_statement] = STATE(308), + [sym_if_statement] = STATE(308), + [sym_switch_statement] = STATE(308), + [sym_case_statement] = STATE(308), + [sym_while_statement] = STATE(308), + [sym_do_statement] = STATE(308), + [sym_for_statement] = STATE(308), + [sym_return_statement] = STATE(308), + [sym_break_statement] = STATE(308), + [sym_continue_statement] = STATE(308), + [sym_goto_statement] = STATE(308), + [sym_seh_try_statement] = STATE(308), + [sym_seh_leave_statement] = STATE(308), + [sym__expression] = STATE(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [sym_identifier] = ACTIONS(1378), + [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(913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), }, - [365] = { - [ts_builtin_sym_end] = ACTIONS(1226), - [sym_identifier] = ACTIONS(1224), - [aux_sym_preproc_include_token1] = ACTIONS(1224), - [aux_sym_preproc_def_token1] = ACTIONS(1224), - [aux_sym_preproc_if_token1] = ACTIONS(1224), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1224), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1224), - [sym_preproc_directive] = ACTIONS(1224), - [anon_sym_LPAREN2] = ACTIONS(1226), - [anon_sym_BANG] = ACTIONS(1226), - [anon_sym_TILDE] = ACTIONS(1226), - [anon_sym_DASH] = ACTIONS(1224), - [anon_sym_PLUS] = ACTIONS(1224), - [anon_sym_STAR] = ACTIONS(1226), - [anon_sym_AMP] = ACTIONS(1226), - [anon_sym_SEMI] = ACTIONS(1226), - [anon_sym_typedef] = ACTIONS(1224), - [anon_sym_extern] = ACTIONS(1224), - [anon_sym___attribute__] = ACTIONS(1224), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1226), - [anon_sym___declspec] = ACTIONS(1224), - [anon_sym___cdecl] = ACTIONS(1224), - [anon_sym___clrcall] = ACTIONS(1224), - [anon_sym___stdcall] = ACTIONS(1224), - [anon_sym___fastcall] = ACTIONS(1224), - [anon_sym___thiscall] = ACTIONS(1224), - [anon_sym___vectorcall] = ACTIONS(1224), - [anon_sym_LBRACE] = ACTIONS(1226), - [anon_sym_signed] = ACTIONS(1224), - [anon_sym_unsigned] = ACTIONS(1224), - [anon_sym_long] = ACTIONS(1224), - [anon_sym_short] = ACTIONS(1224), - [anon_sym_static] = ACTIONS(1224), - [anon_sym_auto] = ACTIONS(1224), - [anon_sym_register] = ACTIONS(1224), - [anon_sym_inline] = ACTIONS(1224), - [anon_sym_thread_local] = ACTIONS(1224), - [anon_sym_const] = ACTIONS(1224), - [anon_sym_constexpr] = ACTIONS(1224), - [anon_sym_volatile] = ACTIONS(1224), - [anon_sym_restrict] = ACTIONS(1224), - [anon_sym___restrict__] = ACTIONS(1224), - [anon_sym__Atomic] = ACTIONS(1224), - [anon_sym__Noreturn] = ACTIONS(1224), - [anon_sym_noreturn] = ACTIONS(1224), - [sym_primitive_type] = ACTIONS(1224), - [anon_sym_enum] = ACTIONS(1224), - [anon_sym_struct] = ACTIONS(1224), - [anon_sym_union] = ACTIONS(1224), - [anon_sym_if] = ACTIONS(1224), - [anon_sym_else] = ACTIONS(1224), - [anon_sym_switch] = ACTIONS(1224), - [anon_sym_case] = ACTIONS(1224), - [anon_sym_default] = ACTIONS(1224), - [anon_sym_while] = ACTIONS(1224), - [anon_sym_do] = ACTIONS(1224), - [anon_sym_for] = ACTIONS(1224), - [anon_sym_return] = ACTIONS(1224), - [anon_sym_break] = ACTIONS(1224), - [anon_sym_continue] = ACTIONS(1224), - [anon_sym_goto] = ACTIONS(1224), - [anon_sym_DASH_DASH] = ACTIONS(1226), - [anon_sym_PLUS_PLUS] = ACTIONS(1226), - [anon_sym_sizeof] = ACTIONS(1224), - [anon_sym_offsetof] = ACTIONS(1224), - [anon_sym__Generic] = ACTIONS(1224), - [anon_sym_asm] = ACTIONS(1224), - [anon_sym___asm__] = ACTIONS(1224), - [sym_number_literal] = ACTIONS(1226), - [anon_sym_L_SQUOTE] = ACTIONS(1226), - [anon_sym_u_SQUOTE] = ACTIONS(1226), - [anon_sym_U_SQUOTE] = ACTIONS(1226), - [anon_sym_u8_SQUOTE] = ACTIONS(1226), - [anon_sym_SQUOTE] = ACTIONS(1226), - [anon_sym_L_DQUOTE] = ACTIONS(1226), - [anon_sym_u_DQUOTE] = ACTIONS(1226), - [anon_sym_U_DQUOTE] = ACTIONS(1226), - [anon_sym_u8_DQUOTE] = ACTIONS(1226), - [anon_sym_DQUOTE] = ACTIONS(1226), - [sym_true] = ACTIONS(1224), - [sym_false] = ACTIONS(1224), - [anon_sym_NULL] = ACTIONS(1224), - [anon_sym_nullptr] = ACTIONS(1224), - [sym_comment] = ACTIONS(3), - }, - [366] = { - [sym_attribute_declaration] = STATE(341), - [sym_compound_statement] = STATE(312), - [sym_attributed_statement] = STATE(312), - [sym_labeled_statement] = STATE(312), - [sym_expression_statement] = STATE(312), - [sym_if_statement] = STATE(312), - [sym_switch_statement] = STATE(312), - [sym_case_statement] = STATE(312), - [sym_while_statement] = STATE(312), - [sym_do_statement] = STATE(312), - [sym_for_statement] = STATE(312), - [sym_return_statement] = STATE(312), - [sym_break_statement] = STATE(312), - [sym_continue_statement] = STATE(312), - [sym_goto_statement] = STATE(312), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(341), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [367] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(257), - [sym_attributed_statement] = STATE(257), - [sym_labeled_statement] = STATE(257), - [sym_expression_statement] = STATE(257), - [sym_if_statement] = STATE(257), - [sym_switch_statement] = STATE(257), - [sym_case_statement] = STATE(257), - [sym_while_statement] = STATE(257), - [sym_do_statement] = STATE(257), - [sym_for_statement] = STATE(257), - [sym_return_statement] = STATE(257), - [sym_break_statement] = STATE(257), - [sym_continue_statement] = STATE(257), - [sym_goto_statement] = STATE(257), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), + [387] = { + [sym_attribute_declaration] = STATE(335), + [sym_compound_statement] = STATE(123), + [sym_attributed_statement] = STATE(124), + [sym_labeled_statement] = STATE(125), + [sym_expression_statement] = STATE(127), + [sym_if_statement] = STATE(126), + [sym_switch_statement] = STATE(120), + [sym_case_statement] = STATE(119), + [sym_while_statement] = STATE(118), + [sym_do_statement] = STATE(117), + [sym_for_statement] = STATE(116), + [sym_return_statement] = STATE(110), + [sym_break_statement] = STATE(109), + [sym_continue_statement] = STATE(108), + [sym_goto_statement] = STATE(107), + [sym_seh_try_statement] = STATE(77), + [sym_seh_leave_statement] = STATE(103), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [sym_identifier] = ACTIONS(1530), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -51868,171 +57774,193 @@ 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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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), + [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), }, - [368] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(143), - [sym_attributed_statement] = STATE(143), - [sym_labeled_statement] = STATE(143), - [sym_expression_statement] = STATE(143), - [sym_if_statement] = STATE(143), - [sym_switch_statement] = STATE(143), - [sym_case_statement] = STATE(143), - [sym_while_statement] = STATE(143), - [sym_do_statement] = STATE(143), - [sym_for_statement] = STATE(143), - [sym_return_statement] = STATE(143), - [sym_break_statement] = STATE(143), - [sym_continue_statement] = STATE(143), - [sym_goto_statement] = STATE(143), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [388] = { + [sym_identifier] = ACTIONS(1288), + [aux_sym_preproc_include_token1] = ACTIONS(1288), + [aux_sym_preproc_def_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), + [sym_preproc_directive] = ACTIONS(1288), + [anon_sym_LPAREN2] = ACTIONS(1290), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1290), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym_SEMI] = ACTIONS(1290), + [anon_sym___extension__] = ACTIONS(1288), + [anon_sym_typedef] = ACTIONS(1288), + [anon_sym_extern] = ACTIONS(1288), + [anon_sym___attribute__] = ACTIONS(1288), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(1288), + [anon_sym___cdecl] = ACTIONS(1288), + [anon_sym___clrcall] = ACTIONS(1288), + [anon_sym___stdcall] = ACTIONS(1288), + [anon_sym___fastcall] = ACTIONS(1288), + [anon_sym___thiscall] = ACTIONS(1288), + [anon_sym___vectorcall] = ACTIONS(1288), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_RBRACE] = ACTIONS(1290), + [anon_sym_signed] = ACTIONS(1288), + [anon_sym_unsigned] = ACTIONS(1288), + [anon_sym_long] = ACTIONS(1288), + [anon_sym_short] = ACTIONS(1288), + [anon_sym_static] = ACTIONS(1288), + [anon_sym_auto] = ACTIONS(1288), + [anon_sym_register] = ACTIONS(1288), + [anon_sym_inline] = ACTIONS(1288), + [anon_sym___inline] = ACTIONS(1288), + [anon_sym___inline__] = ACTIONS(1288), + [anon_sym___forceinline] = ACTIONS(1288), + [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym___thread] = ACTIONS(1288), + [anon_sym_const] = ACTIONS(1288), + [anon_sym_constexpr] = ACTIONS(1288), + [anon_sym_volatile] = ACTIONS(1288), + [anon_sym_restrict] = ACTIONS(1288), + [anon_sym___restrict__] = ACTIONS(1288), + [anon_sym__Atomic] = ACTIONS(1288), + [anon_sym__Noreturn] = ACTIONS(1288), + [anon_sym_noreturn] = ACTIONS(1288), + [sym_primitive_type] = ACTIONS(1288), + [anon_sym_enum] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_union] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_switch] = ACTIONS(1288), + [anon_sym_case] = ACTIONS(1288), + [anon_sym_default] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_do] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_goto] = ACTIONS(1288), + [anon_sym___try] = ACTIONS(1288), + [anon_sym___leave] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1290), + [anon_sym_PLUS_PLUS] = ACTIONS(1290), + [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym___alignof__] = ACTIONS(1288), + [anon_sym___alignof] = ACTIONS(1288), + [anon_sym__alignof] = ACTIONS(1288), + [anon_sym_alignof] = ACTIONS(1288), + [anon_sym__Alignof] = ACTIONS(1288), + [anon_sym_offsetof] = ACTIONS(1288), + [anon_sym__Generic] = ACTIONS(1288), + [anon_sym_asm] = ACTIONS(1288), + [anon_sym___asm__] = ACTIONS(1288), + [sym_number_literal] = ACTIONS(1290), + [anon_sym_L_SQUOTE] = ACTIONS(1290), + [anon_sym_u_SQUOTE] = ACTIONS(1290), + [anon_sym_U_SQUOTE] = ACTIONS(1290), + [anon_sym_u8_SQUOTE] = ACTIONS(1290), + [anon_sym_SQUOTE] = ACTIONS(1290), + [anon_sym_L_DQUOTE] = ACTIONS(1290), + [anon_sym_u_DQUOTE] = ACTIONS(1290), + [anon_sym_U_DQUOTE] = ACTIONS(1290), + [anon_sym_u8_DQUOTE] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_true] = ACTIONS(1288), + [sym_false] = ACTIONS(1288), + [anon_sym_NULL] = ACTIONS(1288), + [anon_sym_nullptr] = ACTIONS(1288), [sym_comment] = ACTIONS(3), }, - [369] = { - [sym_attribute_declaration] = STATE(406), - [sym_compound_statement] = STATE(209), - [sym_attributed_statement] = STATE(209), - [sym_labeled_statement] = STATE(209), - [sym_expression_statement] = STATE(209), - [sym_if_statement] = STATE(209), - [sym_switch_statement] = STATE(209), - [sym_case_statement] = STATE(209), - [sym_while_statement] = STATE(209), - [sym_do_statement] = STATE(209), - [sym_for_statement] = STATE(209), - [sym_return_statement] = STATE(209), - [sym_break_statement] = STATE(209), - [sym_continue_statement] = STATE(209), - [sym_goto_statement] = STATE(209), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), + [389] = { + [sym_attribute_declaration] = STATE(335), + [sym_compound_statement] = STATE(99), + [sym_attributed_statement] = STATE(99), + [sym_labeled_statement] = STATE(99), + [sym_expression_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_switch_statement] = STATE(99), + [sym_case_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_do_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_return_statement] = STATE(99), + [sym_break_statement] = STATE(99), + [sym_continue_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_seh_try_statement] = STATE(99), + [sym_seh_leave_statement] = STATE(99), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [sym_identifier] = ACTIONS(1530), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52040,132 +57968,150 @@ 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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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), + [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), }, - [370] = { - [sym_attribute_declaration] = STATE(430), - [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__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [390] = { + [sym_identifier] = ACTIONS(1344), + [aux_sym_preproc_include_token1] = ACTIONS(1344), + [aux_sym_preproc_def_token1] = ACTIONS(1344), + [aux_sym_preproc_if_token1] = ACTIONS(1344), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), + [sym_preproc_directive] = ACTIONS(1344), + [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_BANG] = ACTIONS(1346), + [anon_sym_TILDE] = ACTIONS(1346), + [anon_sym_DASH] = ACTIONS(1344), + [anon_sym_PLUS] = ACTIONS(1344), + [anon_sym_STAR] = ACTIONS(1346), + [anon_sym_AMP] = ACTIONS(1346), + [anon_sym_SEMI] = ACTIONS(1346), + [anon_sym___extension__] = ACTIONS(1344), + [anon_sym_typedef] = ACTIONS(1344), + [anon_sym_extern] = ACTIONS(1344), + [anon_sym___attribute__] = ACTIONS(1344), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), + [anon_sym___declspec] = ACTIONS(1344), + [anon_sym___cdecl] = ACTIONS(1344), + [anon_sym___clrcall] = ACTIONS(1344), + [anon_sym___stdcall] = ACTIONS(1344), + [anon_sym___fastcall] = ACTIONS(1344), + [anon_sym___thiscall] = ACTIONS(1344), + [anon_sym___vectorcall] = ACTIONS(1344), + [anon_sym_LBRACE] = ACTIONS(1346), + [anon_sym_RBRACE] = ACTIONS(1346), + [anon_sym_signed] = ACTIONS(1344), + [anon_sym_unsigned] = ACTIONS(1344), + [anon_sym_long] = ACTIONS(1344), + [anon_sym_short] = ACTIONS(1344), + [anon_sym_static] = ACTIONS(1344), + [anon_sym_auto] = ACTIONS(1344), + [anon_sym_register] = ACTIONS(1344), + [anon_sym_inline] = ACTIONS(1344), + [anon_sym___inline] = ACTIONS(1344), + [anon_sym___inline__] = ACTIONS(1344), + [anon_sym___forceinline] = ACTIONS(1344), + [anon_sym_thread_local] = ACTIONS(1344), + [anon_sym___thread] = ACTIONS(1344), + [anon_sym_const] = ACTIONS(1344), + [anon_sym_constexpr] = ACTIONS(1344), + [anon_sym_volatile] = ACTIONS(1344), + [anon_sym_restrict] = ACTIONS(1344), + [anon_sym___restrict__] = ACTIONS(1344), + [anon_sym__Atomic] = ACTIONS(1344), + [anon_sym__Noreturn] = ACTIONS(1344), + [anon_sym_noreturn] = ACTIONS(1344), + [sym_primitive_type] = ACTIONS(1344), + [anon_sym_enum] = ACTIONS(1344), + [anon_sym_struct] = ACTIONS(1344), + [anon_sym_union] = ACTIONS(1344), + [anon_sym_if] = ACTIONS(1344), + [anon_sym_switch] = ACTIONS(1344), + [anon_sym_case] = ACTIONS(1344), + [anon_sym_default] = ACTIONS(1344), + [anon_sym_while] = ACTIONS(1344), + [anon_sym_do] = ACTIONS(1344), + [anon_sym_for] = ACTIONS(1344), + [anon_sym_return] = ACTIONS(1344), + [anon_sym_break] = ACTIONS(1344), + [anon_sym_continue] = ACTIONS(1344), + [anon_sym_goto] = ACTIONS(1344), + [anon_sym___try] = ACTIONS(1344), + [anon_sym___leave] = ACTIONS(1344), + [anon_sym_DASH_DASH] = ACTIONS(1346), + [anon_sym_PLUS_PLUS] = ACTIONS(1346), + [anon_sym_sizeof] = ACTIONS(1344), + [anon_sym___alignof__] = ACTIONS(1344), + [anon_sym___alignof] = ACTIONS(1344), + [anon_sym__alignof] = ACTIONS(1344), + [anon_sym_alignof] = ACTIONS(1344), + [anon_sym__Alignof] = ACTIONS(1344), + [anon_sym_offsetof] = ACTIONS(1344), + [anon_sym__Generic] = ACTIONS(1344), + [anon_sym_asm] = ACTIONS(1344), + [anon_sym___asm__] = ACTIONS(1344), + [sym_number_literal] = ACTIONS(1346), + [anon_sym_L_SQUOTE] = ACTIONS(1346), + [anon_sym_u_SQUOTE] = ACTIONS(1346), + [anon_sym_U_SQUOTE] = ACTIONS(1346), + [anon_sym_u8_SQUOTE] = ACTIONS(1346), + [anon_sym_SQUOTE] = ACTIONS(1346), + [anon_sym_L_DQUOTE] = ACTIONS(1346), + [anon_sym_u_DQUOTE] = ACTIONS(1346), + [anon_sym_U_DQUOTE] = ACTIONS(1346), + [anon_sym_u8_DQUOTE] = ACTIONS(1346), + [anon_sym_DQUOTE] = ACTIONS(1346), + [sym_true] = ACTIONS(1344), + [sym_false] = ACTIONS(1344), + [anon_sym_NULL] = ACTIONS(1344), + [anon_sym_nullptr] = ACTIONS(1344), [sym_comment] = ACTIONS(3), }, - [371] = { - [sym_attribute_declaration] = STATE(430), + [391] = { + [sym_attribute_declaration] = STATE(314), [sym_compound_statement] = STATE(158), [sym_attributed_statement] = STATE(158), [sym_labeled_statement] = STATE(158), @@ -52180,203 +58126,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(158), [sym_continue_statement] = STATE(158), [sym_goto_statement] = STATE(158), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [372] = { - [ts_builtin_sym_end] = ACTIONS(1330), - [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(1330), - [anon_sym_BANG] = ACTIONS(1330), - [anon_sym_TILDE] = ACTIONS(1330), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1330), - [anon_sym_AMP] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1328), - [anon_sym_extern] = ACTIONS(1328), - [anon_sym___attribute__] = ACTIONS(1328), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1330), - [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(1330), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1330), - [anon_sym_PLUS_PLUS] = ACTIONS(1330), - [anon_sym_sizeof] = 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(1330), - [anon_sym_L_SQUOTE] = ACTIONS(1330), - [anon_sym_u_SQUOTE] = ACTIONS(1330), - [anon_sym_U_SQUOTE] = ACTIONS(1330), - [anon_sym_u8_SQUOTE] = ACTIONS(1330), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_L_DQUOTE] = ACTIONS(1330), - [anon_sym_u_DQUOTE] = ACTIONS(1330), - [anon_sym_U_DQUOTE] = ACTIONS(1330), - [anon_sym_u8_DQUOTE] = ACTIONS(1330), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_true] = ACTIONS(1328), - [sym_false] = ACTIONS(1328), - [anon_sym_NULL] = ACTIONS(1328), - [anon_sym_nullptr] = ACTIONS(1328), - [sym_comment] = ACTIONS(3), - }, - [373] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(392), - [sym_attributed_statement] = STATE(392), - [sym_labeled_statement] = STATE(392), - [sym_expression_statement] = STATE(392), - [sym_if_statement] = STATE(392), - [sym_switch_statement] = STATE(392), - [sym_case_statement] = STATE(392), - [sym_while_statement] = STATE(392), - [sym_do_statement] = STATE(392), - [sym_for_statement] = STATE(392), - [sym_return_statement] = STATE(392), - [sym_break_statement] = STATE(392), - [sym_continue_statement] = STATE(392), - [sym_goto_statement] = STATE(392), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), + [sym_seh_try_statement] = STATE(158), + [sym_seh_leave_statement] = STATE(158), + [sym__expression] = STATE(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [sym_identifier] = ACTIONS(1378), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -52384,168 +58162,967 @@ 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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), }, - [374] = { - [sym_attribute_declaration] = STATE(374), - [sym_compound_statement] = STATE(168), - [sym_attributed_statement] = STATE(168), - [sym_labeled_statement] = STATE(168), - [sym_expression_statement] = STATE(168), - [sym_if_statement] = STATE(168), - [sym_switch_statement] = STATE(168), - [sym_case_statement] = STATE(168), - [sym_while_statement] = STATE(168), - [sym_do_statement] = STATE(168), - [sym_for_statement] = STATE(168), - [sym_return_statement] = STATE(168), - [sym_break_statement] = STATE(168), - [sym_continue_statement] = STATE(168), - [sym_goto_statement] = STATE(168), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(374), - [sym_identifier] = ACTIONS(1659), - [anon_sym_LPAREN2] = ACTIONS(1471), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1477), - [anon_sym_STAR] = ACTIONS(1480), - [anon_sym_AMP] = ACTIONS(1480), - [anon_sym_SEMI] = ACTIONS(1662), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), - [anon_sym_LBRACE] = ACTIONS(1665), - [anon_sym_if] = ACTIONS(1668), - [anon_sym_switch] = ACTIONS(1671), - [anon_sym_case] = ACTIONS(1674), - [anon_sym_default] = ACTIONS(1677), - [anon_sym_while] = ACTIONS(1680), - [anon_sym_do] = ACTIONS(1683), - [anon_sym_for] = ACTIONS(1686), - [anon_sym_return] = ACTIONS(1689), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1695), - [anon_sym_goto] = ACTIONS(1698), - [anon_sym_DASH_DASH] = ACTIONS(1525), - [anon_sym_PLUS_PLUS] = ACTIONS(1525), - [anon_sym_sizeof] = ACTIONS(1528), - [anon_sym_offsetof] = ACTIONS(1531), - [anon_sym__Generic] = ACTIONS(1534), - [anon_sym_asm] = ACTIONS(1537), - [anon_sym___asm__] = ACTIONS(1537), - [sym_number_literal] = ACTIONS(1540), - [anon_sym_L_SQUOTE] = ACTIONS(1543), - [anon_sym_u_SQUOTE] = ACTIONS(1543), - [anon_sym_U_SQUOTE] = ACTIONS(1543), - [anon_sym_u8_SQUOTE] = ACTIONS(1543), - [anon_sym_SQUOTE] = ACTIONS(1543), - [anon_sym_L_DQUOTE] = ACTIONS(1546), - [anon_sym_u_DQUOTE] = ACTIONS(1546), - [anon_sym_U_DQUOTE] = ACTIONS(1546), - [anon_sym_u8_DQUOTE] = ACTIONS(1546), - [anon_sym_DQUOTE] = ACTIONS(1546), - [sym_true] = ACTIONS(1549), - [sym_false] = ACTIONS(1549), - [anon_sym_NULL] = ACTIONS(1552), - [anon_sym_nullptr] = ACTIONS(1552), + [392] = { + [sym_identifier] = ACTIONS(1236), + [aux_sym_preproc_include_token1] = ACTIONS(1236), + [aux_sym_preproc_def_token1] = ACTIONS(1236), + [aux_sym_preproc_if_token1] = ACTIONS(1236), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1236), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1236), + [sym_preproc_directive] = ACTIONS(1236), + [anon_sym_LPAREN2] = ACTIONS(1238), + [anon_sym_BANG] = ACTIONS(1238), + [anon_sym_TILDE] = ACTIONS(1238), + [anon_sym_DASH] = ACTIONS(1236), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_STAR] = ACTIONS(1238), + [anon_sym_AMP] = ACTIONS(1238), + [anon_sym_SEMI] = ACTIONS(1238), + [anon_sym___extension__] = ACTIONS(1236), + [anon_sym_typedef] = ACTIONS(1236), + [anon_sym_extern] = ACTIONS(1236), + [anon_sym___attribute__] = ACTIONS(1236), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1238), + [anon_sym___declspec] = ACTIONS(1236), + [anon_sym___cdecl] = ACTIONS(1236), + [anon_sym___clrcall] = ACTIONS(1236), + [anon_sym___stdcall] = ACTIONS(1236), + [anon_sym___fastcall] = ACTIONS(1236), + [anon_sym___thiscall] = ACTIONS(1236), + [anon_sym___vectorcall] = ACTIONS(1236), + [anon_sym_LBRACE] = ACTIONS(1238), + [anon_sym_RBRACE] = ACTIONS(1238), + [anon_sym_signed] = ACTIONS(1236), + [anon_sym_unsigned] = ACTIONS(1236), + [anon_sym_long] = ACTIONS(1236), + [anon_sym_short] = ACTIONS(1236), + [anon_sym_static] = ACTIONS(1236), + [anon_sym_auto] = ACTIONS(1236), + [anon_sym_register] = ACTIONS(1236), + [anon_sym_inline] = ACTIONS(1236), + [anon_sym___inline] = ACTIONS(1236), + [anon_sym___inline__] = ACTIONS(1236), + [anon_sym___forceinline] = ACTIONS(1236), + [anon_sym_thread_local] = ACTIONS(1236), + [anon_sym___thread] = ACTIONS(1236), + [anon_sym_const] = ACTIONS(1236), + [anon_sym_constexpr] = ACTIONS(1236), + [anon_sym_volatile] = ACTIONS(1236), + [anon_sym_restrict] = ACTIONS(1236), + [anon_sym___restrict__] = ACTIONS(1236), + [anon_sym__Atomic] = ACTIONS(1236), + [anon_sym__Noreturn] = ACTIONS(1236), + [anon_sym_noreturn] = ACTIONS(1236), + [sym_primitive_type] = ACTIONS(1236), + [anon_sym_enum] = ACTIONS(1236), + [anon_sym_struct] = ACTIONS(1236), + [anon_sym_union] = ACTIONS(1236), + [anon_sym_if] = ACTIONS(1236), + [anon_sym_switch] = ACTIONS(1236), + [anon_sym_case] = ACTIONS(1236), + [anon_sym_default] = ACTIONS(1236), + [anon_sym_while] = ACTIONS(1236), + [anon_sym_do] = ACTIONS(1236), + [anon_sym_for] = ACTIONS(1236), + [anon_sym_return] = ACTIONS(1236), + [anon_sym_break] = ACTIONS(1236), + [anon_sym_continue] = ACTIONS(1236), + [anon_sym_goto] = ACTIONS(1236), + [anon_sym___try] = ACTIONS(1236), + [anon_sym___leave] = ACTIONS(1236), + [anon_sym_DASH_DASH] = ACTIONS(1238), + [anon_sym_PLUS_PLUS] = ACTIONS(1238), + [anon_sym_sizeof] = ACTIONS(1236), + [anon_sym___alignof__] = ACTIONS(1236), + [anon_sym___alignof] = ACTIONS(1236), + [anon_sym__alignof] = ACTIONS(1236), + [anon_sym_alignof] = ACTIONS(1236), + [anon_sym__Alignof] = ACTIONS(1236), + [anon_sym_offsetof] = ACTIONS(1236), + [anon_sym__Generic] = ACTIONS(1236), + [anon_sym_asm] = ACTIONS(1236), + [anon_sym___asm__] = ACTIONS(1236), + [sym_number_literal] = ACTIONS(1238), + [anon_sym_L_SQUOTE] = ACTIONS(1238), + [anon_sym_u_SQUOTE] = ACTIONS(1238), + [anon_sym_U_SQUOTE] = ACTIONS(1238), + [anon_sym_u8_SQUOTE] = ACTIONS(1238), + [anon_sym_SQUOTE] = ACTIONS(1238), + [anon_sym_L_DQUOTE] = ACTIONS(1238), + [anon_sym_u_DQUOTE] = ACTIONS(1238), + [anon_sym_U_DQUOTE] = ACTIONS(1238), + [anon_sym_u8_DQUOTE] = ACTIONS(1238), + [anon_sym_DQUOTE] = ACTIONS(1238), + [sym_true] = ACTIONS(1236), + [sym_false] = ACTIONS(1236), + [anon_sym_NULL] = ACTIONS(1236), + [anon_sym_nullptr] = ACTIONS(1236), [sym_comment] = ACTIONS(3), }, - [375] = { - [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(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [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(1322), - [anon_sym_RBRACE] = ACTIONS(1322), - [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), + [393] = { + [sym_identifier] = ACTIONS(1340), + [aux_sym_preproc_include_token1] = ACTIONS(1340), + [aux_sym_preproc_def_token1] = ACTIONS(1340), + [aux_sym_preproc_if_token1] = ACTIONS(1340), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1340), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1340), + [sym_preproc_directive] = ACTIONS(1340), + [anon_sym_LPAREN2] = ACTIONS(1342), + [anon_sym_BANG] = ACTIONS(1342), + [anon_sym_TILDE] = ACTIONS(1342), + [anon_sym_DASH] = ACTIONS(1340), + [anon_sym_PLUS] = ACTIONS(1340), + [anon_sym_STAR] = ACTIONS(1342), + [anon_sym_AMP] = ACTIONS(1342), + [anon_sym_SEMI] = ACTIONS(1342), + [anon_sym___extension__] = ACTIONS(1340), + [anon_sym_typedef] = ACTIONS(1340), + [anon_sym_extern] = ACTIONS(1340), + [anon_sym___attribute__] = ACTIONS(1340), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1342), + [anon_sym___declspec] = ACTIONS(1340), + [anon_sym___cdecl] = ACTIONS(1340), + [anon_sym___clrcall] = ACTIONS(1340), + [anon_sym___stdcall] = ACTIONS(1340), + [anon_sym___fastcall] = ACTIONS(1340), + [anon_sym___thiscall] = ACTIONS(1340), + [anon_sym___vectorcall] = ACTIONS(1340), + [anon_sym_LBRACE] = ACTIONS(1342), + [anon_sym_RBRACE] = ACTIONS(1342), + [anon_sym_signed] = ACTIONS(1340), + [anon_sym_unsigned] = ACTIONS(1340), + [anon_sym_long] = ACTIONS(1340), + [anon_sym_short] = ACTIONS(1340), + [anon_sym_static] = ACTIONS(1340), + [anon_sym_auto] = ACTIONS(1340), + [anon_sym_register] = ACTIONS(1340), + [anon_sym_inline] = ACTIONS(1340), + [anon_sym___inline] = ACTIONS(1340), + [anon_sym___inline__] = ACTIONS(1340), + [anon_sym___forceinline] = ACTIONS(1340), + [anon_sym_thread_local] = ACTIONS(1340), + [anon_sym___thread] = ACTIONS(1340), + [anon_sym_const] = ACTIONS(1340), + [anon_sym_constexpr] = ACTIONS(1340), + [anon_sym_volatile] = ACTIONS(1340), + [anon_sym_restrict] = ACTIONS(1340), + [anon_sym___restrict__] = ACTIONS(1340), + [anon_sym__Atomic] = ACTIONS(1340), + [anon_sym__Noreturn] = ACTIONS(1340), + [anon_sym_noreturn] = ACTIONS(1340), + [sym_primitive_type] = ACTIONS(1340), + [anon_sym_enum] = ACTIONS(1340), + [anon_sym_struct] = ACTIONS(1340), + [anon_sym_union] = ACTIONS(1340), + [anon_sym_if] = ACTIONS(1340), + [anon_sym_switch] = ACTIONS(1340), + [anon_sym_case] = ACTIONS(1340), + [anon_sym_default] = ACTIONS(1340), + [anon_sym_while] = ACTIONS(1340), + [anon_sym_do] = ACTIONS(1340), + [anon_sym_for] = ACTIONS(1340), + [anon_sym_return] = ACTIONS(1340), + [anon_sym_break] = ACTIONS(1340), + [anon_sym_continue] = ACTIONS(1340), + [anon_sym_goto] = ACTIONS(1340), + [anon_sym___try] = ACTIONS(1340), + [anon_sym___leave] = ACTIONS(1340), + [anon_sym_DASH_DASH] = ACTIONS(1342), + [anon_sym_PLUS_PLUS] = ACTIONS(1342), + [anon_sym_sizeof] = ACTIONS(1340), + [anon_sym___alignof__] = ACTIONS(1340), + [anon_sym___alignof] = ACTIONS(1340), + [anon_sym__alignof] = ACTIONS(1340), + [anon_sym_alignof] = ACTIONS(1340), + [anon_sym__Alignof] = ACTIONS(1340), + [anon_sym_offsetof] = ACTIONS(1340), + [anon_sym__Generic] = ACTIONS(1340), + [anon_sym_asm] = ACTIONS(1340), + [anon_sym___asm__] = ACTIONS(1340), + [sym_number_literal] = ACTIONS(1342), + [anon_sym_L_SQUOTE] = ACTIONS(1342), + [anon_sym_u_SQUOTE] = ACTIONS(1342), + [anon_sym_U_SQUOTE] = ACTIONS(1342), + [anon_sym_u8_SQUOTE] = ACTIONS(1342), + [anon_sym_SQUOTE] = ACTIONS(1342), + [anon_sym_L_DQUOTE] = ACTIONS(1342), + [anon_sym_u_DQUOTE] = ACTIONS(1342), + [anon_sym_U_DQUOTE] = ACTIONS(1342), + [anon_sym_u8_DQUOTE] = ACTIONS(1342), + [anon_sym_DQUOTE] = ACTIONS(1342), + [sym_true] = ACTIONS(1340), + [sym_false] = ACTIONS(1340), + [anon_sym_NULL] = ACTIONS(1340), + [anon_sym_nullptr] = ACTIONS(1340), + [sym_comment] = ACTIONS(3), + }, + [394] = { + [sym_attribute_declaration] = STATE(400), + [sym_compound_statement] = STATE(279), + [sym_attributed_statement] = STATE(280), + [sym_labeled_statement] = STATE(282), + [sym_expression_statement] = STATE(283), + [sym_if_statement] = STATE(286), + [sym_switch_statement] = STATE(287), + [sym_case_statement] = STATE(288), + [sym_while_statement] = STATE(289), + [sym_do_statement] = STATE(290), + [sym_for_statement] = STATE(291), + [sym_return_statement] = STATE(294), + [sym_break_statement] = STATE(295), + [sym_continue_statement] = STATE(162), + [sym_goto_statement] = STATE(297), + [sym_seh_try_statement] = STATE(298), + [sym_seh_leave_statement] = STATE(299), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [sym_identifier] = ACTIONS(1559), + [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(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_if] = ACTIONS(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [395] = { + [sym_identifier] = ACTIONS(1296), + [aux_sym_preproc_include_token1] = ACTIONS(1296), + [aux_sym_preproc_def_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), + [sym_preproc_directive] = ACTIONS(1296), + [anon_sym_LPAREN2] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_TILDE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym_SEMI] = ACTIONS(1298), + [anon_sym___extension__] = ACTIONS(1296), + [anon_sym_typedef] = ACTIONS(1296), + [anon_sym_extern] = ACTIONS(1296), + [anon_sym___attribute__] = ACTIONS(1296), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), + [anon_sym___declspec] = ACTIONS(1296), + [anon_sym___cdecl] = ACTIONS(1296), + [anon_sym___clrcall] = ACTIONS(1296), + [anon_sym___stdcall] = ACTIONS(1296), + [anon_sym___fastcall] = ACTIONS(1296), + [anon_sym___thiscall] = ACTIONS(1296), + [anon_sym___vectorcall] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_RBRACE] = ACTIONS(1298), + [anon_sym_signed] = ACTIONS(1296), + [anon_sym_unsigned] = ACTIONS(1296), + [anon_sym_long] = ACTIONS(1296), + [anon_sym_short] = ACTIONS(1296), + [anon_sym_static] = ACTIONS(1296), + [anon_sym_auto] = ACTIONS(1296), + [anon_sym_register] = ACTIONS(1296), + [anon_sym_inline] = ACTIONS(1296), + [anon_sym___inline] = ACTIONS(1296), + [anon_sym___inline__] = ACTIONS(1296), + [anon_sym___forceinline] = ACTIONS(1296), + [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym___thread] = ACTIONS(1296), + [anon_sym_const] = ACTIONS(1296), + [anon_sym_constexpr] = ACTIONS(1296), + [anon_sym_volatile] = ACTIONS(1296), + [anon_sym_restrict] = ACTIONS(1296), + [anon_sym___restrict__] = ACTIONS(1296), + [anon_sym__Atomic] = ACTIONS(1296), + [anon_sym__Noreturn] = ACTIONS(1296), + [anon_sym_noreturn] = ACTIONS(1296), + [sym_primitive_type] = ACTIONS(1296), + [anon_sym_enum] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_union] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_switch] = ACTIONS(1296), + [anon_sym_case] = ACTIONS(1296), + [anon_sym_default] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_goto] = ACTIONS(1296), + [anon_sym___try] = ACTIONS(1296), + [anon_sym___leave] = ACTIONS(1296), + [anon_sym_DASH_DASH] = ACTIONS(1298), + [anon_sym_PLUS_PLUS] = ACTIONS(1298), + [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym___alignof__] = ACTIONS(1296), + [anon_sym___alignof] = ACTIONS(1296), + [anon_sym__alignof] = ACTIONS(1296), + [anon_sym_alignof] = ACTIONS(1296), + [anon_sym__Alignof] = ACTIONS(1296), + [anon_sym_offsetof] = ACTIONS(1296), + [anon_sym__Generic] = ACTIONS(1296), + [anon_sym_asm] = ACTIONS(1296), + [anon_sym___asm__] = ACTIONS(1296), + [sym_number_literal] = ACTIONS(1298), + [anon_sym_L_SQUOTE] = ACTIONS(1298), + [anon_sym_u_SQUOTE] = ACTIONS(1298), + [anon_sym_U_SQUOTE] = ACTIONS(1298), + [anon_sym_u8_SQUOTE] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(1298), + [anon_sym_L_DQUOTE] = ACTIONS(1298), + [anon_sym_u_DQUOTE] = ACTIONS(1298), + [anon_sym_U_DQUOTE] = ACTIONS(1298), + [anon_sym_u8_DQUOTE] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_true] = ACTIONS(1296), + [sym_false] = ACTIONS(1296), + [anon_sym_NULL] = ACTIONS(1296), + [anon_sym_nullptr] = ACTIONS(1296), + [sym_comment] = ACTIONS(3), + }, + [396] = { + [sym_attribute_declaration] = STATE(314), + [sym_compound_statement] = STATE(285), + [sym_attributed_statement] = STATE(285), + [sym_labeled_statement] = STATE(285), + [sym_expression_statement] = STATE(285), + [sym_if_statement] = STATE(285), + [sym_switch_statement] = STATE(285), + [sym_case_statement] = STATE(285), + [sym_while_statement] = STATE(285), + [sym_do_statement] = STATE(285), + [sym_for_statement] = STATE(285), + [sym_return_statement] = STATE(285), + [sym_break_statement] = STATE(285), + [sym_continue_statement] = STATE(285), + [sym_goto_statement] = STATE(285), + [sym_seh_try_statement] = STATE(285), + [sym_seh_leave_statement] = STATE(285), + [sym__expression] = STATE(1080), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1898), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(314), + [sym_identifier] = ACTIONS(1378), + [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(913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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(915), + [anon_sym___leave] = ACTIONS(917), + [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), + }, + [397] = { + [sym_attribute_declaration] = STATE(335), + [sym_compound_statement] = STATE(75), + [sym_attributed_statement] = STATE(75), + [sym_labeled_statement] = STATE(75), + [sym_expression_statement] = STATE(75), + [sym_if_statement] = STATE(75), + [sym_switch_statement] = STATE(75), + [sym_case_statement] = STATE(75), + [sym_while_statement] = STATE(75), + [sym_do_statement] = STATE(75), + [sym_for_statement] = STATE(75), + [sym_return_statement] = STATE(75), + [sym_break_statement] = STATE(75), + [sym_continue_statement] = STATE(75), + [sym_goto_statement] = STATE(75), + [sym_seh_try_statement] = STATE(75), + [sym_seh_leave_statement] = STATE(75), + [sym__expression] = STATE(1085), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1922), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(335), + [sym_identifier] = ACTIONS(1530), + [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(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [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), + [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), + }, + [398] = { + [sym_identifier] = ACTIONS(1284), + [aux_sym_preproc_include_token1] = ACTIONS(1284), + [aux_sym_preproc_def_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), + [sym_preproc_directive] = ACTIONS(1284), + [anon_sym_LPAREN2] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_TILDE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym_SEMI] = ACTIONS(1286), + [anon_sym___extension__] = ACTIONS(1284), + [anon_sym_typedef] = ACTIONS(1284), + [anon_sym_extern] = ACTIONS(1284), + [anon_sym___attribute__] = ACTIONS(1284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), + [anon_sym___declspec] = ACTIONS(1284), + [anon_sym___cdecl] = ACTIONS(1284), + [anon_sym___clrcall] = ACTIONS(1284), + [anon_sym___stdcall] = ACTIONS(1284), + [anon_sym___fastcall] = ACTIONS(1284), + [anon_sym___thiscall] = ACTIONS(1284), + [anon_sym___vectorcall] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_RBRACE] = ACTIONS(1286), + [anon_sym_signed] = ACTIONS(1284), + [anon_sym_unsigned] = ACTIONS(1284), + [anon_sym_long] = ACTIONS(1284), + [anon_sym_short] = ACTIONS(1284), + [anon_sym_static] = ACTIONS(1284), + [anon_sym_auto] = ACTIONS(1284), + [anon_sym_register] = ACTIONS(1284), + [anon_sym_inline] = ACTIONS(1284), + [anon_sym___inline] = ACTIONS(1284), + [anon_sym___inline__] = ACTIONS(1284), + [anon_sym___forceinline] = ACTIONS(1284), + [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym___thread] = ACTIONS(1284), + [anon_sym_const] = ACTIONS(1284), + [anon_sym_constexpr] = ACTIONS(1284), + [anon_sym_volatile] = ACTIONS(1284), + [anon_sym_restrict] = ACTIONS(1284), + [anon_sym___restrict__] = ACTIONS(1284), + [anon_sym__Atomic] = ACTIONS(1284), + [anon_sym__Noreturn] = ACTIONS(1284), + [anon_sym_noreturn] = ACTIONS(1284), + [sym_primitive_type] = ACTIONS(1284), + [anon_sym_enum] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_union] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1284), + [anon_sym_default] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_do] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_goto] = ACTIONS(1284), + [anon_sym___try] = ACTIONS(1284), + [anon_sym___leave] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1286), + [anon_sym_PLUS_PLUS] = ACTIONS(1286), + [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym___alignof__] = ACTIONS(1284), + [anon_sym___alignof] = ACTIONS(1284), + [anon_sym__alignof] = ACTIONS(1284), + [anon_sym_alignof] = ACTIONS(1284), + [anon_sym__Alignof] = ACTIONS(1284), + [anon_sym_offsetof] = ACTIONS(1284), + [anon_sym__Generic] = ACTIONS(1284), + [anon_sym_asm] = ACTIONS(1284), + [anon_sym___asm__] = ACTIONS(1284), + [sym_number_literal] = ACTIONS(1286), + [anon_sym_L_SQUOTE] = ACTIONS(1286), + [anon_sym_u_SQUOTE] = ACTIONS(1286), + [anon_sym_U_SQUOTE] = ACTIONS(1286), + [anon_sym_u8_SQUOTE] = ACTIONS(1286), + [anon_sym_SQUOTE] = ACTIONS(1286), + [anon_sym_L_DQUOTE] = ACTIONS(1286), + [anon_sym_u_DQUOTE] = ACTIONS(1286), + [anon_sym_U_DQUOTE] = ACTIONS(1286), + [anon_sym_u8_DQUOTE] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_true] = ACTIONS(1284), + [sym_false] = ACTIONS(1284), + [anon_sym_NULL] = ACTIONS(1284), + [anon_sym_nullptr] = ACTIONS(1284), + [sym_comment] = ACTIONS(3), + }, + [399] = { + [sym_attribute_declaration] = STATE(400), + [sym_compound_statement] = STATE(277), + [sym_attributed_statement] = STATE(277), + [sym_labeled_statement] = STATE(277), + [sym_expression_statement] = STATE(277), + [sym_if_statement] = STATE(277), + [sym_switch_statement] = STATE(277), + [sym_case_statement] = STATE(277), + [sym_while_statement] = STATE(277), + [sym_do_statement] = STATE(277), + [sym_for_statement] = STATE(277), + [sym_return_statement] = STATE(277), + [sym_break_statement] = STATE(277), + [sym_continue_statement] = STATE(277), + [sym_goto_statement] = STATE(277), + [sym_seh_try_statement] = STATE(277), + [sym_seh_leave_statement] = STATE(277), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(400), + [sym_identifier] = ACTIONS(1559), + [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(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_if] = ACTIONS(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [400] = { + [sym_attribute_declaration] = STATE(371), + [sym_compound_statement] = STATE(241), + [sym_attributed_statement] = STATE(241), + [sym_labeled_statement] = STATE(241), + [sym_expression_statement] = STATE(241), + [sym_if_statement] = STATE(241), + [sym_switch_statement] = STATE(241), + [sym_case_statement] = STATE(241), + [sym_while_statement] = STATE(241), + [sym_do_statement] = STATE(241), + [sym_for_statement] = STATE(241), + [sym_return_statement] = STATE(241), + [sym_break_statement] = STATE(241), + [sym_continue_statement] = STATE(241), + [sym_goto_statement] = STATE(241), + [sym_seh_try_statement] = STATE(241), + [sym_seh_leave_statement] = STATE(241), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(371), + [sym_identifier] = ACTIONS(1559), + [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(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_if] = ACTIONS(375), + [anon_sym_switch] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_while] = ACTIONS(383), + [anon_sym_do] = ACTIONS(385), + [anon_sym_for] = ACTIONS(387), + [anon_sym_return] = ACTIONS(389), + [anon_sym_break] = ACTIONS(391), + [anon_sym_continue] = ACTIONS(393), + [anon_sym_goto] = ACTIONS(395), + [anon_sym___try] = ACTIONS(397), + [anon_sym___leave] = ACTIONS(399), + [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), + }, + [401] = { + [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(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_TILDE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [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(1322), + [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(1322), + [anon_sym_RBRACE] = ACTIONS(1322), + [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), @@ -52559,7 +59136,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -52570,9 +59146,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(1322), [anon_sym_PLUS_PLUS] = ACTIONS(1322), [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), @@ -52594,563 +59177,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1320), [sym_comment] = ACTIONS(3), }, - [376] = { - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_RBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), - [sym_comment] = ACTIONS(3), - }, - [377] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(175), - [sym_attributed_statement] = STATE(175), - [sym_labeled_statement] = STATE(175), - [sym_expression_statement] = STATE(175), - [sym_if_statement] = STATE(175), - [sym_switch_statement] = STATE(175), - [sym_case_statement] = STATE(175), - [sym_while_statement] = STATE(175), - [sym_do_statement] = STATE(175), - [sym_for_statement] = STATE(175), - [sym_return_statement] = STATE(175), - [sym_break_statement] = STATE(175), - [sym_continue_statement] = STATE(175), - [sym_goto_statement] = STATE(175), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [378] = { - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_RBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), - [sym_comment] = ACTIONS(3), - }, - [379] = { - [sym_identifier] = ACTIONS(1240), - [aux_sym_preproc_include_token1] = ACTIONS(1240), - [aux_sym_preproc_def_token1] = ACTIONS(1240), - [aux_sym_preproc_if_token1] = ACTIONS(1240), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1240), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1240), - [sym_preproc_directive] = ACTIONS(1240), - [anon_sym_LPAREN2] = ACTIONS(1242), - [anon_sym_BANG] = ACTIONS(1242), - [anon_sym_TILDE] = ACTIONS(1242), - [anon_sym_DASH] = ACTIONS(1240), - [anon_sym_PLUS] = ACTIONS(1240), - [anon_sym_STAR] = ACTIONS(1242), - [anon_sym_AMP] = ACTIONS(1242), - [anon_sym_SEMI] = ACTIONS(1242), - [anon_sym_typedef] = ACTIONS(1240), - [anon_sym_extern] = ACTIONS(1240), - [anon_sym___attribute__] = ACTIONS(1240), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1242), - [anon_sym___declspec] = ACTIONS(1240), - [anon_sym___cdecl] = ACTIONS(1240), - [anon_sym___clrcall] = ACTIONS(1240), - [anon_sym___stdcall] = ACTIONS(1240), - [anon_sym___fastcall] = ACTIONS(1240), - [anon_sym___thiscall] = ACTIONS(1240), - [anon_sym___vectorcall] = ACTIONS(1240), - [anon_sym_LBRACE] = ACTIONS(1242), - [anon_sym_RBRACE] = ACTIONS(1242), - [anon_sym_signed] = ACTIONS(1240), - [anon_sym_unsigned] = ACTIONS(1240), - [anon_sym_long] = ACTIONS(1240), - [anon_sym_short] = ACTIONS(1240), - [anon_sym_static] = ACTIONS(1240), - [anon_sym_auto] = ACTIONS(1240), - [anon_sym_register] = ACTIONS(1240), - [anon_sym_inline] = ACTIONS(1240), - [anon_sym_thread_local] = ACTIONS(1240), - [anon_sym_const] = ACTIONS(1240), - [anon_sym_constexpr] = ACTIONS(1240), - [anon_sym_volatile] = ACTIONS(1240), - [anon_sym_restrict] = ACTIONS(1240), - [anon_sym___restrict__] = ACTIONS(1240), - [anon_sym__Atomic] = ACTIONS(1240), - [anon_sym__Noreturn] = ACTIONS(1240), - [anon_sym_noreturn] = ACTIONS(1240), - [sym_primitive_type] = ACTIONS(1240), - [anon_sym_enum] = ACTIONS(1240), - [anon_sym_struct] = ACTIONS(1240), - [anon_sym_union] = ACTIONS(1240), - [anon_sym_if] = ACTIONS(1240), - [anon_sym_else] = ACTIONS(1240), - [anon_sym_switch] = ACTIONS(1240), - [anon_sym_case] = ACTIONS(1240), - [anon_sym_default] = ACTIONS(1240), - [anon_sym_while] = ACTIONS(1240), - [anon_sym_do] = ACTIONS(1240), - [anon_sym_for] = ACTIONS(1240), - [anon_sym_return] = ACTIONS(1240), - [anon_sym_break] = ACTIONS(1240), - [anon_sym_continue] = ACTIONS(1240), - [anon_sym_goto] = ACTIONS(1240), - [anon_sym_DASH_DASH] = ACTIONS(1242), - [anon_sym_PLUS_PLUS] = ACTIONS(1242), - [anon_sym_sizeof] = ACTIONS(1240), - [anon_sym_offsetof] = ACTIONS(1240), - [anon_sym__Generic] = ACTIONS(1240), - [anon_sym_asm] = ACTIONS(1240), - [anon_sym___asm__] = ACTIONS(1240), - [sym_number_literal] = ACTIONS(1242), - [anon_sym_L_SQUOTE] = ACTIONS(1242), - [anon_sym_u_SQUOTE] = ACTIONS(1242), - [anon_sym_U_SQUOTE] = ACTIONS(1242), - [anon_sym_u8_SQUOTE] = ACTIONS(1242), - [anon_sym_SQUOTE] = ACTIONS(1242), - [anon_sym_L_DQUOTE] = ACTIONS(1242), - [anon_sym_u_DQUOTE] = ACTIONS(1242), - [anon_sym_U_DQUOTE] = ACTIONS(1242), - [anon_sym_u8_DQUOTE] = ACTIONS(1242), - [anon_sym_DQUOTE] = ACTIONS(1242), - [sym_true] = ACTIONS(1240), - [sym_false] = ACTIONS(1240), - [anon_sym_NULL] = ACTIONS(1240), - [anon_sym_nullptr] = ACTIONS(1240), - [sym_comment] = ACTIONS(3), - }, - [380] = { - [sym_identifier] = ACTIONS(1216), - [aux_sym_preproc_include_token1] = ACTIONS(1216), - [aux_sym_preproc_def_token1] = ACTIONS(1216), - [aux_sym_preproc_if_token1] = ACTIONS(1216), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1216), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1216), - [sym_preproc_directive] = ACTIONS(1216), - [anon_sym_LPAREN2] = ACTIONS(1218), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [anon_sym_DASH] = ACTIONS(1216), - [anon_sym_PLUS] = ACTIONS(1216), - [anon_sym_STAR] = ACTIONS(1218), - [anon_sym_AMP] = ACTIONS(1218), - [anon_sym_SEMI] = ACTIONS(1218), - [anon_sym_typedef] = ACTIONS(1216), - [anon_sym_extern] = ACTIONS(1216), - [anon_sym___attribute__] = ACTIONS(1216), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1218), - [anon_sym___declspec] = ACTIONS(1216), - [anon_sym___cdecl] = ACTIONS(1216), - [anon_sym___clrcall] = ACTIONS(1216), - [anon_sym___stdcall] = ACTIONS(1216), - [anon_sym___fastcall] = ACTIONS(1216), - [anon_sym___thiscall] = ACTIONS(1216), - [anon_sym___vectorcall] = ACTIONS(1216), - [anon_sym_LBRACE] = ACTIONS(1218), - [anon_sym_RBRACE] = ACTIONS(1218), - [anon_sym_signed] = ACTIONS(1216), - [anon_sym_unsigned] = ACTIONS(1216), - [anon_sym_long] = ACTIONS(1216), - [anon_sym_short] = ACTIONS(1216), - [anon_sym_static] = ACTIONS(1216), - [anon_sym_auto] = ACTIONS(1216), - [anon_sym_register] = ACTIONS(1216), - [anon_sym_inline] = ACTIONS(1216), - [anon_sym_thread_local] = ACTIONS(1216), - [anon_sym_const] = ACTIONS(1216), - [anon_sym_constexpr] = ACTIONS(1216), - [anon_sym_volatile] = ACTIONS(1216), - [anon_sym_restrict] = ACTIONS(1216), - [anon_sym___restrict__] = ACTIONS(1216), - [anon_sym__Atomic] = ACTIONS(1216), - [anon_sym__Noreturn] = ACTIONS(1216), - [anon_sym_noreturn] = ACTIONS(1216), - [sym_primitive_type] = ACTIONS(1216), - [anon_sym_enum] = ACTIONS(1216), - [anon_sym_struct] = ACTIONS(1216), - [anon_sym_union] = ACTIONS(1216), - [anon_sym_if] = ACTIONS(1216), - [anon_sym_else] = ACTIONS(1216), - [anon_sym_switch] = ACTIONS(1216), - [anon_sym_case] = ACTIONS(1216), - [anon_sym_default] = ACTIONS(1216), - [anon_sym_while] = ACTIONS(1216), - [anon_sym_do] = ACTIONS(1216), - [anon_sym_for] = ACTIONS(1216), - [anon_sym_return] = ACTIONS(1216), - [anon_sym_break] = ACTIONS(1216), - [anon_sym_continue] = ACTIONS(1216), - [anon_sym_goto] = ACTIONS(1216), - [anon_sym_DASH_DASH] = ACTIONS(1218), - [anon_sym_PLUS_PLUS] = ACTIONS(1218), - [anon_sym_sizeof] = ACTIONS(1216), - [anon_sym_offsetof] = ACTIONS(1216), - [anon_sym__Generic] = ACTIONS(1216), - [anon_sym_asm] = ACTIONS(1216), - [anon_sym___asm__] = ACTIONS(1216), - [sym_number_literal] = ACTIONS(1218), - [anon_sym_L_SQUOTE] = ACTIONS(1218), - [anon_sym_u_SQUOTE] = ACTIONS(1218), - [anon_sym_U_SQUOTE] = ACTIONS(1218), - [anon_sym_u8_SQUOTE] = ACTIONS(1218), - [anon_sym_SQUOTE] = ACTIONS(1218), - [anon_sym_L_DQUOTE] = ACTIONS(1218), - [anon_sym_u_DQUOTE] = ACTIONS(1218), - [anon_sym_U_DQUOTE] = ACTIONS(1218), - [anon_sym_u8_DQUOTE] = ACTIONS(1218), - [anon_sym_DQUOTE] = ACTIONS(1218), - [sym_true] = ACTIONS(1216), - [sym_false] = ACTIONS(1216), - [anon_sym_NULL] = ACTIONS(1216), - [anon_sym_nullptr] = ACTIONS(1216), - [sym_comment] = ACTIONS(3), - }, - [381] = { - [sym_identifier] = ACTIONS(1204), - [aux_sym_preproc_include_token1] = ACTIONS(1204), - [aux_sym_preproc_def_token1] = ACTIONS(1204), - [aux_sym_preproc_if_token1] = ACTIONS(1204), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1204), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1204), - [sym_preproc_directive] = ACTIONS(1204), - [anon_sym_LPAREN2] = ACTIONS(1206), - [anon_sym_BANG] = ACTIONS(1206), - [anon_sym_TILDE] = ACTIONS(1206), - [anon_sym_DASH] = ACTIONS(1204), - [anon_sym_PLUS] = ACTIONS(1204), - [anon_sym_STAR] = ACTIONS(1206), - [anon_sym_AMP] = ACTIONS(1206), - [anon_sym_SEMI] = ACTIONS(1206), - [anon_sym_typedef] = ACTIONS(1204), - [anon_sym_extern] = ACTIONS(1204), - [anon_sym___attribute__] = ACTIONS(1204), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1206), - [anon_sym___declspec] = ACTIONS(1204), - [anon_sym___cdecl] = ACTIONS(1204), - [anon_sym___clrcall] = ACTIONS(1204), - [anon_sym___stdcall] = ACTIONS(1204), - [anon_sym___fastcall] = ACTIONS(1204), - [anon_sym___thiscall] = ACTIONS(1204), - [anon_sym___vectorcall] = ACTIONS(1204), - [anon_sym_LBRACE] = ACTIONS(1206), - [anon_sym_RBRACE] = ACTIONS(1206), - [anon_sym_signed] = ACTIONS(1204), - [anon_sym_unsigned] = ACTIONS(1204), - [anon_sym_long] = ACTIONS(1204), - [anon_sym_short] = ACTIONS(1204), - [anon_sym_static] = ACTIONS(1204), - [anon_sym_auto] = ACTIONS(1204), - [anon_sym_register] = ACTIONS(1204), - [anon_sym_inline] = ACTIONS(1204), - [anon_sym_thread_local] = ACTIONS(1204), - [anon_sym_const] = ACTIONS(1204), - [anon_sym_constexpr] = ACTIONS(1204), - [anon_sym_volatile] = ACTIONS(1204), - [anon_sym_restrict] = ACTIONS(1204), - [anon_sym___restrict__] = ACTIONS(1204), - [anon_sym__Atomic] = ACTIONS(1204), - [anon_sym__Noreturn] = ACTIONS(1204), - [anon_sym_noreturn] = ACTIONS(1204), - [sym_primitive_type] = ACTIONS(1204), - [anon_sym_enum] = ACTIONS(1204), - [anon_sym_struct] = ACTIONS(1204), - [anon_sym_union] = ACTIONS(1204), - [anon_sym_if] = ACTIONS(1204), - [anon_sym_else] = ACTIONS(1204), - [anon_sym_switch] = ACTIONS(1204), - [anon_sym_case] = ACTIONS(1204), - [anon_sym_default] = ACTIONS(1204), - [anon_sym_while] = ACTIONS(1204), - [anon_sym_do] = ACTIONS(1204), - [anon_sym_for] = ACTIONS(1204), - [anon_sym_return] = ACTIONS(1204), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_continue] = ACTIONS(1204), - [anon_sym_goto] = ACTIONS(1204), - [anon_sym_DASH_DASH] = ACTIONS(1206), - [anon_sym_PLUS_PLUS] = ACTIONS(1206), - [anon_sym_sizeof] = ACTIONS(1204), - [anon_sym_offsetof] = ACTIONS(1204), - [anon_sym__Generic] = ACTIONS(1204), - [anon_sym_asm] = ACTIONS(1204), - [anon_sym___asm__] = ACTIONS(1204), - [sym_number_literal] = ACTIONS(1206), - [anon_sym_L_SQUOTE] = ACTIONS(1206), - [anon_sym_u_SQUOTE] = ACTIONS(1206), - [anon_sym_U_SQUOTE] = ACTIONS(1206), - [anon_sym_u8_SQUOTE] = ACTIONS(1206), - [anon_sym_SQUOTE] = ACTIONS(1206), - [anon_sym_L_DQUOTE] = ACTIONS(1206), - [anon_sym_u_DQUOTE] = ACTIONS(1206), - [anon_sym_U_DQUOTE] = ACTIONS(1206), - [anon_sym_u8_DQUOTE] = ACTIONS(1206), - [anon_sym_DQUOTE] = ACTIONS(1206), - [sym_true] = ACTIONS(1204), - [sym_false] = ACTIONS(1204), - [anon_sym_NULL] = ACTIONS(1204), - [anon_sym_nullptr] = ACTIONS(1204), + [402] = { + [sym_identifier] = ACTIONS(1340), + [aux_sym_preproc_include_token1] = ACTIONS(1340), + [aux_sym_preproc_def_token1] = ACTIONS(1340), + [aux_sym_preproc_if_token1] = ACTIONS(1340), + [aux_sym_preproc_if_token2] = ACTIONS(1340), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1340), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1340), + [sym_preproc_directive] = ACTIONS(1340), + [anon_sym_LPAREN2] = ACTIONS(1342), + [anon_sym_BANG] = ACTIONS(1342), + [anon_sym_TILDE] = ACTIONS(1342), + [anon_sym_DASH] = ACTIONS(1340), + [anon_sym_PLUS] = ACTIONS(1340), + [anon_sym_STAR] = ACTIONS(1342), + [anon_sym_AMP] = ACTIONS(1342), + [anon_sym_SEMI] = ACTIONS(1342), + [anon_sym___extension__] = ACTIONS(1340), + [anon_sym_typedef] = ACTIONS(1340), + [anon_sym_extern] = ACTIONS(1340), + [anon_sym___attribute__] = ACTIONS(1340), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1342), + [anon_sym___declspec] = ACTIONS(1340), + [anon_sym___cdecl] = ACTIONS(1340), + [anon_sym___clrcall] = ACTIONS(1340), + [anon_sym___stdcall] = ACTIONS(1340), + [anon_sym___fastcall] = ACTIONS(1340), + [anon_sym___thiscall] = ACTIONS(1340), + [anon_sym___vectorcall] = ACTIONS(1340), + [anon_sym_LBRACE] = ACTIONS(1342), + [anon_sym_signed] = ACTIONS(1340), + [anon_sym_unsigned] = ACTIONS(1340), + [anon_sym_long] = ACTIONS(1340), + [anon_sym_short] = ACTIONS(1340), + [anon_sym_static] = ACTIONS(1340), + [anon_sym_auto] = ACTIONS(1340), + [anon_sym_register] = ACTIONS(1340), + [anon_sym_inline] = ACTIONS(1340), + [anon_sym___inline] = ACTIONS(1340), + [anon_sym___inline__] = ACTIONS(1340), + [anon_sym___forceinline] = ACTIONS(1340), + [anon_sym_thread_local] = ACTIONS(1340), + [anon_sym___thread] = ACTIONS(1340), + [anon_sym_const] = ACTIONS(1340), + [anon_sym_constexpr] = ACTIONS(1340), + [anon_sym_volatile] = ACTIONS(1340), + [anon_sym_restrict] = ACTIONS(1340), + [anon_sym___restrict__] = ACTIONS(1340), + [anon_sym__Atomic] = ACTIONS(1340), + [anon_sym__Noreturn] = ACTIONS(1340), + [anon_sym_noreturn] = ACTIONS(1340), + [sym_primitive_type] = ACTIONS(1340), + [anon_sym_enum] = ACTIONS(1340), + [anon_sym_struct] = ACTIONS(1340), + [anon_sym_union] = ACTIONS(1340), + [anon_sym_if] = ACTIONS(1340), + [anon_sym_switch] = ACTIONS(1340), + [anon_sym_case] = ACTIONS(1340), + [anon_sym_default] = ACTIONS(1340), + [anon_sym_while] = ACTIONS(1340), + [anon_sym_do] = ACTIONS(1340), + [anon_sym_for] = ACTIONS(1340), + [anon_sym_return] = ACTIONS(1340), + [anon_sym_break] = ACTIONS(1340), + [anon_sym_continue] = ACTIONS(1340), + [anon_sym_goto] = ACTIONS(1340), + [anon_sym___try] = ACTIONS(1340), + [anon_sym___leave] = ACTIONS(1340), + [anon_sym_DASH_DASH] = ACTIONS(1342), + [anon_sym_PLUS_PLUS] = ACTIONS(1342), + [anon_sym_sizeof] = ACTIONS(1340), + [anon_sym___alignof__] = ACTIONS(1340), + [anon_sym___alignof] = ACTIONS(1340), + [anon_sym__alignof] = ACTIONS(1340), + [anon_sym_alignof] = ACTIONS(1340), + [anon_sym__Alignof] = ACTIONS(1340), + [anon_sym_offsetof] = ACTIONS(1340), + [anon_sym__Generic] = ACTIONS(1340), + [anon_sym_asm] = ACTIONS(1340), + [anon_sym___asm__] = ACTIONS(1340), + [sym_number_literal] = ACTIONS(1342), + [anon_sym_L_SQUOTE] = ACTIONS(1342), + [anon_sym_u_SQUOTE] = ACTIONS(1342), + [anon_sym_U_SQUOTE] = ACTIONS(1342), + [anon_sym_u8_SQUOTE] = ACTIONS(1342), + [anon_sym_SQUOTE] = ACTIONS(1342), + [anon_sym_L_DQUOTE] = ACTIONS(1342), + [anon_sym_u_DQUOTE] = ACTIONS(1342), + [anon_sym_U_DQUOTE] = ACTIONS(1342), + [anon_sym_u8_DQUOTE] = ACTIONS(1342), + [anon_sym_DQUOTE] = ACTIONS(1342), + [sym_true] = ACTIONS(1340), + [sym_false] = ACTIONS(1340), + [anon_sym_NULL] = ACTIONS(1340), + [anon_sym_nullptr] = ACTIONS(1340), [sym_comment] = ACTIONS(3), }, - [382] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(185), - [sym_attributed_statement] = STATE(185), - [sym_labeled_statement] = STATE(185), - [sym_expression_statement] = STATE(185), - [sym_if_statement] = STATE(185), - [sym_switch_statement] = STATE(185), - [sym_case_statement] = STATE(185), - [sym_while_statement] = STATE(185), - [sym_do_statement] = STATE(185), - [sym_for_statement] = STATE(185), - [sym_return_statement] = STATE(185), - [sym_break_statement] = STATE(185), - [sym_continue_statement] = STATE(185), - [sym_goto_statement] = STATE(185), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), + [403] = { + [sym_attribute_declaration] = STATE(358), + [sym_compound_statement] = STATE(2010), + [sym_attributed_statement] = STATE(2010), + [sym_labeled_statement] = STATE(2010), + [sym_expression_statement] = STATE(2010), + [sym_if_statement] = STATE(2010), + [sym_switch_statement] = STATE(2010), + [sym_case_statement] = STATE(2010), + [sym_while_statement] = STATE(2010), + [sym_do_statement] = STATE(2010), + [sym_for_statement] = STATE(2010), + [sym_return_statement] = STATE(2010), + [sym_break_statement] = STATE(2010), + [sym_continue_statement] = STATE(2010), + [sym_goto_statement] = STATE(2010), + [sym_seh_try_statement] = STATE(2010), + [sym_seh_leave_statement] = STATE(2010), + [sym__expression] = STATE(1033), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(2003), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_attributed_declarator_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(1380), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -53158,159 +59326,367 @@ 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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1384), + [anon_sym_while] = ACTIONS(1079), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1083), + [anon_sym___leave] = ACTIONS(399), + [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), }, - [383] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(186), - [sym_attributed_statement] = STATE(186), - [sym_labeled_statement] = STATE(186), - [sym_expression_statement] = STATE(186), - [sym_if_statement] = STATE(186), - [sym_switch_statement] = STATE(186), - [sym_case_statement] = STATE(186), - [sym_while_statement] = STATE(186), - [sym_do_statement] = STATE(186), - [sym_for_statement] = STATE(186), - [sym_return_statement] = STATE(186), - [sym_break_statement] = STATE(186), - [sym_continue_statement] = STATE(186), - [sym_goto_statement] = STATE(186), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [404] = { + [ts_builtin_sym_end] = ACTIONS(1250), + [sym_identifier] = ACTIONS(1248), + [aux_sym_preproc_include_token1] = ACTIONS(1248), + [aux_sym_preproc_def_token1] = ACTIONS(1248), + [anon_sym_COMMA] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1248), + [sym_preproc_directive] = ACTIONS(1248), + [anon_sym_LPAREN2] = ACTIONS(1250), + [anon_sym_BANG] = ACTIONS(1250), + [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_DASH] = ACTIONS(1248), + [anon_sym_PLUS] = ACTIONS(1248), + [anon_sym_STAR] = ACTIONS(1250), + [anon_sym_AMP] = ACTIONS(1250), + [anon_sym___extension__] = ACTIONS(1248), + [anon_sym_typedef] = ACTIONS(1248), + [anon_sym_extern] = ACTIONS(1248), + [anon_sym___attribute__] = ACTIONS(1248), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1250), + [anon_sym___declspec] = ACTIONS(1248), + [anon_sym___cdecl] = ACTIONS(1248), + [anon_sym___clrcall] = ACTIONS(1248), + [anon_sym___stdcall] = ACTIONS(1248), + [anon_sym___fastcall] = ACTIONS(1248), + [anon_sym___thiscall] = ACTIONS(1248), + [anon_sym___vectorcall] = ACTIONS(1248), + [anon_sym_LBRACE] = ACTIONS(1250), + [anon_sym_RBRACE] = ACTIONS(1250), + [anon_sym_signed] = ACTIONS(1248), + [anon_sym_unsigned] = ACTIONS(1248), + [anon_sym_long] = ACTIONS(1248), + [anon_sym_short] = ACTIONS(1248), + [anon_sym_static] = ACTIONS(1248), + [anon_sym_auto] = ACTIONS(1248), + [anon_sym_register] = ACTIONS(1248), + [anon_sym_inline] = ACTIONS(1248), + [anon_sym___inline] = ACTIONS(1248), + [anon_sym___inline__] = ACTIONS(1248), + [anon_sym___forceinline] = ACTIONS(1248), + [anon_sym_thread_local] = ACTIONS(1248), + [anon_sym___thread] = ACTIONS(1248), + [anon_sym_const] = ACTIONS(1248), + [anon_sym_constexpr] = ACTIONS(1248), + [anon_sym_volatile] = ACTIONS(1248), + [anon_sym_restrict] = ACTIONS(1248), + [anon_sym___restrict__] = ACTIONS(1248), + [anon_sym__Atomic] = ACTIONS(1248), + [anon_sym__Noreturn] = ACTIONS(1248), + [anon_sym_noreturn] = ACTIONS(1248), + [sym_primitive_type] = ACTIONS(1248), + [anon_sym_enum] = ACTIONS(1248), + [anon_sym_struct] = ACTIONS(1248), + [anon_sym_union] = ACTIONS(1248), + [anon_sym_if] = ACTIONS(1248), + [anon_sym_switch] = ACTIONS(1248), + [anon_sym_case] = ACTIONS(1248), + [anon_sym_default] = ACTIONS(1248), + [anon_sym_while] = ACTIONS(1248), + [anon_sym_do] = ACTIONS(1248), + [anon_sym_for] = ACTIONS(1248), + [anon_sym_return] = ACTIONS(1248), + [anon_sym_break] = ACTIONS(1248), + [anon_sym_continue] = ACTIONS(1248), + [anon_sym_goto] = ACTIONS(1248), + [anon_sym_DASH_DASH] = ACTIONS(1250), + [anon_sym_PLUS_PLUS] = ACTIONS(1250), + [anon_sym_sizeof] = ACTIONS(1248), + [anon_sym___alignof__] = ACTIONS(1248), + [anon_sym___alignof] = ACTIONS(1248), + [anon_sym__alignof] = ACTIONS(1248), + [anon_sym_alignof] = ACTIONS(1248), + [anon_sym__Alignof] = ACTIONS(1248), + [anon_sym_offsetof] = ACTIONS(1248), + [anon_sym__Generic] = ACTIONS(1248), + [anon_sym_asm] = ACTIONS(1248), + [anon_sym___asm__] = ACTIONS(1248), + [sym_number_literal] = ACTIONS(1250), + [anon_sym_L_SQUOTE] = ACTIONS(1250), + [anon_sym_u_SQUOTE] = ACTIONS(1250), + [anon_sym_U_SQUOTE] = ACTIONS(1250), + [anon_sym_u8_SQUOTE] = ACTIONS(1250), + [anon_sym_SQUOTE] = ACTIONS(1250), + [anon_sym_L_DQUOTE] = ACTIONS(1250), + [anon_sym_u_DQUOTE] = ACTIONS(1250), + [anon_sym_U_DQUOTE] = ACTIONS(1250), + [anon_sym_u8_DQUOTE] = ACTIONS(1250), + [anon_sym_DQUOTE] = ACTIONS(1250), + [sym_true] = ACTIONS(1248), + [sym_false] = ACTIONS(1248), + [anon_sym_NULL] = ACTIONS(1248), + [anon_sym_nullptr] = ACTIONS(1248), [sym_comment] = ACTIONS(3), }, - [384] = { - [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(1318), - [anon_sym_BANG] = ACTIONS(1318), - [anon_sym_TILDE] = ACTIONS(1318), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1318), - [anon_sym_AMP] = ACTIONS(1318), - [anon_sym_SEMI] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), - [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), + [405] = { + [ts_builtin_sym_end] = ACTIONS(1294), + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [anon_sym_COMMA] = ACTIONS(1294), + [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___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_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_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), + }, + [406] = { + [sym__expression] = STATE(869), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(700), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(700), + [sym_call_expression] = STATE(700), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(700), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(700), + [sym_initializer_list] = STATE(714), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_identifier] = ACTIONS(1364), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1352), + [anon_sym_LPAREN2] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1651), + [anon_sym_TILDE] = ACTIONS(1653), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1350), + [anon_sym_SLASH] = ACTIONS(1350), + [anon_sym_PERCENT] = ACTIONS(1350), + [anon_sym_PIPE_PIPE] = ACTIONS(1352), + [anon_sym_AMP_AMP] = ACTIONS(1352), + [anon_sym_PIPE] = ACTIONS(1350), + [anon_sym_CARET] = ACTIONS(1350), + [anon_sym_AMP] = ACTIONS(1350), + [anon_sym_EQ_EQ] = ACTIONS(1352), + [anon_sym_BANG_EQ] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(1350), + [anon_sym_GT_EQ] = ACTIONS(1352), + [anon_sym_LT_EQ] = ACTIONS(1352), + [anon_sym_LT] = ACTIONS(1350), + [anon_sym_LT_LT] = ACTIONS(1350), + [anon_sym_GT_GT] = ACTIONS(1350), + [anon_sym_LBRACE] = ACTIONS(1358), + [anon_sym_LBRACK] = ACTIONS(1352), + [anon_sym_RBRACK] = ACTIONS(1352), + [anon_sym_EQ] = ACTIONS(1350), + [anon_sym_QMARK] = ACTIONS(1352), + [anon_sym_STAR_EQ] = ACTIONS(1352), + [anon_sym_SLASH_EQ] = ACTIONS(1352), + [anon_sym_PERCENT_EQ] = ACTIONS(1352), + [anon_sym_PLUS_EQ] = ACTIONS(1352), + [anon_sym_DASH_EQ] = ACTIONS(1352), + [anon_sym_LT_LT_EQ] = ACTIONS(1352), + [anon_sym_GT_GT_EQ] = ACTIONS(1352), + [anon_sym_AMP_EQ] = ACTIONS(1352), + [anon_sym_CARET_EQ] = ACTIONS(1352), + [anon_sym_PIPE_EQ] = ACTIONS(1352), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [anon_sym_sizeof] = ACTIONS(1655), + [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(1350), + [anon_sym_DASH_GT] = ACTIONS(1352), + [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), + }, + [407] = { + [ts_builtin_sym_end] = ACTIONS(1318), + [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(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [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(1318), + [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(1318), - [anon_sym_RBRACE] = ACTIONS(1318), [anon_sym_signed] = ACTIONS(1316), [anon_sym_unsigned] = ACTIONS(1316), [anon_sym_long] = ACTIONS(1316), @@ -53319,7 +59695,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -53333,7 +59713,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -53347,6 +59726,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_DASH] = ACTIONS(1318), [anon_sym_PLUS_PLUS] = ACTIONS(1318), [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), @@ -53368,4261 +59752,2487 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1316), [sym_comment] = ACTIONS(3), }, - [385] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(1992), - [sym_attributed_statement] = STATE(1992), - [sym_labeled_statement] = STATE(1992), - [sym_expression_statement] = STATE(1992), - [sym_if_statement] = STATE(1992), - [sym_switch_statement] = STATE(1992), - [sym_case_statement] = STATE(1992), - [sym_while_statement] = STATE(1992), - [sym_do_statement] = STATE(1992), - [sym_for_statement] = STATE(1992), - [sym_return_statement] = STATE(1992), - [sym_break_statement] = STATE(1992), - [sym_continue_statement] = STATE(1992), - [sym_goto_statement] = STATE(1992), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [386] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(188), - [sym_attributed_statement] = STATE(188), - [sym_labeled_statement] = STATE(188), - [sym_expression_statement] = STATE(188), - [sym_if_statement] = STATE(188), - [sym_switch_statement] = STATE(188), - [sym_case_statement] = STATE(188), - [sym_while_statement] = STATE(188), - [sym_do_statement] = STATE(188), - [sym_for_statement] = STATE(188), - [sym_return_statement] = STATE(188), - [sym_break_statement] = STATE(188), - [sym_continue_statement] = STATE(188), - [sym_goto_statement] = STATE(188), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [387] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(190), - [sym_attributed_statement] = STATE(190), - [sym_labeled_statement] = STATE(190), - [sym_expression_statement] = STATE(190), - [sym_if_statement] = STATE(190), - [sym_switch_statement] = STATE(190), - [sym_case_statement] = STATE(190), - [sym_while_statement] = STATE(190), - [sym_do_statement] = STATE(190), - [sym_for_statement] = STATE(190), - [sym_return_statement] = STATE(190), - [sym_break_statement] = STATE(190), - [sym_continue_statement] = STATE(190), - [sym_goto_statement] = STATE(190), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [408] = { + [ts_builtin_sym_end] = ACTIONS(1346), + [sym_identifier] = ACTIONS(1344), + [aux_sym_preproc_include_token1] = ACTIONS(1344), + [aux_sym_preproc_def_token1] = ACTIONS(1344), + [aux_sym_preproc_if_token1] = ACTIONS(1344), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1344), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1344), + [sym_preproc_directive] = ACTIONS(1344), + [anon_sym_LPAREN2] = ACTIONS(1346), + [anon_sym_BANG] = ACTIONS(1346), + [anon_sym_TILDE] = ACTIONS(1346), + [anon_sym_DASH] = ACTIONS(1344), + [anon_sym_PLUS] = ACTIONS(1344), + [anon_sym_STAR] = ACTIONS(1346), + [anon_sym_AMP] = ACTIONS(1346), + [anon_sym___extension__] = ACTIONS(1344), + [anon_sym_typedef] = ACTIONS(1344), + [anon_sym_extern] = ACTIONS(1344), + [anon_sym___attribute__] = ACTIONS(1344), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1346), + [anon_sym___declspec] = ACTIONS(1344), + [anon_sym___cdecl] = ACTIONS(1344), + [anon_sym___clrcall] = ACTIONS(1344), + [anon_sym___stdcall] = ACTIONS(1344), + [anon_sym___fastcall] = ACTIONS(1344), + [anon_sym___thiscall] = ACTIONS(1344), + [anon_sym___vectorcall] = ACTIONS(1344), + [anon_sym_LBRACE] = ACTIONS(1346), + [anon_sym_signed] = ACTIONS(1344), + [anon_sym_unsigned] = ACTIONS(1344), + [anon_sym_long] = ACTIONS(1344), + [anon_sym_short] = ACTIONS(1344), + [anon_sym_static] = ACTIONS(1344), + [anon_sym_auto] = ACTIONS(1344), + [anon_sym_register] = ACTIONS(1344), + [anon_sym_inline] = ACTIONS(1344), + [anon_sym___inline] = ACTIONS(1344), + [anon_sym___inline__] = ACTIONS(1344), + [anon_sym___forceinline] = ACTIONS(1344), + [anon_sym_thread_local] = ACTIONS(1344), + [anon_sym___thread] = ACTIONS(1344), + [anon_sym_const] = ACTIONS(1344), + [anon_sym_constexpr] = ACTIONS(1344), + [anon_sym_volatile] = ACTIONS(1344), + [anon_sym_restrict] = ACTIONS(1344), + [anon_sym___restrict__] = ACTIONS(1344), + [anon_sym__Atomic] = ACTIONS(1344), + [anon_sym__Noreturn] = ACTIONS(1344), + [anon_sym_noreturn] = ACTIONS(1344), + [sym_primitive_type] = ACTIONS(1344), + [anon_sym_enum] = ACTIONS(1344), + [anon_sym_struct] = ACTIONS(1344), + [anon_sym_union] = ACTIONS(1344), + [anon_sym_if] = ACTIONS(1344), + [anon_sym_switch] = ACTIONS(1344), + [anon_sym_case] = ACTIONS(1344), + [anon_sym_default] = ACTIONS(1344), + [anon_sym_while] = ACTIONS(1344), + [anon_sym_do] = ACTIONS(1344), + [anon_sym_for] = ACTIONS(1344), + [anon_sym_return] = ACTIONS(1344), + [anon_sym_break] = ACTIONS(1344), + [anon_sym_continue] = ACTIONS(1344), + [anon_sym_goto] = ACTIONS(1344), + [anon_sym_DASH_DASH] = ACTIONS(1346), + [anon_sym_PLUS_PLUS] = ACTIONS(1346), + [anon_sym_sizeof] = ACTIONS(1344), + [anon_sym___alignof__] = ACTIONS(1344), + [anon_sym___alignof] = ACTIONS(1344), + [anon_sym__alignof] = ACTIONS(1344), + [anon_sym_alignof] = ACTIONS(1344), + [anon_sym__Alignof] = ACTIONS(1344), + [anon_sym_offsetof] = ACTIONS(1344), + [anon_sym__Generic] = ACTIONS(1344), + [anon_sym_asm] = ACTIONS(1344), + [anon_sym___asm__] = ACTIONS(1344), + [sym_number_literal] = ACTIONS(1346), + [anon_sym_L_SQUOTE] = ACTIONS(1346), + [anon_sym_u_SQUOTE] = ACTIONS(1346), + [anon_sym_U_SQUOTE] = ACTIONS(1346), + [anon_sym_u8_SQUOTE] = ACTIONS(1346), + [anon_sym_SQUOTE] = ACTIONS(1346), + [anon_sym_L_DQUOTE] = ACTIONS(1346), + [anon_sym_u_DQUOTE] = ACTIONS(1346), + [anon_sym_U_DQUOTE] = ACTIONS(1346), + [anon_sym_u8_DQUOTE] = ACTIONS(1346), + [anon_sym_DQUOTE] = ACTIONS(1346), + [sym_true] = ACTIONS(1344), + [sym_false] = ACTIONS(1344), + [anon_sym_NULL] = ACTIONS(1344), + [anon_sym_nullptr] = ACTIONS(1344), [sym_comment] = ACTIONS(3), }, - [388] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(191), - [sym_attributed_statement] = STATE(191), - [sym_labeled_statement] = STATE(191), - [sym_expression_statement] = STATE(191), - [sym_if_statement] = STATE(191), - [sym_switch_statement] = STATE(191), - [sym_case_statement] = STATE(191), - [sym_while_statement] = STATE(191), - [sym_do_statement] = STATE(191), - [sym_for_statement] = STATE(191), - [sym_return_statement] = STATE(191), - [sym_break_statement] = STATE(191), - [sym_continue_statement] = STATE(191), - [sym_goto_statement] = STATE(191), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [409] = { + [ts_builtin_sym_end] = ACTIONS(1262), + [sym_identifier] = ACTIONS(1260), + [aux_sym_preproc_include_token1] = ACTIONS(1260), + [aux_sym_preproc_def_token1] = ACTIONS(1260), + [aux_sym_preproc_if_token1] = ACTIONS(1260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1260), + [sym_preproc_directive] = ACTIONS(1260), + [anon_sym_LPAREN2] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1262), + [anon_sym_TILDE] = ACTIONS(1262), + [anon_sym_DASH] = ACTIONS(1260), + [anon_sym_PLUS] = ACTIONS(1260), + [anon_sym_STAR] = ACTIONS(1262), + [anon_sym_AMP] = ACTIONS(1262), + [anon_sym___extension__] = ACTIONS(1260), + [anon_sym_typedef] = ACTIONS(1260), + [anon_sym_extern] = ACTIONS(1260), + [anon_sym___attribute__] = ACTIONS(1260), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1262), + [anon_sym___declspec] = ACTIONS(1260), + [anon_sym___cdecl] = ACTIONS(1260), + [anon_sym___clrcall] = ACTIONS(1260), + [anon_sym___stdcall] = ACTIONS(1260), + [anon_sym___fastcall] = ACTIONS(1260), + [anon_sym___thiscall] = ACTIONS(1260), + [anon_sym___vectorcall] = ACTIONS(1260), + [anon_sym_LBRACE] = ACTIONS(1262), + [anon_sym_signed] = ACTIONS(1260), + [anon_sym_unsigned] = ACTIONS(1260), + [anon_sym_long] = ACTIONS(1260), + [anon_sym_short] = ACTIONS(1260), + [anon_sym_static] = ACTIONS(1260), + [anon_sym_auto] = ACTIONS(1260), + [anon_sym_register] = ACTIONS(1260), + [anon_sym_inline] = ACTIONS(1260), + [anon_sym___inline] = ACTIONS(1260), + [anon_sym___inline__] = ACTIONS(1260), + [anon_sym___forceinline] = ACTIONS(1260), + [anon_sym_thread_local] = ACTIONS(1260), + [anon_sym___thread] = ACTIONS(1260), + [anon_sym_const] = ACTIONS(1260), + [anon_sym_constexpr] = ACTIONS(1260), + [anon_sym_volatile] = ACTIONS(1260), + [anon_sym_restrict] = ACTIONS(1260), + [anon_sym___restrict__] = ACTIONS(1260), + [anon_sym__Atomic] = ACTIONS(1260), + [anon_sym__Noreturn] = ACTIONS(1260), + [anon_sym_noreturn] = ACTIONS(1260), + [sym_primitive_type] = ACTIONS(1260), + [anon_sym_enum] = ACTIONS(1260), + [anon_sym_struct] = ACTIONS(1260), + [anon_sym_union] = ACTIONS(1260), + [anon_sym_if] = ACTIONS(1260), + [anon_sym_switch] = ACTIONS(1260), + [anon_sym_case] = ACTIONS(1260), + [anon_sym_default] = ACTIONS(1260), + [anon_sym_while] = ACTIONS(1260), + [anon_sym_do] = ACTIONS(1260), + [anon_sym_for] = ACTIONS(1260), + [anon_sym_return] = ACTIONS(1260), + [anon_sym_break] = ACTIONS(1260), + [anon_sym_continue] = ACTIONS(1260), + [anon_sym_goto] = ACTIONS(1260), + [anon_sym_DASH_DASH] = ACTIONS(1262), + [anon_sym_PLUS_PLUS] = ACTIONS(1262), + [anon_sym_sizeof] = ACTIONS(1260), + [anon_sym___alignof__] = ACTIONS(1260), + [anon_sym___alignof] = ACTIONS(1260), + [anon_sym__alignof] = ACTIONS(1260), + [anon_sym_alignof] = ACTIONS(1260), + [anon_sym__Alignof] = ACTIONS(1260), + [anon_sym_offsetof] = ACTIONS(1260), + [anon_sym__Generic] = ACTIONS(1260), + [anon_sym_asm] = ACTIONS(1260), + [anon_sym___asm__] = ACTIONS(1260), + [sym_number_literal] = ACTIONS(1262), + [anon_sym_L_SQUOTE] = ACTIONS(1262), + [anon_sym_u_SQUOTE] = ACTIONS(1262), + [anon_sym_U_SQUOTE] = ACTIONS(1262), + [anon_sym_u8_SQUOTE] = ACTIONS(1262), + [anon_sym_SQUOTE] = ACTIONS(1262), + [anon_sym_L_DQUOTE] = ACTIONS(1262), + [anon_sym_u_DQUOTE] = ACTIONS(1262), + [anon_sym_U_DQUOTE] = ACTIONS(1262), + [anon_sym_u8_DQUOTE] = ACTIONS(1262), + [anon_sym_DQUOTE] = ACTIONS(1262), + [sym_true] = ACTIONS(1260), + [sym_false] = ACTIONS(1260), + [anon_sym_NULL] = ACTIONS(1260), + [anon_sym_nullptr] = ACTIONS(1260), [sym_comment] = ACTIONS(3), }, - [389] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(192), - [sym_attributed_statement] = STATE(192), - [sym_labeled_statement] = STATE(192), - [sym_expression_statement] = STATE(192), - [sym_if_statement] = STATE(192), - [sym_switch_statement] = STATE(192), - [sym_case_statement] = STATE(192), - [sym_while_statement] = STATE(192), - [sym_do_statement] = STATE(192), - [sym_for_statement] = STATE(192), - [sym_return_statement] = STATE(192), - [sym_break_statement] = STATE(192), - [sym_continue_statement] = STATE(192), - [sym_goto_statement] = STATE(192), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [410] = { + [ts_builtin_sym_end] = ACTIONS(1266), + [sym_identifier] = ACTIONS(1264), + [aux_sym_preproc_include_token1] = ACTIONS(1264), + [aux_sym_preproc_def_token1] = ACTIONS(1264), + [aux_sym_preproc_if_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), + [sym_preproc_directive] = ACTIONS(1264), + [anon_sym_LPAREN2] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1266), + [anon_sym___extension__] = ACTIONS(1264), + [anon_sym_typedef] = ACTIONS(1264), + [anon_sym_extern] = ACTIONS(1264), + [anon_sym___attribute__] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), + [anon_sym___declspec] = ACTIONS(1264), + [anon_sym___cdecl] = ACTIONS(1264), + [anon_sym___clrcall] = ACTIONS(1264), + [anon_sym___stdcall] = ACTIONS(1264), + [anon_sym___fastcall] = ACTIONS(1264), + [anon_sym___thiscall] = ACTIONS(1264), + [anon_sym___vectorcall] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1266), + [anon_sym_signed] = ACTIONS(1264), + [anon_sym_unsigned] = ACTIONS(1264), + [anon_sym_long] = ACTIONS(1264), + [anon_sym_short] = ACTIONS(1264), + [anon_sym_static] = ACTIONS(1264), + [anon_sym_auto] = ACTIONS(1264), + [anon_sym_register] = ACTIONS(1264), + [anon_sym_inline] = ACTIONS(1264), + [anon_sym___inline] = ACTIONS(1264), + [anon_sym___inline__] = ACTIONS(1264), + [anon_sym___forceinline] = ACTIONS(1264), + [anon_sym_thread_local] = ACTIONS(1264), + [anon_sym___thread] = ACTIONS(1264), + [anon_sym_const] = ACTIONS(1264), + [anon_sym_constexpr] = ACTIONS(1264), + [anon_sym_volatile] = ACTIONS(1264), + [anon_sym_restrict] = ACTIONS(1264), + [anon_sym___restrict__] = ACTIONS(1264), + [anon_sym__Atomic] = ACTIONS(1264), + [anon_sym__Noreturn] = ACTIONS(1264), + [anon_sym_noreturn] = ACTIONS(1264), + [sym_primitive_type] = ACTIONS(1264), + [anon_sym_enum] = ACTIONS(1264), + [anon_sym_struct] = ACTIONS(1264), + [anon_sym_union] = ACTIONS(1264), + [anon_sym_if] = ACTIONS(1264), + [anon_sym_switch] = ACTIONS(1264), + [anon_sym_case] = ACTIONS(1264), + [anon_sym_default] = ACTIONS(1264), + [anon_sym_while] = ACTIONS(1264), + [anon_sym_do] = ACTIONS(1264), + [anon_sym_for] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1264), + [anon_sym_continue] = ACTIONS(1264), + [anon_sym_goto] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1266), + [anon_sym_PLUS_PLUS] = ACTIONS(1266), + [anon_sym_sizeof] = ACTIONS(1264), + [anon_sym___alignof__] = ACTIONS(1264), + [anon_sym___alignof] = ACTIONS(1264), + [anon_sym__alignof] = ACTIONS(1264), + [anon_sym_alignof] = ACTIONS(1264), + [anon_sym__Alignof] = ACTIONS(1264), + [anon_sym_offsetof] = ACTIONS(1264), + [anon_sym__Generic] = ACTIONS(1264), + [anon_sym_asm] = ACTIONS(1264), + [anon_sym___asm__] = ACTIONS(1264), + [sym_number_literal] = ACTIONS(1266), + [anon_sym_L_SQUOTE] = ACTIONS(1266), + [anon_sym_u_SQUOTE] = ACTIONS(1266), + [anon_sym_U_SQUOTE] = ACTIONS(1266), + [anon_sym_u8_SQUOTE] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1266), + [anon_sym_L_DQUOTE] = ACTIONS(1266), + [anon_sym_u_DQUOTE] = ACTIONS(1266), + [anon_sym_U_DQUOTE] = ACTIONS(1266), + [anon_sym_u8_DQUOTE] = ACTIONS(1266), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_true] = ACTIONS(1264), + [sym_false] = ACTIONS(1264), + [anon_sym_NULL] = ACTIONS(1264), + [anon_sym_nullptr] = ACTIONS(1264), [sym_comment] = ACTIONS(3), }, - [390] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(194), - [sym_attributed_statement] = STATE(194), - [sym_labeled_statement] = STATE(194), - [sym_expression_statement] = STATE(194), - [sym_if_statement] = STATE(194), - [sym_switch_statement] = STATE(194), - [sym_case_statement] = STATE(194), - [sym_while_statement] = STATE(194), - [sym_do_statement] = STATE(194), - [sym_for_statement] = STATE(194), - [sym_return_statement] = STATE(194), - [sym_break_statement] = STATE(194), - [sym_continue_statement] = STATE(194), - [sym_goto_statement] = STATE(194), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [411] = { + [ts_builtin_sym_end] = ACTIONS(1278), + [sym_identifier] = ACTIONS(1276), + [aux_sym_preproc_include_token1] = ACTIONS(1276), + [aux_sym_preproc_def_token1] = ACTIONS(1276), + [aux_sym_preproc_if_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), + [sym_preproc_directive] = ACTIONS(1276), + [anon_sym_LPAREN2] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1278), + [anon_sym___extension__] = ACTIONS(1276), + [anon_sym_typedef] = ACTIONS(1276), + [anon_sym_extern] = ACTIONS(1276), + [anon_sym___attribute__] = ACTIONS(1276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), + [anon_sym___declspec] = ACTIONS(1276), + [anon_sym___cdecl] = ACTIONS(1276), + [anon_sym___clrcall] = ACTIONS(1276), + [anon_sym___stdcall] = ACTIONS(1276), + [anon_sym___fastcall] = ACTIONS(1276), + [anon_sym___thiscall] = ACTIONS(1276), + [anon_sym___vectorcall] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_signed] = ACTIONS(1276), + [anon_sym_unsigned] = ACTIONS(1276), + [anon_sym_long] = ACTIONS(1276), + [anon_sym_short] = ACTIONS(1276), + [anon_sym_static] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_register] = ACTIONS(1276), + [anon_sym_inline] = ACTIONS(1276), + [anon_sym___inline] = ACTIONS(1276), + [anon_sym___inline__] = ACTIONS(1276), + [anon_sym___forceinline] = ACTIONS(1276), + [anon_sym_thread_local] = ACTIONS(1276), + [anon_sym___thread] = ACTIONS(1276), + [anon_sym_const] = ACTIONS(1276), + [anon_sym_constexpr] = ACTIONS(1276), + [anon_sym_volatile] = ACTIONS(1276), + [anon_sym_restrict] = ACTIONS(1276), + [anon_sym___restrict__] = ACTIONS(1276), + [anon_sym__Atomic] = ACTIONS(1276), + [anon_sym__Noreturn] = ACTIONS(1276), + [anon_sym_noreturn] = ACTIONS(1276), + [sym_primitive_type] = ACTIONS(1276), + [anon_sym_enum] = ACTIONS(1276), + [anon_sym_struct] = ACTIONS(1276), + [anon_sym_union] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_case] = ACTIONS(1276), + [anon_sym_default] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_goto] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_sizeof] = ACTIONS(1276), + [anon_sym___alignof__] = ACTIONS(1276), + [anon_sym___alignof] = ACTIONS(1276), + [anon_sym__alignof] = ACTIONS(1276), + [anon_sym_alignof] = ACTIONS(1276), + [anon_sym__Alignof] = ACTIONS(1276), + [anon_sym_offsetof] = ACTIONS(1276), + [anon_sym__Generic] = ACTIONS(1276), + [anon_sym_asm] = ACTIONS(1276), + [anon_sym___asm__] = ACTIONS(1276), + [sym_number_literal] = ACTIONS(1278), + [anon_sym_L_SQUOTE] = ACTIONS(1278), + [anon_sym_u_SQUOTE] = ACTIONS(1278), + [anon_sym_U_SQUOTE] = ACTIONS(1278), + [anon_sym_u8_SQUOTE] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_L_DQUOTE] = ACTIONS(1278), + [anon_sym_u_DQUOTE] = ACTIONS(1278), + [anon_sym_U_DQUOTE] = ACTIONS(1278), + [anon_sym_u8_DQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_true] = ACTIONS(1276), + [sym_false] = ACTIONS(1276), + [anon_sym_NULL] = ACTIONS(1276), + [anon_sym_nullptr] = ACTIONS(1276), [sym_comment] = ACTIONS(3), }, - [391] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(195), - [sym_attributed_statement] = STATE(195), - [sym_labeled_statement] = STATE(195), - [sym_expression_statement] = STATE(195), - [sym_if_statement] = STATE(195), - [sym_switch_statement] = STATE(195), - [sym_case_statement] = STATE(195), - [sym_while_statement] = STATE(195), - [sym_do_statement] = STATE(195), - [sym_for_statement] = STATE(195), - [sym_return_statement] = STATE(195), - [sym_break_statement] = STATE(195), - [sym_continue_statement] = STATE(195), - [sym_goto_statement] = STATE(195), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [392] = { - [sym_identifier] = ACTIONS(1208), - [aux_sym_preproc_include_token1] = ACTIONS(1208), - [aux_sym_preproc_def_token1] = ACTIONS(1208), - [aux_sym_preproc_if_token1] = ACTIONS(1208), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1208), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1208), - [sym_preproc_directive] = ACTIONS(1208), - [anon_sym_LPAREN2] = ACTIONS(1210), - [anon_sym_BANG] = ACTIONS(1210), - [anon_sym_TILDE] = ACTIONS(1210), - [anon_sym_DASH] = ACTIONS(1208), - [anon_sym_PLUS] = ACTIONS(1208), - [anon_sym_STAR] = ACTIONS(1210), - [anon_sym_AMP] = ACTIONS(1210), - [anon_sym_SEMI] = ACTIONS(1210), - [anon_sym_typedef] = ACTIONS(1208), - [anon_sym_extern] = ACTIONS(1208), - [anon_sym___attribute__] = ACTIONS(1208), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1210), - [anon_sym___declspec] = ACTIONS(1208), - [anon_sym___cdecl] = ACTIONS(1208), - [anon_sym___clrcall] = ACTIONS(1208), - [anon_sym___stdcall] = ACTIONS(1208), - [anon_sym___fastcall] = ACTIONS(1208), - [anon_sym___thiscall] = ACTIONS(1208), - [anon_sym___vectorcall] = ACTIONS(1208), - [anon_sym_LBRACE] = ACTIONS(1210), - [anon_sym_RBRACE] = ACTIONS(1210), - [anon_sym_signed] = ACTIONS(1208), - [anon_sym_unsigned] = ACTIONS(1208), - [anon_sym_long] = ACTIONS(1208), - [anon_sym_short] = ACTIONS(1208), - [anon_sym_static] = ACTIONS(1208), - [anon_sym_auto] = ACTIONS(1208), - [anon_sym_register] = ACTIONS(1208), - [anon_sym_inline] = ACTIONS(1208), - [anon_sym_thread_local] = ACTIONS(1208), - [anon_sym_const] = ACTIONS(1208), - [anon_sym_constexpr] = ACTIONS(1208), - [anon_sym_volatile] = ACTIONS(1208), - [anon_sym_restrict] = ACTIONS(1208), - [anon_sym___restrict__] = ACTIONS(1208), - [anon_sym__Atomic] = ACTIONS(1208), - [anon_sym__Noreturn] = ACTIONS(1208), - [anon_sym_noreturn] = ACTIONS(1208), - [sym_primitive_type] = ACTIONS(1208), - [anon_sym_enum] = ACTIONS(1208), - [anon_sym_struct] = ACTIONS(1208), - [anon_sym_union] = ACTIONS(1208), - [anon_sym_if] = ACTIONS(1208), - [anon_sym_else] = ACTIONS(1208), - [anon_sym_switch] = ACTIONS(1208), - [anon_sym_case] = ACTIONS(1208), - [anon_sym_default] = ACTIONS(1208), - [anon_sym_while] = ACTIONS(1208), - [anon_sym_do] = ACTIONS(1208), - [anon_sym_for] = ACTIONS(1208), - [anon_sym_return] = ACTIONS(1208), - [anon_sym_break] = ACTIONS(1208), - [anon_sym_continue] = ACTIONS(1208), - [anon_sym_goto] = ACTIONS(1208), - [anon_sym_DASH_DASH] = ACTIONS(1210), - [anon_sym_PLUS_PLUS] = ACTIONS(1210), - [anon_sym_sizeof] = ACTIONS(1208), - [anon_sym_offsetof] = ACTIONS(1208), - [anon_sym__Generic] = ACTIONS(1208), - [anon_sym_asm] = ACTIONS(1208), - [anon_sym___asm__] = ACTIONS(1208), - [sym_number_literal] = ACTIONS(1210), - [anon_sym_L_SQUOTE] = ACTIONS(1210), - [anon_sym_u_SQUOTE] = ACTIONS(1210), - [anon_sym_U_SQUOTE] = ACTIONS(1210), - [anon_sym_u8_SQUOTE] = ACTIONS(1210), - [anon_sym_SQUOTE] = ACTIONS(1210), - [anon_sym_L_DQUOTE] = ACTIONS(1210), - [anon_sym_u_DQUOTE] = ACTIONS(1210), - [anon_sym_U_DQUOTE] = ACTIONS(1210), - [anon_sym_u8_DQUOTE] = ACTIONS(1210), - [anon_sym_DQUOTE] = ACTIONS(1210), - [sym_true] = ACTIONS(1208), - [sym_false] = ACTIONS(1208), - [anon_sym_NULL] = ACTIONS(1208), - [anon_sym_nullptr] = ACTIONS(1208), - [sym_comment] = ACTIONS(3), - }, - [393] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(193), - [sym_attributed_statement] = STATE(193), - [sym_labeled_statement] = STATE(193), - [sym_expression_statement] = STATE(193), - [sym_if_statement] = STATE(193), - [sym_switch_statement] = STATE(193), - [sym_case_statement] = STATE(193), - [sym_while_statement] = STATE(193), - [sym_do_statement] = STATE(193), - [sym_for_statement] = STATE(193), - [sym_return_statement] = STATE(193), - [sym_break_statement] = STATE(193), - [sym_continue_statement] = STATE(193), - [sym_goto_statement] = STATE(193), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [394] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(180), - [sym_attributed_statement] = STATE(180), - [sym_labeled_statement] = STATE(180), - [sym_expression_statement] = STATE(180), - [sym_if_statement] = STATE(180), - [sym_switch_statement] = STATE(180), - [sym_case_statement] = STATE(180), - [sym_while_statement] = STATE(180), - [sym_do_statement] = STATE(180), - [sym_for_statement] = STATE(180), - [sym_return_statement] = STATE(180), - [sym_break_statement] = STATE(180), - [sym_continue_statement] = STATE(180), - [sym_goto_statement] = STATE(180), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [395] = { - [sym_identifier] = ACTIONS(1220), - [aux_sym_preproc_include_token1] = ACTIONS(1220), - [aux_sym_preproc_def_token1] = ACTIONS(1220), - [aux_sym_preproc_if_token1] = ACTIONS(1220), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1220), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1220), - [sym_preproc_directive] = ACTIONS(1220), - [anon_sym_LPAREN2] = ACTIONS(1222), - [anon_sym_BANG] = ACTIONS(1222), - [anon_sym_TILDE] = ACTIONS(1222), - [anon_sym_DASH] = ACTIONS(1220), - [anon_sym_PLUS] = ACTIONS(1220), - [anon_sym_STAR] = ACTIONS(1222), - [anon_sym_AMP] = ACTIONS(1222), - [anon_sym_SEMI] = ACTIONS(1222), - [anon_sym_typedef] = ACTIONS(1220), - [anon_sym_extern] = ACTIONS(1220), - [anon_sym___attribute__] = ACTIONS(1220), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1222), - [anon_sym___declspec] = ACTIONS(1220), - [anon_sym___cdecl] = ACTIONS(1220), - [anon_sym___clrcall] = ACTIONS(1220), - [anon_sym___stdcall] = ACTIONS(1220), - [anon_sym___fastcall] = ACTIONS(1220), - [anon_sym___thiscall] = ACTIONS(1220), - [anon_sym___vectorcall] = ACTIONS(1220), - [anon_sym_LBRACE] = ACTIONS(1222), - [anon_sym_RBRACE] = ACTIONS(1222), - [anon_sym_signed] = ACTIONS(1220), - [anon_sym_unsigned] = ACTIONS(1220), - [anon_sym_long] = ACTIONS(1220), - [anon_sym_short] = ACTIONS(1220), - [anon_sym_static] = ACTIONS(1220), - [anon_sym_auto] = ACTIONS(1220), - [anon_sym_register] = ACTIONS(1220), - [anon_sym_inline] = ACTIONS(1220), - [anon_sym_thread_local] = ACTIONS(1220), - [anon_sym_const] = ACTIONS(1220), - [anon_sym_constexpr] = ACTIONS(1220), - [anon_sym_volatile] = ACTIONS(1220), - [anon_sym_restrict] = ACTIONS(1220), - [anon_sym___restrict__] = ACTIONS(1220), - [anon_sym__Atomic] = ACTIONS(1220), - [anon_sym__Noreturn] = ACTIONS(1220), - [anon_sym_noreturn] = ACTIONS(1220), - [sym_primitive_type] = ACTIONS(1220), - [anon_sym_enum] = ACTIONS(1220), - [anon_sym_struct] = ACTIONS(1220), - [anon_sym_union] = ACTIONS(1220), - [anon_sym_if] = ACTIONS(1220), - [anon_sym_else] = ACTIONS(1220), - [anon_sym_switch] = ACTIONS(1220), - [anon_sym_case] = ACTIONS(1220), - [anon_sym_default] = ACTIONS(1220), - [anon_sym_while] = ACTIONS(1220), - [anon_sym_do] = ACTIONS(1220), - [anon_sym_for] = ACTIONS(1220), - [anon_sym_return] = ACTIONS(1220), - [anon_sym_break] = ACTIONS(1220), - [anon_sym_continue] = ACTIONS(1220), - [anon_sym_goto] = ACTIONS(1220), - [anon_sym_DASH_DASH] = ACTIONS(1222), - [anon_sym_PLUS_PLUS] = ACTIONS(1222), - [anon_sym_sizeof] = ACTIONS(1220), - [anon_sym_offsetof] = ACTIONS(1220), - [anon_sym__Generic] = ACTIONS(1220), - [anon_sym_asm] = ACTIONS(1220), - [anon_sym___asm__] = ACTIONS(1220), - [sym_number_literal] = ACTIONS(1222), - [anon_sym_L_SQUOTE] = ACTIONS(1222), - [anon_sym_u_SQUOTE] = ACTIONS(1222), - [anon_sym_U_SQUOTE] = ACTIONS(1222), - [anon_sym_u8_SQUOTE] = ACTIONS(1222), - [anon_sym_SQUOTE] = ACTIONS(1222), - [anon_sym_L_DQUOTE] = ACTIONS(1222), - [anon_sym_u_DQUOTE] = ACTIONS(1222), - [anon_sym_U_DQUOTE] = ACTIONS(1222), - [anon_sym_u8_DQUOTE] = ACTIONS(1222), - [anon_sym_DQUOTE] = ACTIONS(1222), - [sym_true] = ACTIONS(1220), - [sym_false] = ACTIONS(1220), - [anon_sym_NULL] = ACTIONS(1220), - [anon_sym_nullptr] = ACTIONS(1220), - [sym_comment] = ACTIONS(3), - }, - [396] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(177), - [sym_attributed_statement] = STATE(177), - [sym_labeled_statement] = STATE(177), - [sym_expression_statement] = STATE(177), - [sym_if_statement] = STATE(177), - [sym_switch_statement] = STATE(177), - [sym_case_statement] = STATE(177), - [sym_while_statement] = STATE(177), - [sym_do_statement] = STATE(177), - [sym_for_statement] = STATE(177), - [sym_return_statement] = STATE(177), - [sym_break_statement] = STATE(177), - [sym_continue_statement] = STATE(177), - [sym_goto_statement] = STATE(177), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [397] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(174), - [sym_attributed_statement] = STATE(174), - [sym_labeled_statement] = STATE(174), - [sym_expression_statement] = STATE(174), - [sym_if_statement] = STATE(174), - [sym_switch_statement] = STATE(174), - [sym_case_statement] = STATE(174), - [sym_while_statement] = STATE(174), - [sym_do_statement] = STATE(174), - [sym_for_statement] = STATE(174), - [sym_return_statement] = STATE(174), - [sym_break_statement] = STATE(174), - [sym_continue_statement] = STATE(174), - [sym_goto_statement] = STATE(174), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [412] = { + [ts_builtin_sym_end] = ACTIONS(1254), + [sym_identifier] = ACTIONS(1252), + [aux_sym_preproc_include_token1] = ACTIONS(1252), + [aux_sym_preproc_def_token1] = ACTIONS(1252), + [aux_sym_preproc_if_token1] = ACTIONS(1252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1252), + [sym_preproc_directive] = ACTIONS(1252), + [anon_sym_LPAREN2] = ACTIONS(1254), + [anon_sym_BANG] = ACTIONS(1254), + [anon_sym_TILDE] = ACTIONS(1254), + [anon_sym_DASH] = ACTIONS(1252), + [anon_sym_PLUS] = ACTIONS(1252), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1252), + [anon_sym_typedef] = ACTIONS(1252), + [anon_sym_extern] = ACTIONS(1252), + [anon_sym___attribute__] = ACTIONS(1252), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1254), + [anon_sym___declspec] = ACTIONS(1252), + [anon_sym___cdecl] = ACTIONS(1252), + [anon_sym___clrcall] = ACTIONS(1252), + [anon_sym___stdcall] = ACTIONS(1252), + [anon_sym___fastcall] = ACTIONS(1252), + [anon_sym___thiscall] = ACTIONS(1252), + [anon_sym___vectorcall] = ACTIONS(1252), + [anon_sym_LBRACE] = ACTIONS(1254), + [anon_sym_signed] = ACTIONS(1252), + [anon_sym_unsigned] = ACTIONS(1252), + [anon_sym_long] = ACTIONS(1252), + [anon_sym_short] = ACTIONS(1252), + [anon_sym_static] = ACTIONS(1252), + [anon_sym_auto] = ACTIONS(1252), + [anon_sym_register] = ACTIONS(1252), + [anon_sym_inline] = ACTIONS(1252), + [anon_sym___inline] = ACTIONS(1252), + [anon_sym___inline__] = ACTIONS(1252), + [anon_sym___forceinline] = ACTIONS(1252), + [anon_sym_thread_local] = ACTIONS(1252), + [anon_sym___thread] = ACTIONS(1252), + [anon_sym_const] = ACTIONS(1252), + [anon_sym_constexpr] = ACTIONS(1252), + [anon_sym_volatile] = ACTIONS(1252), + [anon_sym_restrict] = ACTIONS(1252), + [anon_sym___restrict__] = ACTIONS(1252), + [anon_sym__Atomic] = ACTIONS(1252), + [anon_sym__Noreturn] = ACTIONS(1252), + [anon_sym_noreturn] = ACTIONS(1252), + [sym_primitive_type] = ACTIONS(1252), + [anon_sym_enum] = ACTIONS(1252), + [anon_sym_struct] = ACTIONS(1252), + [anon_sym_union] = ACTIONS(1252), + [anon_sym_if] = ACTIONS(1252), + [anon_sym_switch] = ACTIONS(1252), + [anon_sym_case] = ACTIONS(1252), + [anon_sym_default] = ACTIONS(1252), + [anon_sym_while] = ACTIONS(1252), + [anon_sym_do] = ACTIONS(1252), + [anon_sym_for] = ACTIONS(1252), + [anon_sym_return] = ACTIONS(1252), + [anon_sym_break] = ACTIONS(1252), + [anon_sym_continue] = ACTIONS(1252), + [anon_sym_goto] = ACTIONS(1252), + [anon_sym_DASH_DASH] = ACTIONS(1254), + [anon_sym_PLUS_PLUS] = ACTIONS(1254), + [anon_sym_sizeof] = ACTIONS(1252), + [anon_sym___alignof__] = ACTIONS(1252), + [anon_sym___alignof] = ACTIONS(1252), + [anon_sym__alignof] = ACTIONS(1252), + [anon_sym_alignof] = ACTIONS(1252), + [anon_sym__Alignof] = ACTIONS(1252), + [anon_sym_offsetof] = ACTIONS(1252), + [anon_sym__Generic] = ACTIONS(1252), + [anon_sym_asm] = ACTIONS(1252), + [anon_sym___asm__] = ACTIONS(1252), + [sym_number_literal] = ACTIONS(1254), + [anon_sym_L_SQUOTE] = ACTIONS(1254), + [anon_sym_u_SQUOTE] = ACTIONS(1254), + [anon_sym_U_SQUOTE] = ACTIONS(1254), + [anon_sym_u8_SQUOTE] = ACTIONS(1254), + [anon_sym_SQUOTE] = ACTIONS(1254), + [anon_sym_L_DQUOTE] = ACTIONS(1254), + [anon_sym_u_DQUOTE] = ACTIONS(1254), + [anon_sym_U_DQUOTE] = ACTIONS(1254), + [anon_sym_u8_DQUOTE] = ACTIONS(1254), + [anon_sym_DQUOTE] = ACTIONS(1254), + [sym_true] = ACTIONS(1252), + [sym_false] = ACTIONS(1252), + [anon_sym_NULL] = ACTIONS(1252), + [anon_sym_nullptr] = ACTIONS(1252), [sym_comment] = ACTIONS(3), }, - [398] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [413] = { + [ts_builtin_sym_end] = ACTIONS(1282), + [sym_identifier] = ACTIONS(1280), + [aux_sym_preproc_include_token1] = ACTIONS(1280), + [aux_sym_preproc_def_token1] = ACTIONS(1280), + [aux_sym_preproc_if_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), + [sym_preproc_directive] = ACTIONS(1280), + [anon_sym_LPAREN2] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1282), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1282), + [anon_sym___extension__] = ACTIONS(1280), + [anon_sym_typedef] = ACTIONS(1280), + [anon_sym_extern] = ACTIONS(1280), + [anon_sym___attribute__] = ACTIONS(1280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), + [anon_sym___declspec] = ACTIONS(1280), + [anon_sym___cdecl] = ACTIONS(1280), + [anon_sym___clrcall] = ACTIONS(1280), + [anon_sym___stdcall] = ACTIONS(1280), + [anon_sym___fastcall] = ACTIONS(1280), + [anon_sym___thiscall] = ACTIONS(1280), + [anon_sym___vectorcall] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1282), + [anon_sym_signed] = ACTIONS(1280), + [anon_sym_unsigned] = ACTIONS(1280), + [anon_sym_long] = ACTIONS(1280), + [anon_sym_short] = ACTIONS(1280), + [anon_sym_static] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_register] = ACTIONS(1280), + [anon_sym_inline] = ACTIONS(1280), + [anon_sym___inline] = ACTIONS(1280), + [anon_sym___inline__] = ACTIONS(1280), + [anon_sym___forceinline] = ACTIONS(1280), + [anon_sym_thread_local] = ACTIONS(1280), + [anon_sym___thread] = ACTIONS(1280), + [anon_sym_const] = ACTIONS(1280), + [anon_sym_constexpr] = ACTIONS(1280), + [anon_sym_volatile] = ACTIONS(1280), + [anon_sym_restrict] = ACTIONS(1280), + [anon_sym___restrict__] = ACTIONS(1280), + [anon_sym__Atomic] = ACTIONS(1280), + [anon_sym__Noreturn] = ACTIONS(1280), + [anon_sym_noreturn] = ACTIONS(1280), + [sym_primitive_type] = ACTIONS(1280), + [anon_sym_enum] = ACTIONS(1280), + [anon_sym_struct] = ACTIONS(1280), + [anon_sym_union] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_case] = ACTIONS(1280), + [anon_sym_default] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_goto] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1282), + [anon_sym_PLUS_PLUS] = ACTIONS(1282), + [anon_sym_sizeof] = ACTIONS(1280), + [anon_sym___alignof__] = ACTIONS(1280), + [anon_sym___alignof] = ACTIONS(1280), + [anon_sym__alignof] = ACTIONS(1280), + [anon_sym_alignof] = ACTIONS(1280), + [anon_sym__Alignof] = ACTIONS(1280), + [anon_sym_offsetof] = ACTIONS(1280), + [anon_sym__Generic] = ACTIONS(1280), + [anon_sym_asm] = ACTIONS(1280), + [anon_sym___asm__] = ACTIONS(1280), + [sym_number_literal] = ACTIONS(1282), + [anon_sym_L_SQUOTE] = ACTIONS(1282), + [anon_sym_u_SQUOTE] = ACTIONS(1282), + [anon_sym_U_SQUOTE] = ACTIONS(1282), + [anon_sym_u8_SQUOTE] = ACTIONS(1282), + [anon_sym_SQUOTE] = ACTIONS(1282), + [anon_sym_L_DQUOTE] = ACTIONS(1282), + [anon_sym_u_DQUOTE] = ACTIONS(1282), + [anon_sym_U_DQUOTE] = ACTIONS(1282), + [anon_sym_u8_DQUOTE] = ACTIONS(1282), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_true] = ACTIONS(1280), + [sym_false] = ACTIONS(1280), + [anon_sym_NULL] = ACTIONS(1280), + [anon_sym_nullptr] = ACTIONS(1280), [sym_comment] = ACTIONS(3), }, - [399] = { - [sym_attribute_declaration] = STATE(306), - [sym_compound_statement] = STATE(108), - [sym_attributed_statement] = STATE(108), - [sym_labeled_statement] = STATE(108), - [sym_expression_statement] = STATE(108), - [sym_if_statement] = STATE(108), - [sym_switch_statement] = STATE(108), - [sym_case_statement] = STATE(108), - [sym_while_statement] = STATE(108), - [sym_do_statement] = STATE(108), - [sym_for_statement] = STATE(108), - [sym_return_statement] = STATE(108), - [sym_break_statement] = STATE(108), - [sym_continue_statement] = STATE(108), - [sym_goto_statement] = STATE(108), - [sym__expression] = STATE(1099), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1790), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(306), - [sym_identifier] = ACTIONS(1452), - [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(117), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_if] = ACTIONS(125), - [anon_sym_switch] = ACTIONS(127), - [anon_sym_case] = ACTIONS(129), - [anon_sym_default] = ACTIONS(131), - [anon_sym_while] = ACTIONS(133), - [anon_sym_do] = ACTIONS(135), - [anon_sym_for] = ACTIONS(137), - [anon_sym_return] = ACTIONS(139), - [anon_sym_break] = ACTIONS(141), - [anon_sym_continue] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(145), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [414] = { + [ts_builtin_sym_end] = ACTIONS(1270), + [sym_identifier] = ACTIONS(1268), + [aux_sym_preproc_include_token1] = ACTIONS(1268), + [aux_sym_preproc_def_token1] = ACTIONS(1268), + [aux_sym_preproc_if_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1268), + [sym_preproc_directive] = ACTIONS(1268), + [anon_sym_LPAREN2] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_TILDE] = ACTIONS(1270), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1270), + [anon_sym___extension__] = ACTIONS(1268), + [anon_sym_typedef] = ACTIONS(1268), + [anon_sym_extern] = ACTIONS(1268), + [anon_sym___attribute__] = ACTIONS(1268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1270), + [anon_sym___declspec] = ACTIONS(1268), + [anon_sym___cdecl] = ACTIONS(1268), + [anon_sym___clrcall] = ACTIONS(1268), + [anon_sym___stdcall] = ACTIONS(1268), + [anon_sym___fastcall] = ACTIONS(1268), + [anon_sym___thiscall] = ACTIONS(1268), + [anon_sym___vectorcall] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1270), + [anon_sym_signed] = ACTIONS(1268), + [anon_sym_unsigned] = ACTIONS(1268), + [anon_sym_long] = ACTIONS(1268), + [anon_sym_short] = ACTIONS(1268), + [anon_sym_static] = ACTIONS(1268), + [anon_sym_auto] = ACTIONS(1268), + [anon_sym_register] = ACTIONS(1268), + [anon_sym_inline] = ACTIONS(1268), + [anon_sym___inline] = ACTIONS(1268), + [anon_sym___inline__] = ACTIONS(1268), + [anon_sym___forceinline] = ACTIONS(1268), + [anon_sym_thread_local] = ACTIONS(1268), + [anon_sym___thread] = ACTIONS(1268), + [anon_sym_const] = ACTIONS(1268), + [anon_sym_constexpr] = ACTIONS(1268), + [anon_sym_volatile] = ACTIONS(1268), + [anon_sym_restrict] = ACTIONS(1268), + [anon_sym___restrict__] = ACTIONS(1268), + [anon_sym__Atomic] = ACTIONS(1268), + [anon_sym__Noreturn] = ACTIONS(1268), + [anon_sym_noreturn] = ACTIONS(1268), + [sym_primitive_type] = ACTIONS(1268), + [anon_sym_enum] = ACTIONS(1268), + [anon_sym_struct] = ACTIONS(1268), + [anon_sym_union] = ACTIONS(1268), + [anon_sym_if] = ACTIONS(1268), + [anon_sym_switch] = ACTIONS(1268), + [anon_sym_case] = ACTIONS(1268), + [anon_sym_default] = ACTIONS(1268), + [anon_sym_while] = ACTIONS(1268), + [anon_sym_do] = ACTIONS(1268), + [anon_sym_for] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1268), + [anon_sym_continue] = ACTIONS(1268), + [anon_sym_goto] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1270), + [anon_sym_PLUS_PLUS] = ACTIONS(1270), + [anon_sym_sizeof] = ACTIONS(1268), + [anon_sym___alignof__] = ACTIONS(1268), + [anon_sym___alignof] = ACTIONS(1268), + [anon_sym__alignof] = ACTIONS(1268), + [anon_sym_alignof] = ACTIONS(1268), + [anon_sym__Alignof] = ACTIONS(1268), + [anon_sym_offsetof] = ACTIONS(1268), + [anon_sym__Generic] = ACTIONS(1268), + [anon_sym_asm] = ACTIONS(1268), + [anon_sym___asm__] = ACTIONS(1268), + [sym_number_literal] = ACTIONS(1270), + [anon_sym_L_SQUOTE] = ACTIONS(1270), + [anon_sym_u_SQUOTE] = ACTIONS(1270), + [anon_sym_U_SQUOTE] = ACTIONS(1270), + [anon_sym_u8_SQUOTE] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(1270), + [anon_sym_L_DQUOTE] = ACTIONS(1270), + [anon_sym_u_DQUOTE] = ACTIONS(1270), + [anon_sym_U_DQUOTE] = ACTIONS(1270), + [anon_sym_u8_DQUOTE] = ACTIONS(1270), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_true] = ACTIONS(1268), + [sym_false] = ACTIONS(1268), + [anon_sym_NULL] = ACTIONS(1268), + [anon_sym_nullptr] = ACTIONS(1268), [sym_comment] = ACTIONS(3), }, - [400] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(419), - [sym_attributed_statement] = STATE(419), - [sym_labeled_statement] = STATE(419), - [sym_expression_statement] = STATE(419), - [sym_if_statement] = STATE(419), - [sym_switch_statement] = STATE(419), - [sym_case_statement] = STATE(419), - [sym_while_statement] = STATE(419), - [sym_do_statement] = STATE(419), - [sym_for_statement] = STATE(419), - [sym_return_statement] = STATE(419), - [sym_break_statement] = STATE(419), - [sym_continue_statement] = STATE(419), - [sym_goto_statement] = STATE(419), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [415] = { + [ts_builtin_sym_end] = ACTIONS(1657), + [sym_identifier] = ACTIONS(1659), + [aux_sym_preproc_include_token1] = ACTIONS(1659), + [aux_sym_preproc_def_token1] = ACTIONS(1659), + [aux_sym_preproc_if_token1] = ACTIONS(1659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1659), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1659), + [sym_preproc_directive] = ACTIONS(1659), + [anon_sym_LPAREN2] = ACTIONS(1657), + [anon_sym_BANG] = ACTIONS(1657), + [anon_sym_TILDE] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1659), + [anon_sym_PLUS] = ACTIONS(1659), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_AMP] = ACTIONS(1657), + [anon_sym___extension__] = ACTIONS(1659), + [anon_sym_typedef] = ACTIONS(1659), + [anon_sym_extern] = ACTIONS(1659), + [anon_sym___attribute__] = ACTIONS(1659), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1657), + [anon_sym___declspec] = ACTIONS(1659), + [anon_sym___cdecl] = ACTIONS(1659), + [anon_sym___clrcall] = ACTIONS(1659), + [anon_sym___stdcall] = ACTIONS(1659), + [anon_sym___fastcall] = ACTIONS(1659), + [anon_sym___thiscall] = ACTIONS(1659), + [anon_sym___vectorcall] = ACTIONS(1659), + [anon_sym_LBRACE] = ACTIONS(1657), + [anon_sym_signed] = ACTIONS(1659), + [anon_sym_unsigned] = ACTIONS(1659), + [anon_sym_long] = ACTIONS(1659), + [anon_sym_short] = ACTIONS(1659), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_auto] = ACTIONS(1659), + [anon_sym_register] = ACTIONS(1659), + [anon_sym_inline] = ACTIONS(1659), + [anon_sym___inline] = ACTIONS(1659), + [anon_sym___inline__] = ACTIONS(1659), + [anon_sym___forceinline] = ACTIONS(1659), + [anon_sym_thread_local] = ACTIONS(1659), + [anon_sym___thread] = ACTIONS(1659), + [anon_sym_const] = ACTIONS(1659), + [anon_sym_constexpr] = ACTIONS(1659), + [anon_sym_volatile] = ACTIONS(1659), + [anon_sym_restrict] = ACTIONS(1659), + [anon_sym___restrict__] = ACTIONS(1659), + [anon_sym__Atomic] = ACTIONS(1659), + [anon_sym__Noreturn] = ACTIONS(1659), + [anon_sym_noreturn] = ACTIONS(1659), + [sym_primitive_type] = ACTIONS(1659), + [anon_sym_enum] = ACTIONS(1659), + [anon_sym_struct] = ACTIONS(1659), + [anon_sym_union] = ACTIONS(1659), + [anon_sym_if] = ACTIONS(1659), + [anon_sym_switch] = ACTIONS(1659), + [anon_sym_case] = ACTIONS(1659), + [anon_sym_default] = ACTIONS(1659), + [anon_sym_while] = ACTIONS(1659), + [anon_sym_do] = ACTIONS(1659), + [anon_sym_for] = ACTIONS(1659), + [anon_sym_return] = ACTIONS(1659), + [anon_sym_break] = ACTIONS(1659), + [anon_sym_continue] = ACTIONS(1659), + [anon_sym_goto] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(1659), + [anon_sym___alignof__] = ACTIONS(1659), + [anon_sym___alignof] = ACTIONS(1659), + [anon_sym__alignof] = ACTIONS(1659), + [anon_sym_alignof] = ACTIONS(1659), + [anon_sym__Alignof] = ACTIONS(1659), + [anon_sym_offsetof] = ACTIONS(1659), + [anon_sym__Generic] = ACTIONS(1659), + [anon_sym_asm] = ACTIONS(1659), + [anon_sym___asm__] = ACTIONS(1659), + [sym_number_literal] = ACTIONS(1657), + [anon_sym_L_SQUOTE] = ACTIONS(1657), + [anon_sym_u_SQUOTE] = ACTIONS(1657), + [anon_sym_U_SQUOTE] = ACTIONS(1657), + [anon_sym_u8_SQUOTE] = ACTIONS(1657), + [anon_sym_SQUOTE] = ACTIONS(1657), + [anon_sym_L_DQUOTE] = ACTIONS(1657), + [anon_sym_u_DQUOTE] = ACTIONS(1657), + [anon_sym_U_DQUOTE] = ACTIONS(1657), + [anon_sym_u8_DQUOTE] = ACTIONS(1657), + [anon_sym_DQUOTE] = ACTIONS(1657), + [sym_true] = ACTIONS(1659), + [sym_false] = ACTIONS(1659), + [anon_sym_NULL] = ACTIONS(1659), + [anon_sym_nullptr] = ACTIONS(1659), [sym_comment] = ACTIONS(3), }, - [401] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(204), - [sym_attributed_statement] = STATE(204), - [sym_labeled_statement] = STATE(204), - [sym_expression_statement] = STATE(204), - [sym_if_statement] = STATE(204), - [sym_switch_statement] = STATE(204), - [sym_case_statement] = STATE(204), - [sym_while_statement] = STATE(204), - [sym_do_statement] = STATE(204), - [sym_for_statement] = STATE(204), - [sym_return_statement] = STATE(204), - [sym_break_statement] = STATE(204), - [sym_continue_statement] = STATE(204), - [sym_goto_statement] = STATE(204), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [416] = { + [ts_builtin_sym_end] = ACTIONS(1661), + [sym_identifier] = ACTIONS(1663), + [aux_sym_preproc_include_token1] = ACTIONS(1663), + [aux_sym_preproc_def_token1] = ACTIONS(1663), + [aux_sym_preproc_if_token1] = ACTIONS(1663), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1663), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1663), + [sym_preproc_directive] = ACTIONS(1663), + [anon_sym_LPAREN2] = ACTIONS(1661), + [anon_sym_BANG] = ACTIONS(1661), + [anon_sym_TILDE] = ACTIONS(1661), + [anon_sym_DASH] = ACTIONS(1663), + [anon_sym_PLUS] = ACTIONS(1663), + [anon_sym_STAR] = ACTIONS(1661), + [anon_sym_AMP] = ACTIONS(1661), + [anon_sym___extension__] = ACTIONS(1663), + [anon_sym_typedef] = ACTIONS(1663), + [anon_sym_extern] = ACTIONS(1663), + [anon_sym___attribute__] = ACTIONS(1663), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1661), + [anon_sym___declspec] = ACTIONS(1663), + [anon_sym___cdecl] = ACTIONS(1663), + [anon_sym___clrcall] = ACTIONS(1663), + [anon_sym___stdcall] = ACTIONS(1663), + [anon_sym___fastcall] = ACTIONS(1663), + [anon_sym___thiscall] = ACTIONS(1663), + [anon_sym___vectorcall] = ACTIONS(1663), + [anon_sym_LBRACE] = ACTIONS(1661), + [anon_sym_signed] = ACTIONS(1663), + [anon_sym_unsigned] = ACTIONS(1663), + [anon_sym_long] = ACTIONS(1663), + [anon_sym_short] = ACTIONS(1663), + [anon_sym_static] = ACTIONS(1663), + [anon_sym_auto] = ACTIONS(1663), + [anon_sym_register] = ACTIONS(1663), + [anon_sym_inline] = ACTIONS(1663), + [anon_sym___inline] = ACTIONS(1663), + [anon_sym___inline__] = ACTIONS(1663), + [anon_sym___forceinline] = ACTIONS(1663), + [anon_sym_thread_local] = ACTIONS(1663), + [anon_sym___thread] = ACTIONS(1663), + [anon_sym_const] = ACTIONS(1663), + [anon_sym_constexpr] = ACTIONS(1663), + [anon_sym_volatile] = ACTIONS(1663), + [anon_sym_restrict] = ACTIONS(1663), + [anon_sym___restrict__] = ACTIONS(1663), + [anon_sym__Atomic] = ACTIONS(1663), + [anon_sym__Noreturn] = ACTIONS(1663), + [anon_sym_noreturn] = ACTIONS(1663), + [sym_primitive_type] = ACTIONS(1663), + [anon_sym_enum] = ACTIONS(1663), + [anon_sym_struct] = ACTIONS(1663), + [anon_sym_union] = ACTIONS(1663), + [anon_sym_if] = ACTIONS(1663), + [anon_sym_switch] = ACTIONS(1663), + [anon_sym_case] = ACTIONS(1663), + [anon_sym_default] = ACTIONS(1663), + [anon_sym_while] = ACTIONS(1663), + [anon_sym_do] = ACTIONS(1663), + [anon_sym_for] = ACTIONS(1663), + [anon_sym_return] = ACTIONS(1663), + [anon_sym_break] = ACTIONS(1663), + [anon_sym_continue] = ACTIONS(1663), + [anon_sym_goto] = ACTIONS(1663), + [anon_sym_DASH_DASH] = ACTIONS(1661), + [anon_sym_PLUS_PLUS] = ACTIONS(1661), + [anon_sym_sizeof] = ACTIONS(1663), + [anon_sym___alignof__] = ACTIONS(1663), + [anon_sym___alignof] = ACTIONS(1663), + [anon_sym__alignof] = ACTIONS(1663), + [anon_sym_alignof] = ACTIONS(1663), + [anon_sym__Alignof] = ACTIONS(1663), + [anon_sym_offsetof] = ACTIONS(1663), + [anon_sym__Generic] = ACTIONS(1663), + [anon_sym_asm] = ACTIONS(1663), + [anon_sym___asm__] = ACTIONS(1663), + [sym_number_literal] = ACTIONS(1661), + [anon_sym_L_SQUOTE] = ACTIONS(1661), + [anon_sym_u_SQUOTE] = ACTIONS(1661), + [anon_sym_U_SQUOTE] = ACTIONS(1661), + [anon_sym_u8_SQUOTE] = ACTIONS(1661), + [anon_sym_SQUOTE] = ACTIONS(1661), + [anon_sym_L_DQUOTE] = ACTIONS(1661), + [anon_sym_u_DQUOTE] = ACTIONS(1661), + [anon_sym_U_DQUOTE] = ACTIONS(1661), + [anon_sym_u8_DQUOTE] = ACTIONS(1661), + [anon_sym_DQUOTE] = ACTIONS(1661), + [sym_true] = ACTIONS(1663), + [sym_false] = ACTIONS(1663), + [anon_sym_NULL] = ACTIONS(1663), + [anon_sym_nullptr] = ACTIONS(1663), [sym_comment] = ACTIONS(3), }, - [402] = { - [sym_identifier] = ACTIONS(1276), - [aux_sym_preproc_include_token1] = ACTIONS(1276), - [aux_sym_preproc_def_token1] = ACTIONS(1276), - [aux_sym_preproc_if_token1] = ACTIONS(1276), - [aux_sym_preproc_if_token2] = ACTIONS(1276), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), - [sym_preproc_directive] = ACTIONS(1276), - [anon_sym_LPAREN2] = ACTIONS(1278), - [anon_sym_BANG] = ACTIONS(1278), - [anon_sym_TILDE] = ACTIONS(1278), - [anon_sym_DASH] = ACTIONS(1276), - [anon_sym_PLUS] = ACTIONS(1276), - [anon_sym_STAR] = ACTIONS(1278), - [anon_sym_AMP] = ACTIONS(1278), - [anon_sym_SEMI] = ACTIONS(1278), - [anon_sym_typedef] = ACTIONS(1276), - [anon_sym_extern] = ACTIONS(1276), - [anon_sym___attribute__] = ACTIONS(1276), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), - [anon_sym___declspec] = ACTIONS(1276), - [anon_sym___cdecl] = ACTIONS(1276), - [anon_sym___clrcall] = ACTIONS(1276), - [anon_sym___stdcall] = ACTIONS(1276), - [anon_sym___fastcall] = ACTIONS(1276), - [anon_sym___thiscall] = ACTIONS(1276), - [anon_sym___vectorcall] = ACTIONS(1276), - [anon_sym_LBRACE] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1276), - [anon_sym_unsigned] = ACTIONS(1276), - [anon_sym_long] = ACTIONS(1276), - [anon_sym_short] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1276), - [anon_sym_auto] = ACTIONS(1276), - [anon_sym_register] = ACTIONS(1276), - [anon_sym_inline] = ACTIONS(1276), - [anon_sym_thread_local] = ACTIONS(1276), - [anon_sym_const] = ACTIONS(1276), - [anon_sym_constexpr] = ACTIONS(1276), - [anon_sym_volatile] = ACTIONS(1276), - [anon_sym_restrict] = ACTIONS(1276), - [anon_sym___restrict__] = ACTIONS(1276), - [anon_sym__Atomic] = ACTIONS(1276), - [anon_sym__Noreturn] = ACTIONS(1276), - [anon_sym_noreturn] = ACTIONS(1276), - [sym_primitive_type] = ACTIONS(1276), - [anon_sym_enum] = ACTIONS(1276), - [anon_sym_struct] = ACTIONS(1276), - [anon_sym_union] = ACTIONS(1276), - [anon_sym_if] = ACTIONS(1276), - [anon_sym_else] = ACTIONS(1276), - [anon_sym_switch] = ACTIONS(1276), - [anon_sym_case] = ACTIONS(1276), - [anon_sym_default] = ACTIONS(1276), - [anon_sym_while] = ACTIONS(1276), - [anon_sym_do] = ACTIONS(1276), - [anon_sym_for] = ACTIONS(1276), - [anon_sym_return] = ACTIONS(1276), - [anon_sym_break] = ACTIONS(1276), - [anon_sym_continue] = ACTIONS(1276), - [anon_sym_goto] = ACTIONS(1276), - [anon_sym_DASH_DASH] = ACTIONS(1278), - [anon_sym_PLUS_PLUS] = ACTIONS(1278), - [anon_sym_sizeof] = ACTIONS(1276), - [anon_sym_offsetof] = ACTIONS(1276), - [anon_sym__Generic] = ACTIONS(1276), - [anon_sym_asm] = ACTIONS(1276), - [anon_sym___asm__] = ACTIONS(1276), - [sym_number_literal] = ACTIONS(1278), - [anon_sym_L_SQUOTE] = ACTIONS(1278), - [anon_sym_u_SQUOTE] = ACTIONS(1278), - [anon_sym_U_SQUOTE] = ACTIONS(1278), - [anon_sym_u8_SQUOTE] = ACTIONS(1278), - [anon_sym_SQUOTE] = ACTIONS(1278), - [anon_sym_L_DQUOTE] = ACTIONS(1278), - [anon_sym_u_DQUOTE] = ACTIONS(1278), - [anon_sym_U_DQUOTE] = ACTIONS(1278), - [anon_sym_u8_DQUOTE] = ACTIONS(1278), - [anon_sym_DQUOTE] = ACTIONS(1278), - [sym_true] = ACTIONS(1276), - [sym_false] = ACTIONS(1276), - [anon_sym_NULL] = ACTIONS(1276), - [anon_sym_nullptr] = ACTIONS(1276), - [sym_comment] = ACTIONS(3), - }, - [403] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(252), - [sym_attributed_statement] = STATE(252), - [sym_labeled_statement] = STATE(252), - [sym_expression_statement] = STATE(252), - [sym_if_statement] = STATE(252), - [sym_switch_statement] = STATE(252), - [sym_case_statement] = STATE(252), - [sym_while_statement] = STATE(252), - [sym_do_statement] = STATE(252), - [sym_for_statement] = STATE(252), - [sym_return_statement] = STATE(252), - [sym_break_statement] = STATE(252), - [sym_continue_statement] = STATE(252), - [sym_goto_statement] = STATE(252), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [417] = { + [ts_builtin_sym_end] = ACTIONS(1290), + [sym_identifier] = ACTIONS(1288), + [aux_sym_preproc_include_token1] = ACTIONS(1288), + [aux_sym_preproc_def_token1] = ACTIONS(1288), + [aux_sym_preproc_if_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), + [sym_preproc_directive] = ACTIONS(1288), + [anon_sym_LPAREN2] = ACTIONS(1290), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1290), + [anon_sym_AMP] = ACTIONS(1290), + [anon_sym___extension__] = ACTIONS(1288), + [anon_sym_typedef] = ACTIONS(1288), + [anon_sym_extern] = ACTIONS(1288), + [anon_sym___attribute__] = ACTIONS(1288), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(1288), + [anon_sym___cdecl] = ACTIONS(1288), + [anon_sym___clrcall] = ACTIONS(1288), + [anon_sym___stdcall] = ACTIONS(1288), + [anon_sym___fastcall] = ACTIONS(1288), + [anon_sym___thiscall] = ACTIONS(1288), + [anon_sym___vectorcall] = ACTIONS(1288), + [anon_sym_LBRACE] = ACTIONS(1290), + [anon_sym_signed] = ACTIONS(1288), + [anon_sym_unsigned] = ACTIONS(1288), + [anon_sym_long] = ACTIONS(1288), + [anon_sym_short] = ACTIONS(1288), + [anon_sym_static] = ACTIONS(1288), + [anon_sym_auto] = ACTIONS(1288), + [anon_sym_register] = ACTIONS(1288), + [anon_sym_inline] = ACTIONS(1288), + [anon_sym___inline] = ACTIONS(1288), + [anon_sym___inline__] = ACTIONS(1288), + [anon_sym___forceinline] = ACTIONS(1288), + [anon_sym_thread_local] = ACTIONS(1288), + [anon_sym___thread] = ACTIONS(1288), + [anon_sym_const] = ACTIONS(1288), + [anon_sym_constexpr] = ACTIONS(1288), + [anon_sym_volatile] = ACTIONS(1288), + [anon_sym_restrict] = ACTIONS(1288), + [anon_sym___restrict__] = ACTIONS(1288), + [anon_sym__Atomic] = ACTIONS(1288), + [anon_sym__Noreturn] = ACTIONS(1288), + [anon_sym_noreturn] = ACTIONS(1288), + [sym_primitive_type] = ACTIONS(1288), + [anon_sym_enum] = ACTIONS(1288), + [anon_sym_struct] = ACTIONS(1288), + [anon_sym_union] = ACTIONS(1288), + [anon_sym_if] = ACTIONS(1288), + [anon_sym_switch] = ACTIONS(1288), + [anon_sym_case] = ACTIONS(1288), + [anon_sym_default] = ACTIONS(1288), + [anon_sym_while] = ACTIONS(1288), + [anon_sym_do] = ACTIONS(1288), + [anon_sym_for] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(1288), + [anon_sym_break] = ACTIONS(1288), + [anon_sym_continue] = ACTIONS(1288), + [anon_sym_goto] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1290), + [anon_sym_PLUS_PLUS] = ACTIONS(1290), + [anon_sym_sizeof] = ACTIONS(1288), + [anon_sym___alignof__] = ACTIONS(1288), + [anon_sym___alignof] = ACTIONS(1288), + [anon_sym__alignof] = ACTIONS(1288), + [anon_sym_alignof] = ACTIONS(1288), + [anon_sym__Alignof] = ACTIONS(1288), + [anon_sym_offsetof] = ACTIONS(1288), + [anon_sym__Generic] = ACTIONS(1288), + [anon_sym_asm] = ACTIONS(1288), + [anon_sym___asm__] = ACTIONS(1288), + [sym_number_literal] = ACTIONS(1290), + [anon_sym_L_SQUOTE] = ACTIONS(1290), + [anon_sym_u_SQUOTE] = ACTIONS(1290), + [anon_sym_U_SQUOTE] = ACTIONS(1290), + [anon_sym_u8_SQUOTE] = ACTIONS(1290), + [anon_sym_SQUOTE] = ACTIONS(1290), + [anon_sym_L_DQUOTE] = ACTIONS(1290), + [anon_sym_u_DQUOTE] = ACTIONS(1290), + [anon_sym_U_DQUOTE] = ACTIONS(1290), + [anon_sym_u8_DQUOTE] = ACTIONS(1290), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_true] = ACTIONS(1288), + [sym_false] = ACTIONS(1288), + [anon_sym_NULL] = ACTIONS(1288), + [anon_sym_nullptr] = ACTIONS(1288), [sym_comment] = ACTIONS(3), }, - [404] = { - [sym_attribute_declaration] = STATE(404), - [sym_compound_statement] = STATE(270), - [sym_attributed_statement] = STATE(270), - [sym_labeled_statement] = STATE(270), - [sym_expression_statement] = STATE(270), - [sym_if_statement] = STATE(270), - [sym_switch_statement] = STATE(270), - [sym_case_statement] = STATE(270), - [sym_while_statement] = STATE(270), - [sym_do_statement] = STATE(270), - [sym_for_statement] = STATE(270), - [sym_return_statement] = STATE(270), - [sym_break_statement] = STATE(270), - [sym_continue_statement] = STATE(270), - [sym_goto_statement] = STATE(270), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(404), - [sym_identifier] = ACTIONS(1701), - [anon_sym_LPAREN2] = ACTIONS(1471), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1477), - [anon_sym_PLUS] = ACTIONS(1477), - [anon_sym_STAR] = ACTIONS(1480), - [anon_sym_AMP] = ACTIONS(1480), - [anon_sym_SEMI] = ACTIONS(1704), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), - [anon_sym_LBRACE] = ACTIONS(1707), - [anon_sym_if] = ACTIONS(1710), - [anon_sym_switch] = ACTIONS(1713), - [anon_sym_case] = ACTIONS(1716), - [anon_sym_default] = ACTIONS(1719), - [anon_sym_while] = ACTIONS(1722), - [anon_sym_do] = ACTIONS(1725), - [anon_sym_for] = ACTIONS(1728), - [anon_sym_return] = ACTIONS(1731), - [anon_sym_break] = ACTIONS(1734), - [anon_sym_continue] = ACTIONS(1737), - [anon_sym_goto] = ACTIONS(1740), - [anon_sym_DASH_DASH] = ACTIONS(1525), - [anon_sym_PLUS_PLUS] = ACTIONS(1525), - [anon_sym_sizeof] = ACTIONS(1528), - [anon_sym_offsetof] = ACTIONS(1531), - [anon_sym__Generic] = ACTIONS(1534), - [anon_sym_asm] = ACTIONS(1537), - [anon_sym___asm__] = ACTIONS(1537), - [sym_number_literal] = ACTIONS(1540), - [anon_sym_L_SQUOTE] = ACTIONS(1543), - [anon_sym_u_SQUOTE] = ACTIONS(1543), - [anon_sym_U_SQUOTE] = ACTIONS(1543), - [anon_sym_u8_SQUOTE] = ACTIONS(1543), - [anon_sym_SQUOTE] = ACTIONS(1543), - [anon_sym_L_DQUOTE] = ACTIONS(1546), - [anon_sym_u_DQUOTE] = ACTIONS(1546), - [anon_sym_U_DQUOTE] = ACTIONS(1546), - [anon_sym_u8_DQUOTE] = ACTIONS(1546), - [anon_sym_DQUOTE] = ACTIONS(1546), - [sym_true] = ACTIONS(1549), - [sym_false] = ACTIONS(1549), - [anon_sym_NULL] = ACTIONS(1552), - [anon_sym_nullptr] = ACTIONS(1552), + [418] = { + [ts_builtin_sym_end] = ACTIONS(1274), + [sym_identifier] = ACTIONS(1272), + [aux_sym_preproc_include_token1] = ACTIONS(1272), + [aux_sym_preproc_def_token1] = ACTIONS(1272), + [aux_sym_preproc_if_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), + [sym_preproc_directive] = ACTIONS(1272), + [anon_sym_LPAREN2] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_DASH] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1274), + [anon_sym___extension__] = ACTIONS(1272), + [anon_sym_typedef] = ACTIONS(1272), + [anon_sym_extern] = ACTIONS(1272), + [anon_sym___attribute__] = ACTIONS(1272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), + [anon_sym___declspec] = ACTIONS(1272), + [anon_sym___cdecl] = ACTIONS(1272), + [anon_sym___clrcall] = ACTIONS(1272), + [anon_sym___stdcall] = ACTIONS(1272), + [anon_sym___fastcall] = ACTIONS(1272), + [anon_sym___thiscall] = ACTIONS(1272), + [anon_sym___vectorcall] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_signed] = ACTIONS(1272), + [anon_sym_unsigned] = ACTIONS(1272), + [anon_sym_long] = ACTIONS(1272), + [anon_sym_short] = ACTIONS(1272), + [anon_sym_static] = ACTIONS(1272), + [anon_sym_auto] = ACTIONS(1272), + [anon_sym_register] = ACTIONS(1272), + [anon_sym_inline] = ACTIONS(1272), + [anon_sym___inline] = ACTIONS(1272), + [anon_sym___inline__] = ACTIONS(1272), + [anon_sym___forceinline] = ACTIONS(1272), + [anon_sym_thread_local] = ACTIONS(1272), + [anon_sym___thread] = ACTIONS(1272), + [anon_sym_const] = ACTIONS(1272), + [anon_sym_constexpr] = ACTIONS(1272), + [anon_sym_volatile] = ACTIONS(1272), + [anon_sym_restrict] = ACTIONS(1272), + [anon_sym___restrict__] = ACTIONS(1272), + [anon_sym__Atomic] = ACTIONS(1272), + [anon_sym__Noreturn] = ACTIONS(1272), + [anon_sym_noreturn] = ACTIONS(1272), + [sym_primitive_type] = ACTIONS(1272), + [anon_sym_enum] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1272), + [anon_sym_union] = ACTIONS(1272), + [anon_sym_if] = ACTIONS(1272), + [anon_sym_switch] = ACTIONS(1272), + [anon_sym_case] = ACTIONS(1272), + [anon_sym_default] = ACTIONS(1272), + [anon_sym_while] = ACTIONS(1272), + [anon_sym_do] = ACTIONS(1272), + [anon_sym_for] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1272), + [anon_sym_continue] = ACTIONS(1272), + [anon_sym_goto] = ACTIONS(1272), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_sizeof] = ACTIONS(1272), + [anon_sym___alignof__] = ACTIONS(1272), + [anon_sym___alignof] = ACTIONS(1272), + [anon_sym__alignof] = ACTIONS(1272), + [anon_sym_alignof] = ACTIONS(1272), + [anon_sym__Alignof] = ACTIONS(1272), + [anon_sym_offsetof] = ACTIONS(1272), + [anon_sym__Generic] = ACTIONS(1272), + [anon_sym_asm] = ACTIONS(1272), + [anon_sym___asm__] = ACTIONS(1272), + [sym_number_literal] = ACTIONS(1274), + [anon_sym_L_SQUOTE] = ACTIONS(1274), + [anon_sym_u_SQUOTE] = ACTIONS(1274), + [anon_sym_U_SQUOTE] = ACTIONS(1274), + [anon_sym_u8_SQUOTE] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_L_DQUOTE] = ACTIONS(1274), + [anon_sym_u_DQUOTE] = ACTIONS(1274), + [anon_sym_U_DQUOTE] = ACTIONS(1274), + [anon_sym_u8_DQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [sym_true] = ACTIONS(1272), + [sym_false] = ACTIONS(1272), + [anon_sym_NULL] = ACTIONS(1272), + [anon_sym_nullptr] = ACTIONS(1272), [sym_comment] = ACTIONS(3), }, - [405] = { - [sym_identifier] = ACTIONS(1228), - [aux_sym_preproc_include_token1] = ACTIONS(1228), - [aux_sym_preproc_def_token1] = ACTIONS(1228), - [aux_sym_preproc_if_token1] = ACTIONS(1228), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1228), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1228), - [sym_preproc_directive] = ACTIONS(1228), - [anon_sym_LPAREN2] = ACTIONS(1230), - [anon_sym_BANG] = ACTIONS(1230), - [anon_sym_TILDE] = ACTIONS(1230), - [anon_sym_DASH] = ACTIONS(1228), - [anon_sym_PLUS] = ACTIONS(1228), - [anon_sym_STAR] = ACTIONS(1230), - [anon_sym_AMP] = ACTIONS(1230), - [anon_sym_SEMI] = ACTIONS(1230), - [anon_sym_typedef] = ACTIONS(1228), - [anon_sym_extern] = ACTIONS(1228), - [anon_sym___attribute__] = ACTIONS(1228), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1230), - [anon_sym___declspec] = ACTIONS(1228), - [anon_sym___cdecl] = ACTIONS(1228), - [anon_sym___clrcall] = ACTIONS(1228), - [anon_sym___stdcall] = ACTIONS(1228), - [anon_sym___fastcall] = ACTIONS(1228), - [anon_sym___thiscall] = ACTIONS(1228), - [anon_sym___vectorcall] = ACTIONS(1228), - [anon_sym_LBRACE] = ACTIONS(1230), - [anon_sym_RBRACE] = ACTIONS(1230), - [anon_sym_signed] = ACTIONS(1228), - [anon_sym_unsigned] = ACTIONS(1228), - [anon_sym_long] = ACTIONS(1228), - [anon_sym_short] = ACTIONS(1228), - [anon_sym_static] = ACTIONS(1228), - [anon_sym_auto] = ACTIONS(1228), - [anon_sym_register] = ACTIONS(1228), - [anon_sym_inline] = ACTIONS(1228), - [anon_sym_thread_local] = ACTIONS(1228), - [anon_sym_const] = ACTIONS(1228), - [anon_sym_constexpr] = ACTIONS(1228), - [anon_sym_volatile] = ACTIONS(1228), - [anon_sym_restrict] = ACTIONS(1228), - [anon_sym___restrict__] = ACTIONS(1228), - [anon_sym__Atomic] = ACTIONS(1228), - [anon_sym__Noreturn] = ACTIONS(1228), - [anon_sym_noreturn] = ACTIONS(1228), - [sym_primitive_type] = ACTIONS(1228), - [anon_sym_enum] = ACTIONS(1228), - [anon_sym_struct] = ACTIONS(1228), - [anon_sym_union] = ACTIONS(1228), - [anon_sym_if] = ACTIONS(1228), - [anon_sym_else] = ACTIONS(1228), - [anon_sym_switch] = ACTIONS(1228), - [anon_sym_case] = ACTIONS(1228), - [anon_sym_default] = ACTIONS(1228), - [anon_sym_while] = ACTIONS(1228), - [anon_sym_do] = ACTIONS(1228), - [anon_sym_for] = ACTIONS(1228), - [anon_sym_return] = ACTIONS(1228), - [anon_sym_break] = ACTIONS(1228), - [anon_sym_continue] = ACTIONS(1228), - [anon_sym_goto] = ACTIONS(1228), - [anon_sym_DASH_DASH] = ACTIONS(1230), - [anon_sym_PLUS_PLUS] = ACTIONS(1230), - [anon_sym_sizeof] = ACTIONS(1228), - [anon_sym_offsetof] = ACTIONS(1228), - [anon_sym__Generic] = ACTIONS(1228), - [anon_sym_asm] = ACTIONS(1228), - [anon_sym___asm__] = ACTIONS(1228), - [sym_number_literal] = ACTIONS(1230), - [anon_sym_L_SQUOTE] = ACTIONS(1230), - [anon_sym_u_SQUOTE] = ACTIONS(1230), - [anon_sym_U_SQUOTE] = ACTIONS(1230), - [anon_sym_u8_SQUOTE] = ACTIONS(1230), - [anon_sym_SQUOTE] = ACTIONS(1230), - [anon_sym_L_DQUOTE] = ACTIONS(1230), - [anon_sym_u_DQUOTE] = ACTIONS(1230), - [anon_sym_U_DQUOTE] = ACTIONS(1230), - [anon_sym_u8_DQUOTE] = ACTIONS(1230), - [anon_sym_DQUOTE] = ACTIONS(1230), - [sym_true] = ACTIONS(1228), - [sym_false] = ACTIONS(1228), - [anon_sym_NULL] = ACTIONS(1228), - [anon_sym_nullptr] = ACTIONS(1228), + [419] = { + [ts_builtin_sym_end] = ACTIONS(1322), + [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(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_TILDE] = ACTIONS(1322), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1322), + [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(1322), + [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(1322), + [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_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_DASH_DASH] = ACTIONS(1322), + [anon_sym_PLUS_PLUS] = ACTIONS(1322), + [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(1322), + [anon_sym_L_SQUOTE] = ACTIONS(1322), + [anon_sym_u_SQUOTE] = ACTIONS(1322), + [anon_sym_U_SQUOTE] = ACTIONS(1322), + [anon_sym_u8_SQUOTE] = ACTIONS(1322), + [anon_sym_SQUOTE] = ACTIONS(1322), + [anon_sym_L_DQUOTE] = ACTIONS(1322), + [anon_sym_u_DQUOTE] = ACTIONS(1322), + [anon_sym_U_DQUOTE] = ACTIONS(1322), + [anon_sym_u8_DQUOTE] = ACTIONS(1322), + [anon_sym_DQUOTE] = ACTIONS(1322), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), [sym_comment] = ACTIONS(3), }, - [406] = { - [sym_attribute_declaration] = STATE(311), - [sym_compound_statement] = STATE(312), - [sym_attributed_statement] = STATE(312), - [sym_labeled_statement] = STATE(312), - [sym_expression_statement] = STATE(312), - [sym_if_statement] = STATE(312), - [sym_switch_statement] = STATE(312), - [sym_case_statement] = STATE(312), - [sym_while_statement] = STATE(312), - [sym_do_statement] = STATE(312), - [sym_for_statement] = STATE(312), - [sym_return_statement] = STATE(312), - [sym_break_statement] = STATE(312), - [sym_continue_statement] = STATE(312), - [sym_goto_statement] = STATE(312), - [sym__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(311), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [420] = { + [ts_builtin_sym_end] = ACTIONS(1310), + [sym_identifier] = ACTIONS(1308), + [aux_sym_preproc_include_token1] = ACTIONS(1308), + [aux_sym_preproc_def_token1] = ACTIONS(1308), + [aux_sym_preproc_if_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), + [sym_preproc_directive] = ACTIONS(1308), + [anon_sym_LPAREN2] = ACTIONS(1310), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_TILDE] = ACTIONS(1310), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_STAR] = ACTIONS(1310), + [anon_sym_AMP] = ACTIONS(1310), + [anon_sym___extension__] = ACTIONS(1308), + [anon_sym_typedef] = ACTIONS(1308), + [anon_sym_extern] = ACTIONS(1308), + [anon_sym___attribute__] = ACTIONS(1308), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), + [anon_sym___declspec] = ACTIONS(1308), + [anon_sym___cdecl] = ACTIONS(1308), + [anon_sym___clrcall] = ACTIONS(1308), + [anon_sym___stdcall] = ACTIONS(1308), + [anon_sym___fastcall] = ACTIONS(1308), + [anon_sym___thiscall] = ACTIONS(1308), + [anon_sym___vectorcall] = ACTIONS(1308), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_signed] = ACTIONS(1308), + [anon_sym_unsigned] = ACTIONS(1308), + [anon_sym_long] = ACTIONS(1308), + [anon_sym_short] = ACTIONS(1308), + [anon_sym_static] = ACTIONS(1308), + [anon_sym_auto] = ACTIONS(1308), + [anon_sym_register] = ACTIONS(1308), + [anon_sym_inline] = ACTIONS(1308), + [anon_sym___inline] = ACTIONS(1308), + [anon_sym___inline__] = ACTIONS(1308), + [anon_sym___forceinline] = ACTIONS(1308), + [anon_sym_thread_local] = ACTIONS(1308), + [anon_sym___thread] = ACTIONS(1308), + [anon_sym_const] = ACTIONS(1308), + [anon_sym_constexpr] = ACTIONS(1308), + [anon_sym_volatile] = ACTIONS(1308), + [anon_sym_restrict] = ACTIONS(1308), + [anon_sym___restrict__] = ACTIONS(1308), + [anon_sym__Atomic] = ACTIONS(1308), + [anon_sym__Noreturn] = ACTIONS(1308), + [anon_sym_noreturn] = ACTIONS(1308), + [sym_primitive_type] = ACTIONS(1308), + [anon_sym_enum] = ACTIONS(1308), + [anon_sym_struct] = ACTIONS(1308), + [anon_sym_union] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_switch] = ACTIONS(1308), + [anon_sym_case] = ACTIONS(1308), + [anon_sym_default] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_break] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_goto] = ACTIONS(1308), + [anon_sym_DASH_DASH] = ACTIONS(1310), + [anon_sym_PLUS_PLUS] = ACTIONS(1310), + [anon_sym_sizeof] = ACTIONS(1308), + [anon_sym___alignof__] = ACTIONS(1308), + [anon_sym___alignof] = ACTIONS(1308), + [anon_sym__alignof] = ACTIONS(1308), + [anon_sym_alignof] = ACTIONS(1308), + [anon_sym__Alignof] = ACTIONS(1308), + [anon_sym_offsetof] = ACTIONS(1308), + [anon_sym__Generic] = ACTIONS(1308), + [anon_sym_asm] = ACTIONS(1308), + [anon_sym___asm__] = ACTIONS(1308), + [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(1308), + [sym_false] = ACTIONS(1308), + [anon_sym_NULL] = ACTIONS(1308), + [anon_sym_nullptr] = ACTIONS(1308), [sym_comment] = ACTIONS(3), }, - [407] = { - [sym_identifier] = ACTIONS(1232), - [aux_sym_preproc_include_token1] = ACTIONS(1232), - [aux_sym_preproc_def_token1] = ACTIONS(1232), - [aux_sym_preproc_if_token1] = ACTIONS(1232), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1232), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1232), - [sym_preproc_directive] = ACTIONS(1232), - [anon_sym_LPAREN2] = ACTIONS(1234), - [anon_sym_BANG] = ACTIONS(1234), - [anon_sym_TILDE] = ACTIONS(1234), - [anon_sym_DASH] = ACTIONS(1232), - [anon_sym_PLUS] = ACTIONS(1232), - [anon_sym_STAR] = ACTIONS(1234), - [anon_sym_AMP] = ACTIONS(1234), - [anon_sym_SEMI] = ACTIONS(1234), - [anon_sym_typedef] = ACTIONS(1232), - [anon_sym_extern] = ACTIONS(1232), - [anon_sym___attribute__] = ACTIONS(1232), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1234), - [anon_sym___declspec] = ACTIONS(1232), - [anon_sym___cdecl] = ACTIONS(1232), - [anon_sym___clrcall] = ACTIONS(1232), - [anon_sym___stdcall] = ACTIONS(1232), - [anon_sym___fastcall] = ACTIONS(1232), - [anon_sym___thiscall] = ACTIONS(1232), - [anon_sym___vectorcall] = ACTIONS(1232), - [anon_sym_LBRACE] = ACTIONS(1234), - [anon_sym_RBRACE] = ACTIONS(1234), - [anon_sym_signed] = ACTIONS(1232), - [anon_sym_unsigned] = ACTIONS(1232), - [anon_sym_long] = ACTIONS(1232), - [anon_sym_short] = ACTIONS(1232), - [anon_sym_static] = ACTIONS(1232), - [anon_sym_auto] = ACTIONS(1232), - [anon_sym_register] = ACTIONS(1232), - [anon_sym_inline] = ACTIONS(1232), - [anon_sym_thread_local] = ACTIONS(1232), - [anon_sym_const] = ACTIONS(1232), - [anon_sym_constexpr] = ACTIONS(1232), - [anon_sym_volatile] = ACTIONS(1232), - [anon_sym_restrict] = ACTIONS(1232), - [anon_sym___restrict__] = ACTIONS(1232), - [anon_sym__Atomic] = ACTIONS(1232), - [anon_sym__Noreturn] = ACTIONS(1232), - [anon_sym_noreturn] = ACTIONS(1232), - [sym_primitive_type] = ACTIONS(1232), - [anon_sym_enum] = ACTIONS(1232), - [anon_sym_struct] = ACTIONS(1232), - [anon_sym_union] = ACTIONS(1232), - [anon_sym_if] = ACTIONS(1232), - [anon_sym_else] = ACTIONS(1232), - [anon_sym_switch] = ACTIONS(1232), - [anon_sym_case] = ACTIONS(1232), - [anon_sym_default] = ACTIONS(1232), - [anon_sym_while] = ACTIONS(1232), - [anon_sym_do] = ACTIONS(1232), - [anon_sym_for] = ACTIONS(1232), - [anon_sym_return] = ACTIONS(1232), - [anon_sym_break] = ACTIONS(1232), - [anon_sym_continue] = ACTIONS(1232), - [anon_sym_goto] = ACTIONS(1232), - [anon_sym_DASH_DASH] = ACTIONS(1234), - [anon_sym_PLUS_PLUS] = ACTIONS(1234), - [anon_sym_sizeof] = ACTIONS(1232), - [anon_sym_offsetof] = ACTIONS(1232), - [anon_sym__Generic] = ACTIONS(1232), - [anon_sym_asm] = ACTIONS(1232), - [anon_sym___asm__] = ACTIONS(1232), - [sym_number_literal] = ACTIONS(1234), - [anon_sym_L_SQUOTE] = ACTIONS(1234), - [anon_sym_u_SQUOTE] = ACTIONS(1234), - [anon_sym_U_SQUOTE] = ACTIONS(1234), - [anon_sym_u8_SQUOTE] = ACTIONS(1234), - [anon_sym_SQUOTE] = ACTIONS(1234), - [anon_sym_L_DQUOTE] = ACTIONS(1234), - [anon_sym_u_DQUOTE] = ACTIONS(1234), - [anon_sym_U_DQUOTE] = ACTIONS(1234), - [anon_sym_u8_DQUOTE] = ACTIONS(1234), - [anon_sym_DQUOTE] = ACTIONS(1234), - [sym_true] = ACTIONS(1232), - [sym_false] = ACTIONS(1232), - [anon_sym_NULL] = ACTIONS(1232), - [anon_sym_nullptr] = ACTIONS(1232), - [sym_comment] = ACTIONS(3), - }, - [408] = { - [sym_attribute_declaration] = STATE(432), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [409] = { - [sym_identifier] = ACTIONS(1236), - [aux_sym_preproc_include_token1] = ACTIONS(1236), - [aux_sym_preproc_def_token1] = ACTIONS(1236), - [aux_sym_preproc_if_token1] = ACTIONS(1236), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1236), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1236), - [sym_preproc_directive] = ACTIONS(1236), - [anon_sym_LPAREN2] = ACTIONS(1238), - [anon_sym_BANG] = ACTIONS(1238), - [anon_sym_TILDE] = ACTIONS(1238), - [anon_sym_DASH] = ACTIONS(1236), - [anon_sym_PLUS] = ACTIONS(1236), - [anon_sym_STAR] = ACTIONS(1238), - [anon_sym_AMP] = ACTIONS(1238), - [anon_sym_SEMI] = ACTIONS(1238), - [anon_sym_typedef] = ACTIONS(1236), - [anon_sym_extern] = ACTIONS(1236), - [anon_sym___attribute__] = ACTIONS(1236), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1238), - [anon_sym___declspec] = ACTIONS(1236), - [anon_sym___cdecl] = ACTIONS(1236), - [anon_sym___clrcall] = ACTIONS(1236), - [anon_sym___stdcall] = ACTIONS(1236), - [anon_sym___fastcall] = ACTIONS(1236), - [anon_sym___thiscall] = ACTIONS(1236), - [anon_sym___vectorcall] = ACTIONS(1236), - [anon_sym_LBRACE] = ACTIONS(1238), - [anon_sym_RBRACE] = ACTIONS(1238), - [anon_sym_signed] = ACTIONS(1236), - [anon_sym_unsigned] = ACTIONS(1236), - [anon_sym_long] = ACTIONS(1236), - [anon_sym_short] = ACTIONS(1236), - [anon_sym_static] = ACTIONS(1236), - [anon_sym_auto] = ACTIONS(1236), - [anon_sym_register] = ACTIONS(1236), - [anon_sym_inline] = ACTIONS(1236), - [anon_sym_thread_local] = ACTIONS(1236), - [anon_sym_const] = ACTIONS(1236), - [anon_sym_constexpr] = ACTIONS(1236), - [anon_sym_volatile] = ACTIONS(1236), - [anon_sym_restrict] = ACTIONS(1236), - [anon_sym___restrict__] = ACTIONS(1236), - [anon_sym__Atomic] = ACTIONS(1236), - [anon_sym__Noreturn] = ACTIONS(1236), - [anon_sym_noreturn] = ACTIONS(1236), - [sym_primitive_type] = ACTIONS(1236), - [anon_sym_enum] = ACTIONS(1236), - [anon_sym_struct] = ACTIONS(1236), - [anon_sym_union] = ACTIONS(1236), - [anon_sym_if] = ACTIONS(1236), - [anon_sym_else] = ACTIONS(1236), - [anon_sym_switch] = ACTIONS(1236), - [anon_sym_case] = ACTIONS(1236), - [anon_sym_default] = ACTIONS(1236), - [anon_sym_while] = ACTIONS(1236), - [anon_sym_do] = ACTIONS(1236), - [anon_sym_for] = ACTIONS(1236), - [anon_sym_return] = ACTIONS(1236), - [anon_sym_break] = ACTIONS(1236), - [anon_sym_continue] = ACTIONS(1236), - [anon_sym_goto] = ACTIONS(1236), - [anon_sym_DASH_DASH] = ACTIONS(1238), - [anon_sym_PLUS_PLUS] = ACTIONS(1238), - [anon_sym_sizeof] = ACTIONS(1236), - [anon_sym_offsetof] = ACTIONS(1236), - [anon_sym__Generic] = ACTIONS(1236), - [anon_sym_asm] = ACTIONS(1236), - [anon_sym___asm__] = ACTIONS(1236), - [sym_number_literal] = ACTIONS(1238), - [anon_sym_L_SQUOTE] = ACTIONS(1238), - [anon_sym_u_SQUOTE] = ACTIONS(1238), - [anon_sym_U_SQUOTE] = ACTIONS(1238), - [anon_sym_u8_SQUOTE] = ACTIONS(1238), - [anon_sym_SQUOTE] = ACTIONS(1238), - [anon_sym_L_DQUOTE] = ACTIONS(1238), - [anon_sym_u_DQUOTE] = ACTIONS(1238), - [anon_sym_U_DQUOTE] = ACTIONS(1238), - [anon_sym_u8_DQUOTE] = ACTIONS(1238), - [anon_sym_DQUOTE] = ACTIONS(1238), - [sym_true] = ACTIONS(1236), - [sym_false] = ACTIONS(1236), - [anon_sym_NULL] = ACTIONS(1236), - [anon_sym_nullptr] = ACTIONS(1236), - [sym_comment] = ACTIONS(3), - }, - [410] = { - [sym_identifier] = ACTIONS(1248), - [aux_sym_preproc_include_token1] = ACTIONS(1248), - [aux_sym_preproc_def_token1] = ACTIONS(1248), - [aux_sym_preproc_if_token1] = ACTIONS(1248), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1248), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1248), - [sym_preproc_directive] = ACTIONS(1248), - [anon_sym_LPAREN2] = ACTIONS(1250), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [anon_sym_DASH] = ACTIONS(1248), - [anon_sym_PLUS] = ACTIONS(1248), - [anon_sym_STAR] = ACTIONS(1250), - [anon_sym_AMP] = ACTIONS(1250), - [anon_sym_SEMI] = ACTIONS(1250), - [anon_sym_typedef] = ACTIONS(1248), - [anon_sym_extern] = ACTIONS(1248), - [anon_sym___attribute__] = ACTIONS(1248), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1250), - [anon_sym___declspec] = ACTIONS(1248), - [anon_sym___cdecl] = ACTIONS(1248), - [anon_sym___clrcall] = ACTIONS(1248), - [anon_sym___stdcall] = ACTIONS(1248), - [anon_sym___fastcall] = ACTIONS(1248), - [anon_sym___thiscall] = ACTIONS(1248), - [anon_sym___vectorcall] = ACTIONS(1248), - [anon_sym_LBRACE] = ACTIONS(1250), - [anon_sym_RBRACE] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1248), - [anon_sym_unsigned] = ACTIONS(1248), - [anon_sym_long] = ACTIONS(1248), - [anon_sym_short] = ACTIONS(1248), - [anon_sym_static] = ACTIONS(1248), - [anon_sym_auto] = ACTIONS(1248), - [anon_sym_register] = ACTIONS(1248), - [anon_sym_inline] = ACTIONS(1248), - [anon_sym_thread_local] = ACTIONS(1248), - [anon_sym_const] = ACTIONS(1248), - [anon_sym_constexpr] = ACTIONS(1248), - [anon_sym_volatile] = ACTIONS(1248), - [anon_sym_restrict] = ACTIONS(1248), - [anon_sym___restrict__] = ACTIONS(1248), - [anon_sym__Atomic] = ACTIONS(1248), - [anon_sym__Noreturn] = ACTIONS(1248), - [anon_sym_noreturn] = ACTIONS(1248), - [sym_primitive_type] = ACTIONS(1248), - [anon_sym_enum] = ACTIONS(1248), - [anon_sym_struct] = ACTIONS(1248), - [anon_sym_union] = ACTIONS(1248), - [anon_sym_if] = ACTIONS(1248), - [anon_sym_else] = ACTIONS(1248), - [anon_sym_switch] = ACTIONS(1248), - [anon_sym_case] = ACTIONS(1248), - [anon_sym_default] = ACTIONS(1248), - [anon_sym_while] = ACTIONS(1248), - [anon_sym_do] = ACTIONS(1248), - [anon_sym_for] = ACTIONS(1248), - [anon_sym_return] = ACTIONS(1248), - [anon_sym_break] = ACTIONS(1248), - [anon_sym_continue] = ACTIONS(1248), - [anon_sym_goto] = ACTIONS(1248), - [anon_sym_DASH_DASH] = ACTIONS(1250), - [anon_sym_PLUS_PLUS] = ACTIONS(1250), - [anon_sym_sizeof] = ACTIONS(1248), - [anon_sym_offsetof] = ACTIONS(1248), - [anon_sym__Generic] = ACTIONS(1248), - [anon_sym_asm] = ACTIONS(1248), - [anon_sym___asm__] = ACTIONS(1248), - [sym_number_literal] = ACTIONS(1250), - [anon_sym_L_SQUOTE] = ACTIONS(1250), - [anon_sym_u_SQUOTE] = ACTIONS(1250), - [anon_sym_U_SQUOTE] = ACTIONS(1250), - [anon_sym_u8_SQUOTE] = ACTIONS(1250), - [anon_sym_SQUOTE] = ACTIONS(1250), - [anon_sym_L_DQUOTE] = ACTIONS(1250), - [anon_sym_u_DQUOTE] = ACTIONS(1250), - [anon_sym_U_DQUOTE] = ACTIONS(1250), - [anon_sym_u8_DQUOTE] = ACTIONS(1250), - [anon_sym_DQUOTE] = ACTIONS(1250), - [sym_true] = ACTIONS(1248), - [sym_false] = ACTIONS(1248), - [anon_sym_NULL] = ACTIONS(1248), - [anon_sym_nullptr] = ACTIONS(1248), + [421] = { + [ts_builtin_sym_end] = ACTIONS(1334), + [sym_identifier] = ACTIONS(1332), + [aux_sym_preproc_include_token1] = ACTIONS(1332), + [aux_sym_preproc_def_token1] = ACTIONS(1332), + [aux_sym_preproc_if_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1332), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1332), + [sym_preproc_directive] = ACTIONS(1332), + [anon_sym_LPAREN2] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [anon_sym_DASH] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1334), + [anon_sym___extension__] = ACTIONS(1332), + [anon_sym_typedef] = ACTIONS(1332), + [anon_sym_extern] = ACTIONS(1332), + [anon_sym___attribute__] = ACTIONS(1332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1334), + [anon_sym___declspec] = ACTIONS(1332), + [anon_sym___cdecl] = ACTIONS(1332), + [anon_sym___clrcall] = ACTIONS(1332), + [anon_sym___stdcall] = ACTIONS(1332), + [anon_sym___fastcall] = ACTIONS(1332), + [anon_sym___thiscall] = ACTIONS(1332), + [anon_sym___vectorcall] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1334), + [anon_sym_signed] = ACTIONS(1332), + [anon_sym_unsigned] = ACTIONS(1332), + [anon_sym_long] = ACTIONS(1332), + [anon_sym_short] = ACTIONS(1332), + [anon_sym_static] = ACTIONS(1332), + [anon_sym_auto] = ACTIONS(1332), + [anon_sym_register] = ACTIONS(1332), + [anon_sym_inline] = ACTIONS(1332), + [anon_sym___inline] = ACTIONS(1332), + [anon_sym___inline__] = ACTIONS(1332), + [anon_sym___forceinline] = ACTIONS(1332), + [anon_sym_thread_local] = ACTIONS(1332), + [anon_sym___thread] = ACTIONS(1332), + [anon_sym_const] = ACTIONS(1332), + [anon_sym_constexpr] = ACTIONS(1332), + [anon_sym_volatile] = ACTIONS(1332), + [anon_sym_restrict] = ACTIONS(1332), + [anon_sym___restrict__] = ACTIONS(1332), + [anon_sym__Atomic] = ACTIONS(1332), + [anon_sym__Noreturn] = ACTIONS(1332), + [anon_sym_noreturn] = ACTIONS(1332), + [sym_primitive_type] = ACTIONS(1332), + [anon_sym_enum] = ACTIONS(1332), + [anon_sym_struct] = ACTIONS(1332), + [anon_sym_union] = ACTIONS(1332), + [anon_sym_if] = ACTIONS(1332), + [anon_sym_switch] = ACTIONS(1332), + [anon_sym_case] = ACTIONS(1332), + [anon_sym_default] = ACTIONS(1332), + [anon_sym_while] = ACTIONS(1332), + [anon_sym_do] = ACTIONS(1332), + [anon_sym_for] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1332), + [anon_sym_continue] = ACTIONS(1332), + [anon_sym_goto] = ACTIONS(1332), + [anon_sym_DASH_DASH] = ACTIONS(1334), + [anon_sym_PLUS_PLUS] = ACTIONS(1334), + [anon_sym_sizeof] = ACTIONS(1332), + [anon_sym___alignof__] = ACTIONS(1332), + [anon_sym___alignof] = ACTIONS(1332), + [anon_sym__alignof] = ACTIONS(1332), + [anon_sym_alignof] = ACTIONS(1332), + [anon_sym__Alignof] = ACTIONS(1332), + [anon_sym_offsetof] = ACTIONS(1332), + [anon_sym__Generic] = ACTIONS(1332), + [anon_sym_asm] = ACTIONS(1332), + [anon_sym___asm__] = ACTIONS(1332), + [sym_number_literal] = ACTIONS(1334), + [anon_sym_L_SQUOTE] = ACTIONS(1334), + [anon_sym_u_SQUOTE] = ACTIONS(1334), + [anon_sym_U_SQUOTE] = ACTIONS(1334), + [anon_sym_u8_SQUOTE] = ACTIONS(1334), + [anon_sym_SQUOTE] = ACTIONS(1334), + [anon_sym_L_DQUOTE] = ACTIONS(1334), + [anon_sym_u_DQUOTE] = ACTIONS(1334), + [anon_sym_U_DQUOTE] = ACTIONS(1334), + [anon_sym_u8_DQUOTE] = ACTIONS(1334), + [anon_sym_DQUOTE] = ACTIONS(1334), + [sym_true] = ACTIONS(1332), + [sym_false] = ACTIONS(1332), + [anon_sym_NULL] = ACTIONS(1332), + [anon_sym_nullptr] = ACTIONS(1332), [sym_comment] = ACTIONS(3), }, - [411] = { - [sym_attribute_declaration] = STATE(432), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [422] = { + [ts_builtin_sym_end] = ACTIONS(1298), + [sym_identifier] = ACTIONS(1296), + [aux_sym_preproc_include_token1] = ACTIONS(1296), + [aux_sym_preproc_def_token1] = ACTIONS(1296), + [aux_sym_preproc_if_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), + [sym_preproc_directive] = ACTIONS(1296), + [anon_sym_LPAREN2] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_TILDE] = ACTIONS(1298), + [anon_sym_DASH] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1298), + [anon_sym___extension__] = ACTIONS(1296), + [anon_sym_typedef] = ACTIONS(1296), + [anon_sym_extern] = ACTIONS(1296), + [anon_sym___attribute__] = ACTIONS(1296), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), + [anon_sym___declspec] = ACTIONS(1296), + [anon_sym___cdecl] = ACTIONS(1296), + [anon_sym___clrcall] = ACTIONS(1296), + [anon_sym___stdcall] = ACTIONS(1296), + [anon_sym___fastcall] = ACTIONS(1296), + [anon_sym___thiscall] = ACTIONS(1296), + [anon_sym___vectorcall] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1298), + [anon_sym_signed] = ACTIONS(1296), + [anon_sym_unsigned] = ACTIONS(1296), + [anon_sym_long] = ACTIONS(1296), + [anon_sym_short] = ACTIONS(1296), + [anon_sym_static] = ACTIONS(1296), + [anon_sym_auto] = ACTIONS(1296), + [anon_sym_register] = ACTIONS(1296), + [anon_sym_inline] = ACTIONS(1296), + [anon_sym___inline] = ACTIONS(1296), + [anon_sym___inline__] = ACTIONS(1296), + [anon_sym___forceinline] = ACTIONS(1296), + [anon_sym_thread_local] = ACTIONS(1296), + [anon_sym___thread] = ACTIONS(1296), + [anon_sym_const] = ACTIONS(1296), + [anon_sym_constexpr] = ACTIONS(1296), + [anon_sym_volatile] = ACTIONS(1296), + [anon_sym_restrict] = ACTIONS(1296), + [anon_sym___restrict__] = ACTIONS(1296), + [anon_sym__Atomic] = ACTIONS(1296), + [anon_sym__Noreturn] = ACTIONS(1296), + [anon_sym_noreturn] = ACTIONS(1296), + [sym_primitive_type] = ACTIONS(1296), + [anon_sym_enum] = ACTIONS(1296), + [anon_sym_struct] = ACTIONS(1296), + [anon_sym_union] = ACTIONS(1296), + [anon_sym_if] = ACTIONS(1296), + [anon_sym_switch] = ACTIONS(1296), + [anon_sym_case] = ACTIONS(1296), + [anon_sym_default] = ACTIONS(1296), + [anon_sym_while] = ACTIONS(1296), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1296), + [anon_sym_continue] = ACTIONS(1296), + [anon_sym_goto] = ACTIONS(1296), + [anon_sym_DASH_DASH] = ACTIONS(1298), + [anon_sym_PLUS_PLUS] = ACTIONS(1298), + [anon_sym_sizeof] = ACTIONS(1296), + [anon_sym___alignof__] = ACTIONS(1296), + [anon_sym___alignof] = ACTIONS(1296), + [anon_sym__alignof] = ACTIONS(1296), + [anon_sym_alignof] = ACTIONS(1296), + [anon_sym__Alignof] = ACTIONS(1296), + [anon_sym_offsetof] = ACTIONS(1296), + [anon_sym__Generic] = ACTIONS(1296), + [anon_sym_asm] = ACTIONS(1296), + [anon_sym___asm__] = ACTIONS(1296), + [sym_number_literal] = ACTIONS(1298), + [anon_sym_L_SQUOTE] = ACTIONS(1298), + [anon_sym_u_SQUOTE] = ACTIONS(1298), + [anon_sym_U_SQUOTE] = ACTIONS(1298), + [anon_sym_u8_SQUOTE] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(1298), + [anon_sym_L_DQUOTE] = ACTIONS(1298), + [anon_sym_u_DQUOTE] = ACTIONS(1298), + [anon_sym_U_DQUOTE] = ACTIONS(1298), + [anon_sym_u8_DQUOTE] = ACTIONS(1298), + [anon_sym_DQUOTE] = ACTIONS(1298), + [sym_true] = ACTIONS(1296), + [sym_false] = ACTIONS(1296), + [anon_sym_NULL] = ACTIONS(1296), + [anon_sym_nullptr] = ACTIONS(1296), [sym_comment] = ACTIONS(3), }, - [412] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(225), - [sym_attributed_statement] = STATE(225), - [sym_labeled_statement] = STATE(225), - [sym_expression_statement] = STATE(225), - [sym_if_statement] = STATE(225), - [sym_switch_statement] = STATE(225), - [sym_case_statement] = STATE(225), - [sym_while_statement] = STATE(225), - [sym_do_statement] = STATE(225), - [sym_for_statement] = STATE(225), - [sym_return_statement] = STATE(225), - [sym_break_statement] = STATE(225), - [sym_continue_statement] = STATE(225), - [sym_goto_statement] = STATE(225), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [423] = { + [ts_builtin_sym_end] = ACTIONS(1258), + [sym_identifier] = ACTIONS(1256), + [aux_sym_preproc_include_token1] = ACTIONS(1256), + [aux_sym_preproc_def_token1] = ACTIONS(1256), + [aux_sym_preproc_if_token1] = ACTIONS(1256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1256), + [sym_preproc_directive] = ACTIONS(1256), + [anon_sym_LPAREN2] = ACTIONS(1258), + [anon_sym_BANG] = ACTIONS(1258), + [anon_sym_TILDE] = ACTIONS(1258), + [anon_sym_DASH] = ACTIONS(1256), + [anon_sym_PLUS] = ACTIONS(1256), + [anon_sym_STAR] = ACTIONS(1258), + [anon_sym_AMP] = ACTIONS(1258), + [anon_sym___extension__] = ACTIONS(1256), + [anon_sym_typedef] = ACTIONS(1256), + [anon_sym_extern] = ACTIONS(1256), + [anon_sym___attribute__] = ACTIONS(1256), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1258), + [anon_sym___declspec] = ACTIONS(1256), + [anon_sym___cdecl] = ACTIONS(1256), + [anon_sym___clrcall] = ACTIONS(1256), + [anon_sym___stdcall] = ACTIONS(1256), + [anon_sym___fastcall] = ACTIONS(1256), + [anon_sym___thiscall] = ACTIONS(1256), + [anon_sym___vectorcall] = ACTIONS(1256), + [anon_sym_LBRACE] = ACTIONS(1258), + [anon_sym_signed] = ACTIONS(1256), + [anon_sym_unsigned] = ACTIONS(1256), + [anon_sym_long] = ACTIONS(1256), + [anon_sym_short] = ACTIONS(1256), + [anon_sym_static] = ACTIONS(1256), + [anon_sym_auto] = ACTIONS(1256), + [anon_sym_register] = ACTIONS(1256), + [anon_sym_inline] = ACTIONS(1256), + [anon_sym___inline] = ACTIONS(1256), + [anon_sym___inline__] = ACTIONS(1256), + [anon_sym___forceinline] = ACTIONS(1256), + [anon_sym_thread_local] = ACTIONS(1256), + [anon_sym___thread] = ACTIONS(1256), + [anon_sym_const] = ACTIONS(1256), + [anon_sym_constexpr] = ACTIONS(1256), + [anon_sym_volatile] = ACTIONS(1256), + [anon_sym_restrict] = ACTIONS(1256), + [anon_sym___restrict__] = ACTIONS(1256), + [anon_sym__Atomic] = ACTIONS(1256), + [anon_sym__Noreturn] = ACTIONS(1256), + [anon_sym_noreturn] = ACTIONS(1256), + [sym_primitive_type] = ACTIONS(1256), + [anon_sym_enum] = ACTIONS(1256), + [anon_sym_struct] = ACTIONS(1256), + [anon_sym_union] = ACTIONS(1256), + [anon_sym_if] = ACTIONS(1256), + [anon_sym_switch] = ACTIONS(1256), + [anon_sym_case] = ACTIONS(1256), + [anon_sym_default] = ACTIONS(1256), + [anon_sym_while] = ACTIONS(1256), + [anon_sym_do] = ACTIONS(1256), + [anon_sym_for] = ACTIONS(1256), + [anon_sym_return] = ACTIONS(1256), + [anon_sym_break] = ACTIONS(1256), + [anon_sym_continue] = ACTIONS(1256), + [anon_sym_goto] = ACTIONS(1256), + [anon_sym_DASH_DASH] = ACTIONS(1258), + [anon_sym_PLUS_PLUS] = ACTIONS(1258), + [anon_sym_sizeof] = ACTIONS(1256), + [anon_sym___alignof__] = ACTIONS(1256), + [anon_sym___alignof] = ACTIONS(1256), + [anon_sym__alignof] = ACTIONS(1256), + [anon_sym_alignof] = ACTIONS(1256), + [anon_sym__Alignof] = ACTIONS(1256), + [anon_sym_offsetof] = ACTIONS(1256), + [anon_sym__Generic] = ACTIONS(1256), + [anon_sym_asm] = ACTIONS(1256), + [anon_sym___asm__] = ACTIONS(1256), + [sym_number_literal] = ACTIONS(1258), + [anon_sym_L_SQUOTE] = ACTIONS(1258), + [anon_sym_u_SQUOTE] = ACTIONS(1258), + [anon_sym_U_SQUOTE] = ACTIONS(1258), + [anon_sym_u8_SQUOTE] = ACTIONS(1258), + [anon_sym_SQUOTE] = ACTIONS(1258), + [anon_sym_L_DQUOTE] = ACTIONS(1258), + [anon_sym_u_DQUOTE] = ACTIONS(1258), + [anon_sym_U_DQUOTE] = ACTIONS(1258), + [anon_sym_u8_DQUOTE] = ACTIONS(1258), + [anon_sym_DQUOTE] = ACTIONS(1258), + [sym_true] = ACTIONS(1256), + [sym_false] = ACTIONS(1256), + [anon_sym_NULL] = ACTIONS(1256), + [anon_sym_nullptr] = ACTIONS(1256), [sym_comment] = ACTIONS(3), }, - [413] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(451), - [sym_attributed_statement] = STATE(451), - [sym_labeled_statement] = STATE(451), - [sym_expression_statement] = STATE(451), - [sym_if_statement] = STATE(451), - [sym_switch_statement] = STATE(451), - [sym_case_statement] = STATE(451), - [sym_while_statement] = STATE(451), - [sym_do_statement] = STATE(451), - [sym_for_statement] = STATE(451), - [sym_return_statement] = STATE(451), - [sym_break_statement] = STATE(451), - [sym_continue_statement] = STATE(451), - [sym_goto_statement] = STATE(451), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [414] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(450), - [sym_attributed_statement] = STATE(450), - [sym_labeled_statement] = STATE(450), - [sym_expression_statement] = STATE(450), - [sym_if_statement] = STATE(450), - [sym_switch_statement] = STATE(450), - [sym_case_statement] = STATE(450), - [sym_while_statement] = STATE(450), - [sym_do_statement] = STATE(450), - [sym_for_statement] = STATE(450), - [sym_return_statement] = STATE(450), - [sym_break_statement] = STATE(450), - [sym_continue_statement] = STATE(450), - [sym_goto_statement] = STATE(450), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [415] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(223), - [sym_attributed_statement] = STATE(223), - [sym_labeled_statement] = STATE(223), - [sym_expression_statement] = STATE(223), - [sym_if_statement] = STATE(223), - [sym_switch_statement] = STATE(223), - [sym_case_statement] = STATE(223), - [sym_while_statement] = STATE(223), - [sym_do_statement] = STATE(223), - [sym_for_statement] = STATE(223), - [sym_return_statement] = STATE(223), - [sym_break_statement] = STATE(223), - [sym_continue_statement] = STATE(223), - [sym_goto_statement] = STATE(223), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [424] = { + [ts_builtin_sym_end] = ACTIONS(1342), + [sym_identifier] = ACTIONS(1340), + [aux_sym_preproc_include_token1] = ACTIONS(1340), + [aux_sym_preproc_def_token1] = ACTIONS(1340), + [aux_sym_preproc_if_token1] = ACTIONS(1340), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1340), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1340), + [sym_preproc_directive] = ACTIONS(1340), + [anon_sym_LPAREN2] = ACTIONS(1342), + [anon_sym_BANG] = ACTIONS(1342), + [anon_sym_TILDE] = ACTIONS(1342), + [anon_sym_DASH] = ACTIONS(1340), + [anon_sym_PLUS] = ACTIONS(1340), + [anon_sym_STAR] = ACTIONS(1342), + [anon_sym_AMP] = ACTIONS(1342), + [anon_sym___extension__] = ACTIONS(1340), + [anon_sym_typedef] = ACTIONS(1340), + [anon_sym_extern] = ACTIONS(1340), + [anon_sym___attribute__] = ACTIONS(1340), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1342), + [anon_sym___declspec] = ACTIONS(1340), + [anon_sym___cdecl] = ACTIONS(1340), + [anon_sym___clrcall] = ACTIONS(1340), + [anon_sym___stdcall] = ACTIONS(1340), + [anon_sym___fastcall] = ACTIONS(1340), + [anon_sym___thiscall] = ACTIONS(1340), + [anon_sym___vectorcall] = ACTIONS(1340), + [anon_sym_LBRACE] = ACTIONS(1342), + [anon_sym_signed] = ACTIONS(1340), + [anon_sym_unsigned] = ACTIONS(1340), + [anon_sym_long] = ACTIONS(1340), + [anon_sym_short] = ACTIONS(1340), + [anon_sym_static] = ACTIONS(1340), + [anon_sym_auto] = ACTIONS(1340), + [anon_sym_register] = ACTIONS(1340), + [anon_sym_inline] = ACTIONS(1340), + [anon_sym___inline] = ACTIONS(1340), + [anon_sym___inline__] = ACTIONS(1340), + [anon_sym___forceinline] = ACTIONS(1340), + [anon_sym_thread_local] = ACTIONS(1340), + [anon_sym___thread] = ACTIONS(1340), + [anon_sym_const] = ACTIONS(1340), + [anon_sym_constexpr] = ACTIONS(1340), + [anon_sym_volatile] = ACTIONS(1340), + [anon_sym_restrict] = ACTIONS(1340), + [anon_sym___restrict__] = ACTIONS(1340), + [anon_sym__Atomic] = ACTIONS(1340), + [anon_sym__Noreturn] = ACTIONS(1340), + [anon_sym_noreturn] = ACTIONS(1340), + [sym_primitive_type] = ACTIONS(1340), + [anon_sym_enum] = ACTIONS(1340), + [anon_sym_struct] = ACTIONS(1340), + [anon_sym_union] = ACTIONS(1340), + [anon_sym_if] = ACTIONS(1340), + [anon_sym_switch] = ACTIONS(1340), + [anon_sym_case] = ACTIONS(1340), + [anon_sym_default] = ACTIONS(1340), + [anon_sym_while] = ACTIONS(1340), + [anon_sym_do] = ACTIONS(1340), + [anon_sym_for] = ACTIONS(1340), + [anon_sym_return] = ACTIONS(1340), + [anon_sym_break] = ACTIONS(1340), + [anon_sym_continue] = ACTIONS(1340), + [anon_sym_goto] = ACTIONS(1340), + [anon_sym_DASH_DASH] = ACTIONS(1342), + [anon_sym_PLUS_PLUS] = ACTIONS(1342), + [anon_sym_sizeof] = ACTIONS(1340), + [anon_sym___alignof__] = ACTIONS(1340), + [anon_sym___alignof] = ACTIONS(1340), + [anon_sym__alignof] = ACTIONS(1340), + [anon_sym_alignof] = ACTIONS(1340), + [anon_sym__Alignof] = ACTIONS(1340), + [anon_sym_offsetof] = ACTIONS(1340), + [anon_sym__Generic] = ACTIONS(1340), + [anon_sym_asm] = ACTIONS(1340), + [anon_sym___asm__] = ACTIONS(1340), + [sym_number_literal] = ACTIONS(1342), + [anon_sym_L_SQUOTE] = ACTIONS(1342), + [anon_sym_u_SQUOTE] = ACTIONS(1342), + [anon_sym_U_SQUOTE] = ACTIONS(1342), + [anon_sym_u8_SQUOTE] = ACTIONS(1342), + [anon_sym_SQUOTE] = ACTIONS(1342), + [anon_sym_L_DQUOTE] = ACTIONS(1342), + [anon_sym_u_DQUOTE] = ACTIONS(1342), + [anon_sym_U_DQUOTE] = ACTIONS(1342), + [anon_sym_u8_DQUOTE] = ACTIONS(1342), + [anon_sym_DQUOTE] = ACTIONS(1342), + [sym_true] = ACTIONS(1340), + [sym_false] = ACTIONS(1340), + [anon_sym_NULL] = ACTIONS(1340), + [anon_sym_nullptr] = ACTIONS(1340), [sym_comment] = ACTIONS(3), }, - [416] = { - [sym_attribute_declaration] = STATE(406), - [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__expression] = STATE(1061), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1976), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(406), - [sym_identifier] = ACTIONS(1464), - [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(1052), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(55), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_default] = ACTIONS(61), - [anon_sym_while] = ACTIONS(63), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(67), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [425] = { + [ts_builtin_sym_end] = ACTIONS(1302), + [sym_identifier] = ACTIONS(1300), + [aux_sym_preproc_include_token1] = ACTIONS(1300), + [aux_sym_preproc_def_token1] = ACTIONS(1300), + [aux_sym_preproc_if_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), + [sym_preproc_directive] = ACTIONS(1300), + [anon_sym_LPAREN2] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1302), + [anon_sym___extension__] = ACTIONS(1300), + [anon_sym_typedef] = ACTIONS(1300), + [anon_sym_extern] = ACTIONS(1300), + [anon_sym___attribute__] = ACTIONS(1300), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), + [anon_sym___declspec] = ACTIONS(1300), + [anon_sym___cdecl] = ACTIONS(1300), + [anon_sym___clrcall] = ACTIONS(1300), + [anon_sym___stdcall] = ACTIONS(1300), + [anon_sym___fastcall] = ACTIONS(1300), + [anon_sym___thiscall] = ACTIONS(1300), + [anon_sym___vectorcall] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1302), + [anon_sym_signed] = ACTIONS(1300), + [anon_sym_unsigned] = ACTIONS(1300), + [anon_sym_long] = ACTIONS(1300), + [anon_sym_short] = ACTIONS(1300), + [anon_sym_static] = ACTIONS(1300), + [anon_sym_auto] = ACTIONS(1300), + [anon_sym_register] = ACTIONS(1300), + [anon_sym_inline] = ACTIONS(1300), + [anon_sym___inline] = ACTIONS(1300), + [anon_sym___inline__] = ACTIONS(1300), + [anon_sym___forceinline] = ACTIONS(1300), + [anon_sym_thread_local] = ACTIONS(1300), + [anon_sym___thread] = ACTIONS(1300), + [anon_sym_const] = ACTIONS(1300), + [anon_sym_constexpr] = ACTIONS(1300), + [anon_sym_volatile] = ACTIONS(1300), + [anon_sym_restrict] = ACTIONS(1300), + [anon_sym___restrict__] = ACTIONS(1300), + [anon_sym__Atomic] = ACTIONS(1300), + [anon_sym__Noreturn] = ACTIONS(1300), + [anon_sym_noreturn] = ACTIONS(1300), + [sym_primitive_type] = ACTIONS(1300), + [anon_sym_enum] = ACTIONS(1300), + [anon_sym_struct] = ACTIONS(1300), + [anon_sym_union] = ACTIONS(1300), + [anon_sym_if] = ACTIONS(1300), + [anon_sym_switch] = ACTIONS(1300), + [anon_sym_case] = ACTIONS(1300), + [anon_sym_default] = ACTIONS(1300), + [anon_sym_while] = ACTIONS(1300), + [anon_sym_do] = ACTIONS(1300), + [anon_sym_for] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1300), + [anon_sym_continue] = ACTIONS(1300), + [anon_sym_goto] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1302), + [anon_sym_PLUS_PLUS] = ACTIONS(1302), + [anon_sym_sizeof] = ACTIONS(1300), + [anon_sym___alignof__] = ACTIONS(1300), + [anon_sym___alignof] = ACTIONS(1300), + [anon_sym__alignof] = ACTIONS(1300), + [anon_sym_alignof] = ACTIONS(1300), + [anon_sym__Alignof] = ACTIONS(1300), + [anon_sym_offsetof] = ACTIONS(1300), + [anon_sym__Generic] = ACTIONS(1300), + [anon_sym_asm] = ACTIONS(1300), + [anon_sym___asm__] = ACTIONS(1300), + [sym_number_literal] = ACTIONS(1302), + [anon_sym_L_SQUOTE] = ACTIONS(1302), + [anon_sym_u_SQUOTE] = ACTIONS(1302), + [anon_sym_U_SQUOTE] = ACTIONS(1302), + [anon_sym_u8_SQUOTE] = ACTIONS(1302), + [anon_sym_SQUOTE] = ACTIONS(1302), + [anon_sym_L_DQUOTE] = ACTIONS(1302), + [anon_sym_u_DQUOTE] = ACTIONS(1302), + [anon_sym_U_DQUOTE] = ACTIONS(1302), + [anon_sym_u8_DQUOTE] = ACTIONS(1302), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_true] = ACTIONS(1300), + [sym_false] = ACTIONS(1300), + [anon_sym_NULL] = ACTIONS(1300), + [anon_sym_nullptr] = ACTIONS(1300), [sym_comment] = ACTIONS(3), }, - [417] = { - [ts_builtin_sym_end] = ACTIONS(1322), - [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(1322), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1322), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1322), - [anon_sym_AMP] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1320), - [anon_sym_extern] = ACTIONS(1320), - [anon_sym___attribute__] = ACTIONS(1320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1322), - [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(1322), - [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_thread_local] = 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_DASH_DASH] = ACTIONS(1322), - [anon_sym_PLUS_PLUS] = ACTIONS(1322), - [anon_sym_sizeof] = 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(1322), - [anon_sym_L_SQUOTE] = ACTIONS(1322), - [anon_sym_u_SQUOTE] = ACTIONS(1322), - [anon_sym_U_SQUOTE] = ACTIONS(1322), - [anon_sym_u8_SQUOTE] = ACTIONS(1322), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_L_DQUOTE] = ACTIONS(1322), - [anon_sym_u_DQUOTE] = ACTIONS(1322), - [anon_sym_U_DQUOTE] = ACTIONS(1322), - [anon_sym_u8_DQUOTE] = ACTIONS(1322), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_true] = ACTIONS(1320), - [sym_false] = ACTIONS(1320), - [anon_sym_NULL] = ACTIONS(1320), - [anon_sym_nullptr] = ACTIONS(1320), + [426] = { + [ts_builtin_sym_end] = ACTIONS(1314), + [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(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_DASH] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1314), + [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(1314), + [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(1314), + [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_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_DASH_DASH] = ACTIONS(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [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(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(1312), + [sym_false] = ACTIONS(1312), + [anon_sym_NULL] = ACTIONS(1312), + [anon_sym_nullptr] = ACTIONS(1312), [sym_comment] = ACTIONS(3), }, - [418] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(402), - [sym_attributed_statement] = STATE(402), - [sym_labeled_statement] = STATE(402), - [sym_expression_statement] = STATE(402), - [sym_if_statement] = STATE(402), - [sym_switch_statement] = STATE(402), - [sym_case_statement] = STATE(402), - [sym_while_statement] = STATE(402), - [sym_do_statement] = STATE(402), - [sym_for_statement] = STATE(402), - [sym_return_statement] = STATE(402), - [sym_break_statement] = STATE(402), - [sym_continue_statement] = STATE(402), - [sym_goto_statement] = STATE(402), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [419] = { - [sym_identifier] = ACTIONS(1256), - [aux_sym_preproc_include_token1] = ACTIONS(1256), - [aux_sym_preproc_def_token1] = ACTIONS(1256), - [aux_sym_preproc_if_token1] = ACTIONS(1256), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1256), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1256), - [sym_preproc_directive] = ACTIONS(1256), - [anon_sym_LPAREN2] = ACTIONS(1258), - [anon_sym_BANG] = ACTIONS(1258), - [anon_sym_TILDE] = ACTIONS(1258), - [anon_sym_DASH] = ACTIONS(1256), - [anon_sym_PLUS] = ACTIONS(1256), - [anon_sym_STAR] = ACTIONS(1258), - [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1258), - [anon_sym_typedef] = ACTIONS(1256), - [anon_sym_extern] = ACTIONS(1256), - [anon_sym___attribute__] = ACTIONS(1256), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1258), - [anon_sym___declspec] = ACTIONS(1256), - [anon_sym___cdecl] = ACTIONS(1256), - [anon_sym___clrcall] = ACTIONS(1256), - [anon_sym___stdcall] = ACTIONS(1256), - [anon_sym___fastcall] = ACTIONS(1256), - [anon_sym___thiscall] = ACTIONS(1256), - [anon_sym___vectorcall] = ACTIONS(1256), - [anon_sym_LBRACE] = ACTIONS(1258), - [anon_sym_RBRACE] = ACTIONS(1258), - [anon_sym_signed] = ACTIONS(1256), - [anon_sym_unsigned] = ACTIONS(1256), - [anon_sym_long] = ACTIONS(1256), - [anon_sym_short] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1256), - [anon_sym_auto] = ACTIONS(1256), - [anon_sym_register] = ACTIONS(1256), - [anon_sym_inline] = ACTIONS(1256), - [anon_sym_thread_local] = ACTIONS(1256), - [anon_sym_const] = ACTIONS(1256), - [anon_sym_constexpr] = ACTIONS(1256), - [anon_sym_volatile] = ACTIONS(1256), - [anon_sym_restrict] = ACTIONS(1256), - [anon_sym___restrict__] = ACTIONS(1256), - [anon_sym__Atomic] = ACTIONS(1256), - [anon_sym__Noreturn] = ACTIONS(1256), - [anon_sym_noreturn] = ACTIONS(1256), - [sym_primitive_type] = ACTIONS(1256), - [anon_sym_enum] = ACTIONS(1256), - [anon_sym_struct] = ACTIONS(1256), - [anon_sym_union] = ACTIONS(1256), - [anon_sym_if] = ACTIONS(1256), - [anon_sym_else] = ACTIONS(1256), - [anon_sym_switch] = ACTIONS(1256), - [anon_sym_case] = ACTIONS(1256), - [anon_sym_default] = ACTIONS(1256), - [anon_sym_while] = ACTIONS(1256), - [anon_sym_do] = ACTIONS(1256), - [anon_sym_for] = ACTIONS(1256), - [anon_sym_return] = ACTIONS(1256), - [anon_sym_break] = ACTIONS(1256), - [anon_sym_continue] = ACTIONS(1256), - [anon_sym_goto] = ACTIONS(1256), - [anon_sym_DASH_DASH] = ACTIONS(1258), - [anon_sym_PLUS_PLUS] = ACTIONS(1258), - [anon_sym_sizeof] = ACTIONS(1256), - [anon_sym_offsetof] = ACTIONS(1256), - [anon_sym__Generic] = ACTIONS(1256), - [anon_sym_asm] = ACTIONS(1256), - [anon_sym___asm__] = ACTIONS(1256), - [sym_number_literal] = ACTIONS(1258), - [anon_sym_L_SQUOTE] = ACTIONS(1258), - [anon_sym_u_SQUOTE] = ACTIONS(1258), - [anon_sym_U_SQUOTE] = ACTIONS(1258), - [anon_sym_u8_SQUOTE] = ACTIONS(1258), - [anon_sym_SQUOTE] = ACTIONS(1258), - [anon_sym_L_DQUOTE] = ACTIONS(1258), - [anon_sym_u_DQUOTE] = ACTIONS(1258), - [anon_sym_U_DQUOTE] = ACTIONS(1258), - [anon_sym_u8_DQUOTE] = ACTIONS(1258), - [anon_sym_DQUOTE] = ACTIONS(1258), - [sym_true] = ACTIONS(1256), - [sym_false] = ACTIONS(1256), - [anon_sym_NULL] = ACTIONS(1256), - [anon_sym_nullptr] = ACTIONS(1256), - [sym_comment] = ACTIONS(3), - }, - [420] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(260), - [sym_attributed_statement] = STATE(260), - [sym_labeled_statement] = STATE(260), - [sym_expression_statement] = STATE(260), - [sym_if_statement] = STATE(260), - [sym_switch_statement] = STATE(260), - [sym_case_statement] = STATE(260), - [sym_while_statement] = STATE(260), - [sym_do_statement] = STATE(260), - [sym_for_statement] = STATE(260), - [sym_return_statement] = STATE(260), - [sym_break_statement] = STATE(260), - [sym_continue_statement] = STATE(260), - [sym_goto_statement] = STATE(260), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [421] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(266), - [sym_attributed_statement] = STATE(266), - [sym_labeled_statement] = STATE(266), - [sym_expression_statement] = STATE(266), - [sym_if_statement] = STATE(266), - [sym_switch_statement] = STATE(266), - [sym_case_statement] = STATE(266), - [sym_while_statement] = STATE(266), - [sym_do_statement] = STATE(266), - [sym_for_statement] = STATE(266), - [sym_return_statement] = STATE(266), - [sym_break_statement] = STATE(266), - [sym_continue_statement] = STATE(266), - [sym_goto_statement] = STATE(266), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [422] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(268), - [sym_attributed_statement] = STATE(268), - [sym_labeled_statement] = STATE(268), - [sym_expression_statement] = STATE(268), - [sym_if_statement] = STATE(268), - [sym_switch_statement] = STATE(268), - [sym_case_statement] = STATE(268), - [sym_while_statement] = STATE(268), - [sym_do_statement] = STATE(268), - [sym_for_statement] = STATE(268), - [sym_return_statement] = STATE(268), - [sym_break_statement] = STATE(268), - [sym_continue_statement] = STATE(268), - [sym_goto_statement] = STATE(268), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [423] = { - [sym_attribute_declaration] = STATE(432), - [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__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [424] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(279), - [sym_attributed_statement] = STATE(279), - [sym_labeled_statement] = STATE(279), - [sym_expression_statement] = STATE(279), - [sym_if_statement] = STATE(279), - [sym_switch_statement] = STATE(279), - [sym_case_statement] = STATE(279), - [sym_while_statement] = STATE(279), - [sym_do_statement] = STATE(279), - [sym_for_statement] = STATE(279), - [sym_return_statement] = STATE(279), - [sym_break_statement] = STATE(279), - [sym_continue_statement] = STATE(279), - [sym_goto_statement] = STATE(279), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [425] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [426] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(281), - [sym_attributed_statement] = STATE(281), - [sym_labeled_statement] = STATE(281), - [sym_expression_statement] = STATE(281), - [sym_if_statement] = STATE(281), - [sym_switch_statement] = STATE(281), - [sym_case_statement] = STATE(281), - [sym_while_statement] = STATE(281), - [sym_do_statement] = STATE(281), - [sym_for_statement] = STATE(281), - [sym_return_statement] = STATE(281), - [sym_break_statement] = STATE(281), - [sym_continue_statement] = STATE(281), - [sym_goto_statement] = STATE(281), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [427] = { - [sym_attribute_declaration] = STATE(432), - [sym_compound_statement] = STATE(282), - [sym_attributed_statement] = STATE(282), - [sym_labeled_statement] = STATE(282), - [sym_expression_statement] = STATE(282), - [sym_if_statement] = STATE(282), - [sym_switch_statement] = STATE(282), - [sym_case_statement] = STATE(282), - [sym_while_statement] = STATE(282), - [sym_do_statement] = STATE(282), - [sym_for_statement] = STATE(282), - [sym_return_statement] = STATE(282), - [sym_break_statement] = STATE(282), - [sym_continue_statement] = STATE(282), - [sym_goto_statement] = STATE(282), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(432), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [427] = { + [ts_builtin_sym_end] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1304), + [aux_sym_preproc_include_token1] = ACTIONS(1304), + [aux_sym_preproc_def_token1] = ACTIONS(1304), + [aux_sym_preproc_if_token1] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), + [sym_preproc_directive] = ACTIONS(1304), + [anon_sym_LPAREN2] = ACTIONS(1306), + [anon_sym_BANG] = ACTIONS(1306), + [anon_sym_TILDE] = ACTIONS(1306), + [anon_sym_DASH] = ACTIONS(1304), + [anon_sym_PLUS] = ACTIONS(1304), + [anon_sym_STAR] = ACTIONS(1306), + [anon_sym_AMP] = ACTIONS(1306), + [anon_sym___extension__] = ACTIONS(1304), + [anon_sym_typedef] = ACTIONS(1304), + [anon_sym_extern] = ACTIONS(1304), + [anon_sym___attribute__] = ACTIONS(1304), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), + [anon_sym___declspec] = ACTIONS(1304), + [anon_sym___cdecl] = ACTIONS(1304), + [anon_sym___clrcall] = ACTIONS(1304), + [anon_sym___stdcall] = ACTIONS(1304), + [anon_sym___fastcall] = ACTIONS(1304), + [anon_sym___thiscall] = ACTIONS(1304), + [anon_sym___vectorcall] = ACTIONS(1304), + [anon_sym_LBRACE] = ACTIONS(1306), + [anon_sym_signed] = ACTIONS(1304), + [anon_sym_unsigned] = ACTIONS(1304), + [anon_sym_long] = ACTIONS(1304), + [anon_sym_short] = ACTIONS(1304), + [anon_sym_static] = ACTIONS(1304), + [anon_sym_auto] = ACTIONS(1304), + [anon_sym_register] = ACTIONS(1304), + [anon_sym_inline] = ACTIONS(1304), + [anon_sym___inline] = ACTIONS(1304), + [anon_sym___inline__] = ACTIONS(1304), + [anon_sym___forceinline] = ACTIONS(1304), + [anon_sym_thread_local] = ACTIONS(1304), + [anon_sym___thread] = ACTIONS(1304), + [anon_sym_const] = ACTIONS(1304), + [anon_sym_constexpr] = ACTIONS(1304), + [anon_sym_volatile] = ACTIONS(1304), + [anon_sym_restrict] = ACTIONS(1304), + [anon_sym___restrict__] = ACTIONS(1304), + [anon_sym__Atomic] = ACTIONS(1304), + [anon_sym__Noreturn] = ACTIONS(1304), + [anon_sym_noreturn] = ACTIONS(1304), + [sym_primitive_type] = ACTIONS(1304), + [anon_sym_enum] = ACTIONS(1304), + [anon_sym_struct] = ACTIONS(1304), + [anon_sym_union] = ACTIONS(1304), + [anon_sym_if] = ACTIONS(1304), + [anon_sym_switch] = ACTIONS(1304), + [anon_sym_case] = ACTIONS(1304), + [anon_sym_default] = ACTIONS(1304), + [anon_sym_while] = ACTIONS(1304), + [anon_sym_do] = ACTIONS(1304), + [anon_sym_for] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1304), + [anon_sym_break] = ACTIONS(1304), + [anon_sym_continue] = ACTIONS(1304), + [anon_sym_goto] = ACTIONS(1304), + [anon_sym_DASH_DASH] = ACTIONS(1306), + [anon_sym_PLUS_PLUS] = ACTIONS(1306), + [anon_sym_sizeof] = ACTIONS(1304), + [anon_sym___alignof__] = ACTIONS(1304), + [anon_sym___alignof] = ACTIONS(1304), + [anon_sym__alignof] = ACTIONS(1304), + [anon_sym_alignof] = ACTIONS(1304), + [anon_sym__Alignof] = ACTIONS(1304), + [anon_sym_offsetof] = ACTIONS(1304), + [anon_sym__Generic] = ACTIONS(1304), + [anon_sym_asm] = ACTIONS(1304), + [anon_sym___asm__] = ACTIONS(1304), + [sym_number_literal] = ACTIONS(1306), + [anon_sym_L_SQUOTE] = ACTIONS(1306), + [anon_sym_u_SQUOTE] = ACTIONS(1306), + [anon_sym_U_SQUOTE] = ACTIONS(1306), + [anon_sym_u8_SQUOTE] = ACTIONS(1306), + [anon_sym_SQUOTE] = ACTIONS(1306), + [anon_sym_L_DQUOTE] = ACTIONS(1306), + [anon_sym_u_DQUOTE] = ACTIONS(1306), + [anon_sym_U_DQUOTE] = ACTIONS(1306), + [anon_sym_u8_DQUOTE] = ACTIONS(1306), + [anon_sym_DQUOTE] = ACTIONS(1306), + [sym_true] = ACTIONS(1304), + [sym_false] = ACTIONS(1304), + [anon_sym_NULL] = ACTIONS(1304), + [anon_sym_nullptr] = ACTIONS(1304), [sym_comment] = ACTIONS(3), }, [428] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(447), - [sym_attributed_statement] = STATE(447), - [sym_labeled_statement] = STATE(447), - [sym_expression_statement] = STATE(447), - [sym_if_statement] = STATE(447), - [sym_switch_statement] = STATE(447), - [sym_case_statement] = STATE(447), - [sym_while_statement] = STATE(447), - [sym_do_statement] = STATE(447), - [sym_for_statement] = STATE(447), - [sym_return_statement] = STATE(447), - [sym_break_statement] = STATE(447), - [sym_continue_statement] = STATE(447), - [sym_goto_statement] = STATE(447), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [ts_builtin_sym_end] = ACTIONS(1330), + [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(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_TILDE] = ACTIONS(1330), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1330), + [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(1330), + [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(1330), + [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_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_DASH_DASH] = ACTIONS(1330), + [anon_sym_PLUS_PLUS] = ACTIONS(1330), + [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(1330), + [anon_sym_L_SQUOTE] = ACTIONS(1330), + [anon_sym_u_SQUOTE] = ACTIONS(1330), + [anon_sym_U_SQUOTE] = ACTIONS(1330), + [anon_sym_u8_SQUOTE] = ACTIONS(1330), + [anon_sym_SQUOTE] = ACTIONS(1330), + [anon_sym_L_DQUOTE] = ACTIONS(1330), + [anon_sym_u_DQUOTE] = ACTIONS(1330), + [anon_sym_U_DQUOTE] = ACTIONS(1330), + [anon_sym_u8_DQUOTE] = ACTIONS(1330), + [anon_sym_DQUOTE] = ACTIONS(1330), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, [429] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(446), - [sym_attributed_statement] = STATE(446), - [sym_labeled_statement] = STATE(446), - [sym_expression_statement] = STATE(446), - [sym_if_statement] = STATE(446), - [sym_switch_statement] = STATE(446), - [sym_case_statement] = STATE(446), - [sym_while_statement] = STATE(446), - [sym_do_statement] = STATE(446), - [sym_for_statement] = STATE(446), - [sym_return_statement] = STATE(446), - [sym_break_statement] = STATE(446), - [sym_continue_statement] = STATE(446), - [sym_goto_statement] = STATE(446), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [ts_builtin_sym_end] = ACTIONS(1246), + [sym_identifier] = ACTIONS(1244), + [aux_sym_preproc_include_token1] = ACTIONS(1244), + [aux_sym_preproc_def_token1] = ACTIONS(1244), + [aux_sym_preproc_if_token1] = ACTIONS(1244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1244), + [sym_preproc_directive] = ACTIONS(1244), + [anon_sym_LPAREN2] = ACTIONS(1246), + [anon_sym_BANG] = ACTIONS(1246), + [anon_sym_TILDE] = ACTIONS(1246), + [anon_sym_DASH] = ACTIONS(1244), + [anon_sym_PLUS] = ACTIONS(1244), + [anon_sym_STAR] = ACTIONS(1246), + [anon_sym_AMP] = ACTIONS(1246), + [anon_sym___extension__] = ACTIONS(1244), + [anon_sym_typedef] = ACTIONS(1244), + [anon_sym_extern] = ACTIONS(1244), + [anon_sym___attribute__] = ACTIONS(1244), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1246), + [anon_sym___declspec] = ACTIONS(1244), + [anon_sym___cdecl] = ACTIONS(1244), + [anon_sym___clrcall] = ACTIONS(1244), + [anon_sym___stdcall] = ACTIONS(1244), + [anon_sym___fastcall] = ACTIONS(1244), + [anon_sym___thiscall] = ACTIONS(1244), + [anon_sym___vectorcall] = ACTIONS(1244), + [anon_sym_LBRACE] = ACTIONS(1246), + [anon_sym_signed] = ACTIONS(1244), + [anon_sym_unsigned] = ACTIONS(1244), + [anon_sym_long] = ACTIONS(1244), + [anon_sym_short] = ACTIONS(1244), + [anon_sym_static] = ACTIONS(1244), + [anon_sym_auto] = ACTIONS(1244), + [anon_sym_register] = ACTIONS(1244), + [anon_sym_inline] = ACTIONS(1244), + [anon_sym___inline] = ACTIONS(1244), + [anon_sym___inline__] = ACTIONS(1244), + [anon_sym___forceinline] = ACTIONS(1244), + [anon_sym_thread_local] = ACTIONS(1244), + [anon_sym___thread] = ACTIONS(1244), + [anon_sym_const] = ACTIONS(1244), + [anon_sym_constexpr] = ACTIONS(1244), + [anon_sym_volatile] = ACTIONS(1244), + [anon_sym_restrict] = ACTIONS(1244), + [anon_sym___restrict__] = ACTIONS(1244), + [anon_sym__Atomic] = ACTIONS(1244), + [anon_sym__Noreturn] = ACTIONS(1244), + [anon_sym_noreturn] = ACTIONS(1244), + [sym_primitive_type] = ACTIONS(1244), + [anon_sym_enum] = ACTIONS(1244), + [anon_sym_struct] = ACTIONS(1244), + [anon_sym_union] = ACTIONS(1244), + [anon_sym_if] = ACTIONS(1244), + [anon_sym_switch] = ACTIONS(1244), + [anon_sym_case] = ACTIONS(1244), + [anon_sym_default] = ACTIONS(1244), + [anon_sym_while] = ACTIONS(1244), + [anon_sym_do] = ACTIONS(1244), + [anon_sym_for] = ACTIONS(1244), + [anon_sym_return] = ACTIONS(1244), + [anon_sym_break] = ACTIONS(1244), + [anon_sym_continue] = ACTIONS(1244), + [anon_sym_goto] = ACTIONS(1244), + [anon_sym_DASH_DASH] = ACTIONS(1246), + [anon_sym_PLUS_PLUS] = ACTIONS(1246), + [anon_sym_sizeof] = ACTIONS(1244), + [anon_sym___alignof__] = ACTIONS(1244), + [anon_sym___alignof] = ACTIONS(1244), + [anon_sym__alignof] = ACTIONS(1244), + [anon_sym_alignof] = ACTIONS(1244), + [anon_sym__Alignof] = ACTIONS(1244), + [anon_sym_offsetof] = ACTIONS(1244), + [anon_sym__Generic] = ACTIONS(1244), + [anon_sym_asm] = ACTIONS(1244), + [anon_sym___asm__] = ACTIONS(1244), + [sym_number_literal] = ACTIONS(1246), + [anon_sym_L_SQUOTE] = ACTIONS(1246), + [anon_sym_u_SQUOTE] = ACTIONS(1246), + [anon_sym_U_SQUOTE] = ACTIONS(1246), + [anon_sym_u8_SQUOTE] = ACTIONS(1246), + [anon_sym_SQUOTE] = ACTIONS(1246), + [anon_sym_L_DQUOTE] = ACTIONS(1246), + [anon_sym_u_DQUOTE] = ACTIONS(1246), + [anon_sym_U_DQUOTE] = ACTIONS(1246), + [anon_sym_u8_DQUOTE] = ACTIONS(1246), + [anon_sym_DQUOTE] = ACTIONS(1246), + [sym_true] = ACTIONS(1244), + [sym_false] = ACTIONS(1244), + [anon_sym_NULL] = ACTIONS(1244), + [anon_sym_nullptr] = ACTIONS(1244), [sym_comment] = ACTIONS(3), }, [430] = { - [sym_attribute_declaration] = STATE(374), - [sym_compound_statement] = STATE(168), - [sym_attributed_statement] = STATE(168), - [sym_labeled_statement] = STATE(168), - [sym_expression_statement] = STATE(168), - [sym_if_statement] = STATE(168), - [sym_switch_statement] = STATE(168), - [sym_case_statement] = STATE(168), - [sym_while_statement] = STATE(168), - [sym_do_statement] = STATE(168), - [sym_for_statement] = STATE(168), - [sym_return_statement] = STATE(168), - [sym_break_statement] = STATE(168), - [sym_continue_statement] = STATE(168), - [sym_goto_statement] = STATE(168), - [sym__expression] = STATE(1096), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1958), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(374), - [sym_identifier] = ACTIONS(1657), - [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(183), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_switch] = ACTIONS(193), - [anon_sym_case] = ACTIONS(195), - [anon_sym_default] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_do] = ACTIONS(201), - [anon_sym_for] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_break] = ACTIONS(207), - [anon_sym_continue] = ACTIONS(209), - [anon_sym_goto] = ACTIONS(211), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [ts_builtin_sym_end] = ACTIONS(1242), + [sym_identifier] = ACTIONS(1240), + [aux_sym_preproc_include_token1] = ACTIONS(1240), + [aux_sym_preproc_def_token1] = ACTIONS(1240), + [aux_sym_preproc_if_token1] = ACTIONS(1240), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1240), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1240), + [sym_preproc_directive] = ACTIONS(1240), + [anon_sym_LPAREN2] = ACTIONS(1242), + [anon_sym_BANG] = ACTIONS(1242), + [anon_sym_TILDE] = ACTIONS(1242), + [anon_sym_DASH] = ACTIONS(1240), + [anon_sym_PLUS] = ACTIONS(1240), + [anon_sym_STAR] = ACTIONS(1242), + [anon_sym_AMP] = ACTIONS(1242), + [anon_sym___extension__] = ACTIONS(1240), + [anon_sym_typedef] = ACTIONS(1240), + [anon_sym_extern] = ACTIONS(1240), + [anon_sym___attribute__] = ACTIONS(1240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1242), + [anon_sym___declspec] = ACTIONS(1240), + [anon_sym___cdecl] = ACTIONS(1240), + [anon_sym___clrcall] = ACTIONS(1240), + [anon_sym___stdcall] = ACTIONS(1240), + [anon_sym___fastcall] = ACTIONS(1240), + [anon_sym___thiscall] = ACTIONS(1240), + [anon_sym___vectorcall] = ACTIONS(1240), + [anon_sym_LBRACE] = ACTIONS(1242), + [anon_sym_signed] = ACTIONS(1240), + [anon_sym_unsigned] = ACTIONS(1240), + [anon_sym_long] = ACTIONS(1240), + [anon_sym_short] = ACTIONS(1240), + [anon_sym_static] = ACTIONS(1240), + [anon_sym_auto] = ACTIONS(1240), + [anon_sym_register] = ACTIONS(1240), + [anon_sym_inline] = ACTIONS(1240), + [anon_sym___inline] = ACTIONS(1240), + [anon_sym___inline__] = ACTIONS(1240), + [anon_sym___forceinline] = ACTIONS(1240), + [anon_sym_thread_local] = ACTIONS(1240), + [anon_sym___thread] = ACTIONS(1240), + [anon_sym_const] = ACTIONS(1240), + [anon_sym_constexpr] = ACTIONS(1240), + [anon_sym_volatile] = ACTIONS(1240), + [anon_sym_restrict] = ACTIONS(1240), + [anon_sym___restrict__] = ACTIONS(1240), + [anon_sym__Atomic] = ACTIONS(1240), + [anon_sym__Noreturn] = ACTIONS(1240), + [anon_sym_noreturn] = ACTIONS(1240), + [sym_primitive_type] = ACTIONS(1240), + [anon_sym_enum] = ACTIONS(1240), + [anon_sym_struct] = ACTIONS(1240), + [anon_sym_union] = ACTIONS(1240), + [anon_sym_if] = ACTIONS(1240), + [anon_sym_switch] = ACTIONS(1240), + [anon_sym_case] = ACTIONS(1240), + [anon_sym_default] = ACTIONS(1240), + [anon_sym_while] = ACTIONS(1240), + [anon_sym_do] = ACTIONS(1240), + [anon_sym_for] = ACTIONS(1240), + [anon_sym_return] = ACTIONS(1240), + [anon_sym_break] = ACTIONS(1240), + [anon_sym_continue] = ACTIONS(1240), + [anon_sym_goto] = ACTIONS(1240), + [anon_sym_DASH_DASH] = ACTIONS(1242), + [anon_sym_PLUS_PLUS] = ACTIONS(1242), + [anon_sym_sizeof] = ACTIONS(1240), + [anon_sym___alignof__] = ACTIONS(1240), + [anon_sym___alignof] = ACTIONS(1240), + [anon_sym__alignof] = ACTIONS(1240), + [anon_sym_alignof] = ACTIONS(1240), + [anon_sym__Alignof] = ACTIONS(1240), + [anon_sym_offsetof] = ACTIONS(1240), + [anon_sym__Generic] = ACTIONS(1240), + [anon_sym_asm] = ACTIONS(1240), + [anon_sym___asm__] = ACTIONS(1240), + [sym_number_literal] = ACTIONS(1242), + [anon_sym_L_SQUOTE] = ACTIONS(1242), + [anon_sym_u_SQUOTE] = ACTIONS(1242), + [anon_sym_U_SQUOTE] = ACTIONS(1242), + [anon_sym_u8_SQUOTE] = ACTIONS(1242), + [anon_sym_SQUOTE] = ACTIONS(1242), + [anon_sym_L_DQUOTE] = ACTIONS(1242), + [anon_sym_u_DQUOTE] = ACTIONS(1242), + [anon_sym_U_DQUOTE] = ACTIONS(1242), + [anon_sym_u8_DQUOTE] = ACTIONS(1242), + [anon_sym_DQUOTE] = ACTIONS(1242), + [sym_true] = ACTIONS(1240), + [sym_false] = ACTIONS(1240), + [anon_sym_NULL] = ACTIONS(1240), + [anon_sym_nullptr] = ACTIONS(1240), [sym_comment] = ACTIONS(3), }, [431] = { - [sym_attribute_declaration] = STATE(366), - [sym_compound_statement] = STATE(1762), - [sym_attributed_statement] = STATE(1762), - [sym_labeled_statement] = STATE(1762), - [sym_expression_statement] = STATE(1762), - [sym_if_statement] = STATE(1762), - [sym_switch_statement] = STATE(1762), - [sym_case_statement] = STATE(1762), - [sym_while_statement] = STATE(1762), - [sym_do_statement] = STATE(1762), - [sym_for_statement] = STATE(1762), - [sym_return_statement] = STATE(1762), - [sym_break_statement] = STATE(1762), - [sym_continue_statement] = STATE(1762), - [sym_goto_statement] = STATE(1762), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1458), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_if] = ACTIONS(1150), - [anon_sym_switch] = ACTIONS(57), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1152), - [anon_sym_do] = ACTIONS(65), - [anon_sym_for] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(69), - [anon_sym_break] = ACTIONS(71), - [anon_sym_continue] = ACTIONS(73), - [anon_sym_goto] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [ts_builtin_sym_end] = ACTIONS(1286), + [sym_identifier] = ACTIONS(1284), + [aux_sym_preproc_include_token1] = ACTIONS(1284), + [aux_sym_preproc_def_token1] = ACTIONS(1284), + [aux_sym_preproc_if_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), + [sym_preproc_directive] = ACTIONS(1284), + [anon_sym_LPAREN2] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_TILDE] = ACTIONS(1286), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1286), + [anon_sym___extension__] = ACTIONS(1284), + [anon_sym_typedef] = ACTIONS(1284), + [anon_sym_extern] = ACTIONS(1284), + [anon_sym___attribute__] = ACTIONS(1284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), + [anon_sym___declspec] = ACTIONS(1284), + [anon_sym___cdecl] = ACTIONS(1284), + [anon_sym___clrcall] = ACTIONS(1284), + [anon_sym___stdcall] = ACTIONS(1284), + [anon_sym___fastcall] = ACTIONS(1284), + [anon_sym___thiscall] = ACTIONS(1284), + [anon_sym___vectorcall] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1286), + [anon_sym_signed] = ACTIONS(1284), + [anon_sym_unsigned] = ACTIONS(1284), + [anon_sym_long] = ACTIONS(1284), + [anon_sym_short] = ACTIONS(1284), + [anon_sym_static] = ACTIONS(1284), + [anon_sym_auto] = ACTIONS(1284), + [anon_sym_register] = ACTIONS(1284), + [anon_sym_inline] = ACTIONS(1284), + [anon_sym___inline] = ACTIONS(1284), + [anon_sym___inline__] = ACTIONS(1284), + [anon_sym___forceinline] = ACTIONS(1284), + [anon_sym_thread_local] = ACTIONS(1284), + [anon_sym___thread] = ACTIONS(1284), + [anon_sym_const] = ACTIONS(1284), + [anon_sym_constexpr] = ACTIONS(1284), + [anon_sym_volatile] = ACTIONS(1284), + [anon_sym_restrict] = ACTIONS(1284), + [anon_sym___restrict__] = ACTIONS(1284), + [anon_sym__Atomic] = ACTIONS(1284), + [anon_sym__Noreturn] = ACTIONS(1284), + [anon_sym_noreturn] = ACTIONS(1284), + [sym_primitive_type] = ACTIONS(1284), + [anon_sym_enum] = ACTIONS(1284), + [anon_sym_struct] = ACTIONS(1284), + [anon_sym_union] = ACTIONS(1284), + [anon_sym_if] = ACTIONS(1284), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1284), + [anon_sym_default] = ACTIONS(1284), + [anon_sym_while] = ACTIONS(1284), + [anon_sym_do] = ACTIONS(1284), + [anon_sym_for] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1284), + [anon_sym_continue] = ACTIONS(1284), + [anon_sym_goto] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1286), + [anon_sym_PLUS_PLUS] = ACTIONS(1286), + [anon_sym_sizeof] = ACTIONS(1284), + [anon_sym___alignof__] = ACTIONS(1284), + [anon_sym___alignof] = ACTIONS(1284), + [anon_sym__alignof] = ACTIONS(1284), + [anon_sym_alignof] = ACTIONS(1284), + [anon_sym__Alignof] = ACTIONS(1284), + [anon_sym_offsetof] = ACTIONS(1284), + [anon_sym__Generic] = ACTIONS(1284), + [anon_sym_asm] = ACTIONS(1284), + [anon_sym___asm__] = ACTIONS(1284), + [sym_number_literal] = ACTIONS(1286), + [anon_sym_L_SQUOTE] = ACTIONS(1286), + [anon_sym_u_SQUOTE] = ACTIONS(1286), + [anon_sym_U_SQUOTE] = ACTIONS(1286), + [anon_sym_u8_SQUOTE] = ACTIONS(1286), + [anon_sym_SQUOTE] = ACTIONS(1286), + [anon_sym_L_DQUOTE] = ACTIONS(1286), + [anon_sym_u_DQUOTE] = ACTIONS(1286), + [anon_sym_U_DQUOTE] = ACTIONS(1286), + [anon_sym_u8_DQUOTE] = ACTIONS(1286), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_true] = ACTIONS(1284), + [sym_false] = ACTIONS(1284), + [anon_sym_NULL] = ACTIONS(1284), + [anon_sym_nullptr] = ACTIONS(1284), [sym_comment] = ACTIONS(3), }, [432] = { - [sym_attribute_declaration] = STATE(404), - [sym_compound_statement] = STATE(270), - [sym_attributed_statement] = STATE(270), - [sym_labeled_statement] = STATE(270), - [sym_expression_statement] = STATE(270), - [sym_if_statement] = STATE(270), - [sym_switch_statement] = STATE(270), - [sym_case_statement] = STATE(270), - [sym_while_statement] = STATE(270), - [sym_do_statement] = STATE(270), - [sym_for_statement] = STATE(270), - [sym_return_statement] = STATE(270), - [sym_break_statement] = STATE(270), - [sym_continue_statement] = STATE(270), - [sym_goto_statement] = STATE(270), - [sym__expression] = STATE(1130), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1788), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(404), - [sym_identifier] = ACTIONS(1456), - [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(664), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(670), - [anon_sym_if] = ACTIONS(672), - [anon_sym_switch] = ACTIONS(674), - [anon_sym_case] = ACTIONS(676), - [anon_sym_default] = ACTIONS(678), - [anon_sym_while] = ACTIONS(680), - [anon_sym_do] = ACTIONS(682), - [anon_sym_for] = ACTIONS(684), - [anon_sym_return] = ACTIONS(686), - [anon_sym_break] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(690), - [anon_sym_goto] = ACTIONS(692), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [433] = { - [ts_builtin_sym_end] = ACTIONS(1202), - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), + [ts_builtin_sym_end] = ACTIONS(1338), + [sym_identifier] = ACTIONS(1336), + [aux_sym_preproc_include_token1] = ACTIONS(1336), + [aux_sym_preproc_def_token1] = ACTIONS(1336), + [aux_sym_preproc_if_token1] = ACTIONS(1336), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1336), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1336), + [sym_preproc_directive] = ACTIONS(1336), + [anon_sym_LPAREN2] = ACTIONS(1338), + [anon_sym_BANG] = ACTIONS(1338), + [anon_sym_TILDE] = ACTIONS(1338), + [anon_sym_DASH] = ACTIONS(1336), + [anon_sym_PLUS] = ACTIONS(1336), + [anon_sym_STAR] = ACTIONS(1338), + [anon_sym_AMP] = ACTIONS(1338), + [anon_sym___extension__] = ACTIONS(1336), + [anon_sym_typedef] = ACTIONS(1336), + [anon_sym_extern] = ACTIONS(1336), + [anon_sym___attribute__] = ACTIONS(1336), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1338), + [anon_sym___declspec] = ACTIONS(1336), + [anon_sym___cdecl] = ACTIONS(1336), + [anon_sym___clrcall] = ACTIONS(1336), + [anon_sym___stdcall] = ACTIONS(1336), + [anon_sym___fastcall] = ACTIONS(1336), + [anon_sym___thiscall] = ACTIONS(1336), + [anon_sym___vectorcall] = ACTIONS(1336), + [anon_sym_LBRACE] = ACTIONS(1338), + [anon_sym_signed] = ACTIONS(1336), + [anon_sym_unsigned] = ACTIONS(1336), + [anon_sym_long] = ACTIONS(1336), + [anon_sym_short] = ACTIONS(1336), + [anon_sym_static] = ACTIONS(1336), + [anon_sym_auto] = ACTIONS(1336), + [anon_sym_register] = ACTIONS(1336), + [anon_sym_inline] = ACTIONS(1336), + [anon_sym___inline] = ACTIONS(1336), + [anon_sym___inline__] = ACTIONS(1336), + [anon_sym___forceinline] = ACTIONS(1336), + [anon_sym_thread_local] = ACTIONS(1336), + [anon_sym___thread] = ACTIONS(1336), + [anon_sym_const] = ACTIONS(1336), + [anon_sym_constexpr] = ACTIONS(1336), + [anon_sym_volatile] = ACTIONS(1336), + [anon_sym_restrict] = ACTIONS(1336), + [anon_sym___restrict__] = ACTIONS(1336), + [anon_sym__Atomic] = ACTIONS(1336), + [anon_sym__Noreturn] = ACTIONS(1336), + [anon_sym_noreturn] = ACTIONS(1336), + [sym_primitive_type] = ACTIONS(1336), + [anon_sym_enum] = ACTIONS(1336), + [anon_sym_struct] = ACTIONS(1336), + [anon_sym_union] = ACTIONS(1336), + [anon_sym_if] = ACTIONS(1336), + [anon_sym_switch] = ACTIONS(1336), + [anon_sym_case] = ACTIONS(1336), + [anon_sym_default] = ACTIONS(1336), + [anon_sym_while] = ACTIONS(1336), + [anon_sym_do] = ACTIONS(1336), + [anon_sym_for] = ACTIONS(1336), + [anon_sym_return] = ACTIONS(1336), + [anon_sym_break] = ACTIONS(1336), + [anon_sym_continue] = ACTIONS(1336), + [anon_sym_goto] = ACTIONS(1336), + [anon_sym_DASH_DASH] = ACTIONS(1338), + [anon_sym_PLUS_PLUS] = ACTIONS(1338), + [anon_sym_sizeof] = ACTIONS(1336), + [anon_sym___alignof__] = ACTIONS(1336), + [anon_sym___alignof] = ACTIONS(1336), + [anon_sym__alignof] = ACTIONS(1336), + [anon_sym_alignof] = ACTIONS(1336), + [anon_sym__Alignof] = ACTIONS(1336), + [anon_sym_offsetof] = ACTIONS(1336), + [anon_sym__Generic] = ACTIONS(1336), + [anon_sym_asm] = ACTIONS(1336), + [anon_sym___asm__] = ACTIONS(1336), + [sym_number_literal] = ACTIONS(1338), + [anon_sym_L_SQUOTE] = ACTIONS(1338), + [anon_sym_u_SQUOTE] = ACTIONS(1338), + [anon_sym_U_SQUOTE] = ACTIONS(1338), + [anon_sym_u8_SQUOTE] = ACTIONS(1338), + [anon_sym_SQUOTE] = ACTIONS(1338), + [anon_sym_L_DQUOTE] = ACTIONS(1338), + [anon_sym_u_DQUOTE] = ACTIONS(1338), + [anon_sym_U_DQUOTE] = ACTIONS(1338), + [anon_sym_u8_DQUOTE] = ACTIONS(1338), + [anon_sym_DQUOTE] = ACTIONS(1338), + [sym_true] = ACTIONS(1336), + [sym_false] = ACTIONS(1336), + [anon_sym_NULL] = ACTIONS(1336), + [anon_sym_nullptr] = ACTIONS(1336), + [sym_comment] = ACTIONS(3), + }, + [433] = { + [ts_builtin_sym_end] = ACTIONS(1238), + [sym_identifier] = ACTIONS(1236), + [aux_sym_preproc_include_token1] = ACTIONS(1236), + [aux_sym_preproc_def_token1] = ACTIONS(1236), + [aux_sym_preproc_if_token1] = ACTIONS(1236), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1236), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1236), + [sym_preproc_directive] = ACTIONS(1236), + [anon_sym_LPAREN2] = ACTIONS(1238), + [anon_sym_BANG] = ACTIONS(1238), + [anon_sym_TILDE] = ACTIONS(1238), + [anon_sym_DASH] = ACTIONS(1236), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_STAR] = ACTIONS(1238), + [anon_sym_AMP] = ACTIONS(1238), + [anon_sym___extension__] = ACTIONS(1236), + [anon_sym_typedef] = ACTIONS(1236), + [anon_sym_extern] = ACTIONS(1236), + [anon_sym___attribute__] = ACTIONS(1236), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1238), + [anon_sym___declspec] = ACTIONS(1236), + [anon_sym___cdecl] = ACTIONS(1236), + [anon_sym___clrcall] = ACTIONS(1236), + [anon_sym___stdcall] = ACTIONS(1236), + [anon_sym___fastcall] = ACTIONS(1236), + [anon_sym___thiscall] = ACTIONS(1236), + [anon_sym___vectorcall] = ACTIONS(1236), + [anon_sym_LBRACE] = ACTIONS(1238), + [anon_sym_signed] = ACTIONS(1236), + [anon_sym_unsigned] = ACTIONS(1236), + [anon_sym_long] = ACTIONS(1236), + [anon_sym_short] = ACTIONS(1236), + [anon_sym_static] = ACTIONS(1236), + [anon_sym_auto] = ACTIONS(1236), + [anon_sym_register] = ACTIONS(1236), + [anon_sym_inline] = ACTIONS(1236), + [anon_sym___inline] = ACTIONS(1236), + [anon_sym___inline__] = ACTIONS(1236), + [anon_sym___forceinline] = ACTIONS(1236), + [anon_sym_thread_local] = ACTIONS(1236), + [anon_sym___thread] = ACTIONS(1236), + [anon_sym_const] = ACTIONS(1236), + [anon_sym_constexpr] = ACTIONS(1236), + [anon_sym_volatile] = ACTIONS(1236), + [anon_sym_restrict] = ACTIONS(1236), + [anon_sym___restrict__] = ACTIONS(1236), + [anon_sym__Atomic] = ACTIONS(1236), + [anon_sym__Noreturn] = ACTIONS(1236), + [anon_sym_noreturn] = ACTIONS(1236), + [sym_primitive_type] = ACTIONS(1236), + [anon_sym_enum] = ACTIONS(1236), + [anon_sym_struct] = ACTIONS(1236), + [anon_sym_union] = ACTIONS(1236), + [anon_sym_if] = ACTIONS(1236), + [anon_sym_switch] = ACTIONS(1236), + [anon_sym_case] = ACTIONS(1236), + [anon_sym_default] = ACTIONS(1236), + [anon_sym_while] = ACTIONS(1236), + [anon_sym_do] = ACTIONS(1236), + [anon_sym_for] = ACTIONS(1236), + [anon_sym_return] = ACTIONS(1236), + [anon_sym_break] = ACTIONS(1236), + [anon_sym_continue] = ACTIONS(1236), + [anon_sym_goto] = ACTIONS(1236), + [anon_sym_DASH_DASH] = ACTIONS(1238), + [anon_sym_PLUS_PLUS] = ACTIONS(1238), + [anon_sym_sizeof] = ACTIONS(1236), + [anon_sym___alignof__] = ACTIONS(1236), + [anon_sym___alignof] = ACTIONS(1236), + [anon_sym__alignof] = ACTIONS(1236), + [anon_sym_alignof] = ACTIONS(1236), + [anon_sym__Alignof] = ACTIONS(1236), + [anon_sym_offsetof] = ACTIONS(1236), + [anon_sym__Generic] = ACTIONS(1236), + [anon_sym_asm] = ACTIONS(1236), + [anon_sym___asm__] = ACTIONS(1236), + [sym_number_literal] = ACTIONS(1238), + [anon_sym_L_SQUOTE] = ACTIONS(1238), + [anon_sym_u_SQUOTE] = ACTIONS(1238), + [anon_sym_U_SQUOTE] = ACTIONS(1238), + [anon_sym_u8_SQUOTE] = ACTIONS(1238), + [anon_sym_SQUOTE] = ACTIONS(1238), + [anon_sym_L_DQUOTE] = ACTIONS(1238), + [anon_sym_u_DQUOTE] = ACTIONS(1238), + [anon_sym_U_DQUOTE] = ACTIONS(1238), + [anon_sym_u8_DQUOTE] = ACTIONS(1238), + [anon_sym_DQUOTE] = ACTIONS(1238), + [sym_true] = ACTIONS(1236), + [sym_false] = ACTIONS(1236), + [anon_sym_NULL] = ACTIONS(1236), + [anon_sym_nullptr] = ACTIONS(1236), [sym_comment] = ACTIONS(3), }, [434] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(444), - [sym_attributed_statement] = STATE(444), - [sym_labeled_statement] = STATE(444), - [sym_expression_statement] = STATE(444), - [sym_if_statement] = STATE(444), - [sym_switch_statement] = STATE(444), - [sym_case_statement] = STATE(444), - [sym_while_statement] = STATE(444), - [sym_do_statement] = STATE(444), - [sym_for_statement] = STATE(444), - [sym_return_statement] = STATE(444), - [sym_break_statement] = STATE(444), - [sym_continue_statement] = STATE(444), - [sym_goto_statement] = STATE(444), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1885), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -57630,257 +62240,269 @@ 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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [435] = { - [sym_identifier] = ACTIONS(1264), - [aux_sym_preproc_include_token1] = ACTIONS(1264), - [aux_sym_preproc_def_token1] = ACTIONS(1264), - [aux_sym_preproc_if_token1] = ACTIONS(1264), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1264), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1264), - [sym_preproc_directive] = ACTIONS(1264), - [anon_sym_LPAREN2] = ACTIONS(1266), - [anon_sym_BANG] = ACTIONS(1266), - [anon_sym_TILDE] = ACTIONS(1266), - [anon_sym_DASH] = ACTIONS(1264), - [anon_sym_PLUS] = ACTIONS(1264), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_AMP] = ACTIONS(1266), - [anon_sym_SEMI] = ACTIONS(1266), - [anon_sym_typedef] = ACTIONS(1264), - [anon_sym_extern] = ACTIONS(1264), - [anon_sym___attribute__] = ACTIONS(1264), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1266), - [anon_sym___declspec] = ACTIONS(1264), - [anon_sym___cdecl] = ACTIONS(1264), - [anon_sym___clrcall] = ACTIONS(1264), - [anon_sym___stdcall] = ACTIONS(1264), - [anon_sym___fastcall] = ACTIONS(1264), - [anon_sym___thiscall] = ACTIONS(1264), - [anon_sym___vectorcall] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1266), - [anon_sym_RBRACE] = ACTIONS(1266), - [anon_sym_signed] = ACTIONS(1264), - [anon_sym_unsigned] = ACTIONS(1264), - [anon_sym_long] = ACTIONS(1264), - [anon_sym_short] = ACTIONS(1264), - [anon_sym_static] = ACTIONS(1264), - [anon_sym_auto] = ACTIONS(1264), - [anon_sym_register] = ACTIONS(1264), - [anon_sym_inline] = ACTIONS(1264), - [anon_sym_thread_local] = ACTIONS(1264), - [anon_sym_const] = ACTIONS(1264), - [anon_sym_constexpr] = ACTIONS(1264), - [anon_sym_volatile] = ACTIONS(1264), - [anon_sym_restrict] = ACTIONS(1264), - [anon_sym___restrict__] = ACTIONS(1264), - [anon_sym__Atomic] = ACTIONS(1264), - [anon_sym__Noreturn] = ACTIONS(1264), - [anon_sym_noreturn] = ACTIONS(1264), - [sym_primitive_type] = ACTIONS(1264), - [anon_sym_enum] = ACTIONS(1264), - [anon_sym_struct] = ACTIONS(1264), - [anon_sym_union] = ACTIONS(1264), - [anon_sym_if] = ACTIONS(1264), - [anon_sym_else] = ACTIONS(1264), - [anon_sym_switch] = ACTIONS(1264), - [anon_sym_case] = ACTIONS(1264), - [anon_sym_default] = ACTIONS(1264), - [anon_sym_while] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [anon_sym_for] = ACTIONS(1264), - [anon_sym_return] = ACTIONS(1264), - [anon_sym_break] = ACTIONS(1264), - [anon_sym_continue] = ACTIONS(1264), - [anon_sym_goto] = ACTIONS(1264), - [anon_sym_DASH_DASH] = ACTIONS(1266), - [anon_sym_PLUS_PLUS] = ACTIONS(1266), - [anon_sym_sizeof] = ACTIONS(1264), - [anon_sym_offsetof] = ACTIONS(1264), - [anon_sym__Generic] = ACTIONS(1264), - [anon_sym_asm] = ACTIONS(1264), - [anon_sym___asm__] = ACTIONS(1264), - [sym_number_literal] = ACTIONS(1266), - [anon_sym_L_SQUOTE] = ACTIONS(1266), - [anon_sym_u_SQUOTE] = ACTIONS(1266), - [anon_sym_U_SQUOTE] = ACTIONS(1266), - [anon_sym_u8_SQUOTE] = ACTIONS(1266), - [anon_sym_SQUOTE] = ACTIONS(1266), - [anon_sym_L_DQUOTE] = ACTIONS(1266), - [anon_sym_u_DQUOTE] = ACTIONS(1266), - [anon_sym_U_DQUOTE] = ACTIONS(1266), - [anon_sym_u8_DQUOTE] = ACTIONS(1266), - [anon_sym_DQUOTE] = ACTIONS(1266), - [sym_true] = ACTIONS(1264), - [sym_false] = ACTIONS(1264), - [anon_sym_NULL] = ACTIONS(1264), - [anon_sym_nullptr] = ACTIONS(1264), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1977), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), + [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___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [436] = { - [sym_identifier] = ACTIONS(1308), - [aux_sym_preproc_include_token1] = ACTIONS(1308), - [aux_sym_preproc_def_token1] = ACTIONS(1308), - [aux_sym_preproc_if_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1308), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1308), - [sym_preproc_directive] = ACTIONS(1308), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(1308), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym_typedef] = ACTIONS(1308), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1308), - [anon_sym___cdecl] = ACTIONS(1308), - [anon_sym___clrcall] = ACTIONS(1308), - [anon_sym___stdcall] = ACTIONS(1308), - [anon_sym___fastcall] = ACTIONS(1308), - [anon_sym___thiscall] = ACTIONS(1308), - [anon_sym___vectorcall] = ACTIONS(1308), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_RBRACE] = ACTIONS(1310), - [anon_sym_signed] = ACTIONS(1308), - [anon_sym_unsigned] = ACTIONS(1308), - [anon_sym_long] = ACTIONS(1308), - [anon_sym_short] = ACTIONS(1308), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_auto] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1308), - [anon_sym_constexpr] = ACTIONS(1308), - [anon_sym_volatile] = ACTIONS(1308), - [anon_sym_restrict] = ACTIONS(1308), - [anon_sym___restrict__] = ACTIONS(1308), - [anon_sym__Atomic] = ACTIONS(1308), - [anon_sym__Noreturn] = ACTIONS(1308), - [anon_sym_noreturn] = ACTIONS(1308), - [sym_primitive_type] = ACTIONS(1308), - [anon_sym_enum] = ACTIONS(1308), - [anon_sym_struct] = ACTIONS(1308), - [anon_sym_union] = ACTIONS(1308), - [anon_sym_if] = ACTIONS(1308), - [anon_sym_else] = ACTIONS(1308), - [anon_sym_switch] = ACTIONS(1308), - [anon_sym_case] = ACTIONS(1308), - [anon_sym_default] = ACTIONS(1308), - [anon_sym_while] = ACTIONS(1308), - [anon_sym_do] = ACTIONS(1308), - [anon_sym_for] = ACTIONS(1308), - [anon_sym_return] = ACTIONS(1308), - [anon_sym_break] = ACTIONS(1308), - [anon_sym_continue] = ACTIONS(1308), - [anon_sym_goto] = ACTIONS(1308), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1308), - [anon_sym_offsetof] = ACTIONS(1308), - [anon_sym__Generic] = ACTIONS(1308), - [anon_sym_asm] = ACTIONS(1308), - [anon_sym___asm__] = ACTIONS(1308), - [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(1308), - [sym_false] = ACTIONS(1308), - [anon_sym_NULL] = ACTIONS(1308), - [anon_sym_nullptr] = ACTIONS(1308), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1802), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), + [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___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [437] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(436), - [sym_attributed_statement] = STATE(436), - [sym_labeled_statement] = STATE(436), - [sym_expression_statement] = STATE(436), - [sym_if_statement] = STATE(436), - [sym_switch_statement] = STATE(436), - [sym_case_statement] = STATE(436), - [sym_while_statement] = STATE(436), - [sym_do_statement] = STATE(436), - [sym_for_statement] = STATE(436), - [sym_return_statement] = STATE(436), - [sym_break_statement] = STATE(436), - [sym_continue_statement] = STATE(436), - [sym_goto_statement] = STATE(436), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1782), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -57888,429 +62510,449 @@ 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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [438] = { - [sym_identifier] = ACTIONS(1304), - [aux_sym_preproc_include_token1] = ACTIONS(1304), - [aux_sym_preproc_def_token1] = ACTIONS(1304), - [aux_sym_preproc_if_token1] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1304), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1304), - [sym_preproc_directive] = ACTIONS(1304), - [anon_sym_LPAREN2] = ACTIONS(1306), - [anon_sym_BANG] = ACTIONS(1306), - [anon_sym_TILDE] = ACTIONS(1306), - [anon_sym_DASH] = ACTIONS(1304), - [anon_sym_PLUS] = ACTIONS(1304), - [anon_sym_STAR] = ACTIONS(1306), - [anon_sym_AMP] = ACTIONS(1306), - [anon_sym_SEMI] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1304), - [anon_sym_extern] = ACTIONS(1304), - [anon_sym___attribute__] = ACTIONS(1304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1306), - [anon_sym___declspec] = ACTIONS(1304), - [anon_sym___cdecl] = ACTIONS(1304), - [anon_sym___clrcall] = ACTIONS(1304), - [anon_sym___stdcall] = ACTIONS(1304), - [anon_sym___fastcall] = ACTIONS(1304), - [anon_sym___thiscall] = ACTIONS(1304), - [anon_sym___vectorcall] = ACTIONS(1304), - [anon_sym_LBRACE] = ACTIONS(1306), - [anon_sym_RBRACE] = ACTIONS(1306), - [anon_sym_signed] = ACTIONS(1304), - [anon_sym_unsigned] = ACTIONS(1304), - [anon_sym_long] = ACTIONS(1304), - [anon_sym_short] = ACTIONS(1304), - [anon_sym_static] = ACTIONS(1304), - [anon_sym_auto] = ACTIONS(1304), - [anon_sym_register] = ACTIONS(1304), - [anon_sym_inline] = ACTIONS(1304), - [anon_sym_thread_local] = ACTIONS(1304), - [anon_sym_const] = ACTIONS(1304), - [anon_sym_constexpr] = ACTIONS(1304), - [anon_sym_volatile] = ACTIONS(1304), - [anon_sym_restrict] = ACTIONS(1304), - [anon_sym___restrict__] = ACTIONS(1304), - [anon_sym__Atomic] = ACTIONS(1304), - [anon_sym__Noreturn] = ACTIONS(1304), - [anon_sym_noreturn] = ACTIONS(1304), - [sym_primitive_type] = ACTIONS(1304), - [anon_sym_enum] = ACTIONS(1304), - [anon_sym_struct] = ACTIONS(1304), - [anon_sym_union] = ACTIONS(1304), - [anon_sym_if] = ACTIONS(1304), - [anon_sym_else] = ACTIONS(1304), - [anon_sym_switch] = ACTIONS(1304), - [anon_sym_case] = ACTIONS(1304), - [anon_sym_default] = ACTIONS(1304), - [anon_sym_while] = ACTIONS(1304), - [anon_sym_do] = ACTIONS(1304), - [anon_sym_for] = ACTIONS(1304), - [anon_sym_return] = ACTIONS(1304), - [anon_sym_break] = ACTIONS(1304), - [anon_sym_continue] = ACTIONS(1304), - [anon_sym_goto] = ACTIONS(1304), - [anon_sym_DASH_DASH] = ACTIONS(1306), - [anon_sym_PLUS_PLUS] = ACTIONS(1306), - [anon_sym_sizeof] = ACTIONS(1304), - [anon_sym_offsetof] = ACTIONS(1304), - [anon_sym__Generic] = ACTIONS(1304), - [anon_sym_asm] = ACTIONS(1304), - [anon_sym___asm__] = ACTIONS(1304), - [sym_number_literal] = ACTIONS(1306), - [anon_sym_L_SQUOTE] = ACTIONS(1306), - [anon_sym_u_SQUOTE] = ACTIONS(1306), - [anon_sym_U_SQUOTE] = ACTIONS(1306), - [anon_sym_u8_SQUOTE] = ACTIONS(1306), - [anon_sym_SQUOTE] = ACTIONS(1306), - [anon_sym_L_DQUOTE] = ACTIONS(1306), - [anon_sym_u_DQUOTE] = ACTIONS(1306), - [anon_sym_U_DQUOTE] = ACTIONS(1306), - [anon_sym_u8_DQUOTE] = ACTIONS(1306), - [anon_sym_DQUOTE] = ACTIONS(1306), - [sym_true] = ACTIONS(1304), - [sym_false] = ACTIONS(1304), - [anon_sym_NULL] = ACTIONS(1304), - [anon_sym_nullptr] = ACTIONS(1304), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1809), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), + [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___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [439] = { - [sym_identifier] = ACTIONS(1300), - [aux_sym_preproc_include_token1] = ACTIONS(1300), - [aux_sym_preproc_def_token1] = ACTIONS(1300), - [aux_sym_preproc_if_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1300), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1300), - [sym_preproc_directive] = ACTIONS(1300), - [anon_sym_LPAREN2] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1300), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1300), - [anon_sym_extern] = ACTIONS(1300), - [anon_sym___attribute__] = ACTIONS(1300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1302), - [anon_sym___declspec] = ACTIONS(1300), - [anon_sym___cdecl] = ACTIONS(1300), - [anon_sym___clrcall] = ACTIONS(1300), - [anon_sym___stdcall] = ACTIONS(1300), - [anon_sym___fastcall] = ACTIONS(1300), - [anon_sym___thiscall] = ACTIONS(1300), - [anon_sym___vectorcall] = ACTIONS(1300), - [anon_sym_LBRACE] = ACTIONS(1302), - [anon_sym_RBRACE] = ACTIONS(1302), - [anon_sym_signed] = ACTIONS(1300), - [anon_sym_unsigned] = ACTIONS(1300), - [anon_sym_long] = ACTIONS(1300), - [anon_sym_short] = ACTIONS(1300), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_auto] = ACTIONS(1300), - [anon_sym_register] = ACTIONS(1300), - [anon_sym_inline] = ACTIONS(1300), - [anon_sym_thread_local] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_constexpr] = ACTIONS(1300), - [anon_sym_volatile] = ACTIONS(1300), - [anon_sym_restrict] = ACTIONS(1300), - [anon_sym___restrict__] = ACTIONS(1300), - [anon_sym__Atomic] = ACTIONS(1300), - [anon_sym__Noreturn] = ACTIONS(1300), - [anon_sym_noreturn] = ACTIONS(1300), - [sym_primitive_type] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_else] = ACTIONS(1300), - [anon_sym_switch] = ACTIONS(1300), - [anon_sym_case] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [anon_sym_do] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_goto] = ACTIONS(1300), - [anon_sym_DASH_DASH] = ACTIONS(1302), - [anon_sym_PLUS_PLUS] = ACTIONS(1302), - [anon_sym_sizeof] = ACTIONS(1300), - [anon_sym_offsetof] = ACTIONS(1300), - [anon_sym__Generic] = ACTIONS(1300), - [anon_sym_asm] = ACTIONS(1300), - [anon_sym___asm__] = ACTIONS(1300), - [sym_number_literal] = ACTIONS(1302), - [anon_sym_L_SQUOTE] = ACTIONS(1302), - [anon_sym_u_SQUOTE] = ACTIONS(1302), - [anon_sym_U_SQUOTE] = ACTIONS(1302), - [anon_sym_u8_SQUOTE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1302), - [anon_sym_L_DQUOTE] = ACTIONS(1302), - [anon_sym_u_DQUOTE] = ACTIONS(1302), - [anon_sym_U_DQUOTE] = ACTIONS(1302), - [anon_sym_u8_DQUOTE] = ACTIONS(1302), - [anon_sym_DQUOTE] = ACTIONS(1302), - [sym_true] = ACTIONS(1300), - [sym_false] = ACTIONS(1300), - [anon_sym_NULL] = ACTIONS(1300), - [anon_sym_nullptr] = ACTIONS(1300), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1880), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), + [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___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [440] = { - [sym_identifier] = ACTIONS(1296), - [aux_sym_preproc_include_token1] = ACTIONS(1296), - [aux_sym_preproc_def_token1] = ACTIONS(1296), - [aux_sym_preproc_if_token1] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1296), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1296), - [sym_preproc_directive] = ACTIONS(1296), - [anon_sym_LPAREN2] = ACTIONS(1298), - [anon_sym_BANG] = ACTIONS(1298), - [anon_sym_TILDE] = ACTIONS(1298), - [anon_sym_DASH] = ACTIONS(1296), - [anon_sym_PLUS] = ACTIONS(1296), - [anon_sym_STAR] = ACTIONS(1298), - [anon_sym_AMP] = ACTIONS(1298), - [anon_sym_SEMI] = ACTIONS(1298), - [anon_sym_typedef] = ACTIONS(1296), - [anon_sym_extern] = ACTIONS(1296), - [anon_sym___attribute__] = ACTIONS(1296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1298), - [anon_sym___declspec] = ACTIONS(1296), - [anon_sym___cdecl] = ACTIONS(1296), - [anon_sym___clrcall] = ACTIONS(1296), - [anon_sym___stdcall] = ACTIONS(1296), - [anon_sym___fastcall] = ACTIONS(1296), - [anon_sym___thiscall] = ACTIONS(1296), - [anon_sym___vectorcall] = ACTIONS(1296), - [anon_sym_LBRACE] = ACTIONS(1298), - [anon_sym_RBRACE] = ACTIONS(1298), - [anon_sym_signed] = ACTIONS(1296), - [anon_sym_unsigned] = ACTIONS(1296), - [anon_sym_long] = ACTIONS(1296), - [anon_sym_short] = ACTIONS(1296), - [anon_sym_static] = ACTIONS(1296), - [anon_sym_auto] = ACTIONS(1296), - [anon_sym_register] = ACTIONS(1296), - [anon_sym_inline] = ACTIONS(1296), - [anon_sym_thread_local] = ACTIONS(1296), - [anon_sym_const] = ACTIONS(1296), - [anon_sym_constexpr] = ACTIONS(1296), - [anon_sym_volatile] = ACTIONS(1296), - [anon_sym_restrict] = ACTIONS(1296), - [anon_sym___restrict__] = ACTIONS(1296), - [anon_sym__Atomic] = ACTIONS(1296), - [anon_sym__Noreturn] = ACTIONS(1296), - [anon_sym_noreturn] = ACTIONS(1296), - [sym_primitive_type] = ACTIONS(1296), - [anon_sym_enum] = ACTIONS(1296), - [anon_sym_struct] = ACTIONS(1296), - [anon_sym_union] = ACTIONS(1296), - [anon_sym_if] = ACTIONS(1296), - [anon_sym_else] = ACTIONS(1296), - [anon_sym_switch] = ACTIONS(1296), - [anon_sym_case] = ACTIONS(1296), - [anon_sym_default] = ACTIONS(1296), - [anon_sym_while] = ACTIONS(1296), - [anon_sym_do] = ACTIONS(1296), - [anon_sym_for] = ACTIONS(1296), - [anon_sym_return] = ACTIONS(1296), - [anon_sym_break] = ACTIONS(1296), - [anon_sym_continue] = ACTIONS(1296), - [anon_sym_goto] = ACTIONS(1296), - [anon_sym_DASH_DASH] = ACTIONS(1298), - [anon_sym_PLUS_PLUS] = ACTIONS(1298), - [anon_sym_sizeof] = ACTIONS(1296), - [anon_sym_offsetof] = ACTIONS(1296), - [anon_sym__Generic] = ACTIONS(1296), - [anon_sym_asm] = ACTIONS(1296), - [anon_sym___asm__] = ACTIONS(1296), - [sym_number_literal] = ACTIONS(1298), - [anon_sym_L_SQUOTE] = ACTIONS(1298), - [anon_sym_u_SQUOTE] = ACTIONS(1298), - [anon_sym_U_SQUOTE] = ACTIONS(1298), - [anon_sym_u8_SQUOTE] = ACTIONS(1298), - [anon_sym_SQUOTE] = ACTIONS(1298), - [anon_sym_L_DQUOTE] = ACTIONS(1298), - [anon_sym_u_DQUOTE] = ACTIONS(1298), - [anon_sym_U_DQUOTE] = ACTIONS(1298), - [anon_sym_u8_DQUOTE] = ACTIONS(1298), - [anon_sym_DQUOTE] = ACTIONS(1298), - [sym_true] = ACTIONS(1296), - [sym_false] = ACTIONS(1296), - [anon_sym_NULL] = ACTIONS(1296), - [anon_sym_nullptr] = ACTIONS(1296), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1956), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), + [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___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [441] = { - [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_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_thread_local] = 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(1292), - [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_DASH_DASH] = ACTIONS(1294), - [anon_sym_PLUS_PLUS] = ACTIONS(1294), - [anon_sym_sizeof] = 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_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1925), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), + [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___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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(301), - [sym_compound_statement] = STATE(438), - [sym_attributed_statement] = STATE(438), - [sym_labeled_statement] = STATE(438), - [sym_expression_statement] = STATE(438), - [sym_if_statement] = STATE(438), - [sym_switch_statement] = STATE(438), - [sym_case_statement] = STATE(438), - [sym_while_statement] = STATE(438), - [sym_do_statement] = STATE(438), - [sym_for_statement] = STATE(438), - [sym_return_statement] = STATE(438), - [sym_break_statement] = STATE(438), - [sym_continue_statement] = STATE(438), - [sym_goto_statement] = STATE(438), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1985), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58318,85 +62960,89 @@ 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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [443] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(439), - [sym_attributed_statement] = STATE(439), - [sym_labeled_statement] = STATE(439), - [sym_expression_statement] = STATE(439), - [sym_if_statement] = STATE(439), - [sym_switch_statement] = STATE(439), - [sym_case_statement] = STATE(439), - [sym_while_statement] = STATE(439), - [sym_do_statement] = STATE(439), - [sym_for_statement] = STATE(439), - [sym_return_statement] = STATE(439), - [sym_break_statement] = STATE(439), - [sym_continue_statement] = STATE(439), - [sym_goto_statement] = STATE(439), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1853), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58404,171 +63050,179 @@ 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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [444] = { - [sym_identifier] = ACTIONS(1288), - [aux_sym_preproc_include_token1] = ACTIONS(1288), - [aux_sym_preproc_def_token1] = ACTIONS(1288), - [aux_sym_preproc_if_token1] = ACTIONS(1288), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1288), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1288), - [sym_preproc_directive] = ACTIONS(1288), - [anon_sym_LPAREN2] = ACTIONS(1290), - [anon_sym_BANG] = ACTIONS(1290), - [anon_sym_TILDE] = ACTIONS(1290), - [anon_sym_DASH] = ACTIONS(1288), - [anon_sym_PLUS] = ACTIONS(1288), - [anon_sym_STAR] = ACTIONS(1290), - [anon_sym_AMP] = ACTIONS(1290), - [anon_sym_SEMI] = ACTIONS(1290), - [anon_sym_typedef] = ACTIONS(1288), - [anon_sym_extern] = ACTIONS(1288), - [anon_sym___attribute__] = ACTIONS(1288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), - [anon_sym___declspec] = ACTIONS(1288), - [anon_sym___cdecl] = ACTIONS(1288), - [anon_sym___clrcall] = ACTIONS(1288), - [anon_sym___stdcall] = ACTIONS(1288), - [anon_sym___fastcall] = ACTIONS(1288), - [anon_sym___thiscall] = ACTIONS(1288), - [anon_sym___vectorcall] = ACTIONS(1288), - [anon_sym_LBRACE] = ACTIONS(1290), - [anon_sym_RBRACE] = ACTIONS(1290), - [anon_sym_signed] = ACTIONS(1288), - [anon_sym_unsigned] = ACTIONS(1288), - [anon_sym_long] = ACTIONS(1288), - [anon_sym_short] = ACTIONS(1288), - [anon_sym_static] = ACTIONS(1288), - [anon_sym_auto] = ACTIONS(1288), - [anon_sym_register] = ACTIONS(1288), - [anon_sym_inline] = ACTIONS(1288), - [anon_sym_thread_local] = ACTIONS(1288), - [anon_sym_const] = ACTIONS(1288), - [anon_sym_constexpr] = ACTIONS(1288), - [anon_sym_volatile] = ACTIONS(1288), - [anon_sym_restrict] = ACTIONS(1288), - [anon_sym___restrict__] = ACTIONS(1288), - [anon_sym__Atomic] = ACTIONS(1288), - [anon_sym__Noreturn] = ACTIONS(1288), - [anon_sym_noreturn] = ACTIONS(1288), - [sym_primitive_type] = ACTIONS(1288), - [anon_sym_enum] = ACTIONS(1288), - [anon_sym_struct] = ACTIONS(1288), - [anon_sym_union] = ACTIONS(1288), - [anon_sym_if] = ACTIONS(1288), - [anon_sym_else] = ACTIONS(1288), - [anon_sym_switch] = ACTIONS(1288), - [anon_sym_case] = ACTIONS(1288), - [anon_sym_default] = ACTIONS(1288), - [anon_sym_while] = ACTIONS(1288), - [anon_sym_do] = ACTIONS(1288), - [anon_sym_for] = ACTIONS(1288), - [anon_sym_return] = ACTIONS(1288), - [anon_sym_break] = ACTIONS(1288), - [anon_sym_continue] = ACTIONS(1288), - [anon_sym_goto] = ACTIONS(1288), - [anon_sym_DASH_DASH] = ACTIONS(1290), - [anon_sym_PLUS_PLUS] = ACTIONS(1290), - [anon_sym_sizeof] = ACTIONS(1288), - [anon_sym_offsetof] = ACTIONS(1288), - [anon_sym__Generic] = ACTIONS(1288), - [anon_sym_asm] = ACTIONS(1288), - [anon_sym___asm__] = ACTIONS(1288), - [sym_number_literal] = ACTIONS(1290), - [anon_sym_L_SQUOTE] = ACTIONS(1290), - [anon_sym_u_SQUOTE] = ACTIONS(1290), - [anon_sym_U_SQUOTE] = ACTIONS(1290), - [anon_sym_u8_SQUOTE] = ACTIONS(1290), - [anon_sym_SQUOTE] = ACTIONS(1290), - [anon_sym_L_DQUOTE] = ACTIONS(1290), - [anon_sym_u_DQUOTE] = ACTIONS(1290), - [anon_sym_U_DQUOTE] = ACTIONS(1290), - [anon_sym_u8_DQUOTE] = ACTIONS(1290), - [anon_sym_DQUOTE] = ACTIONS(1290), - [sym_true] = ACTIONS(1288), - [sym_false] = ACTIONS(1288), - [anon_sym_NULL] = ACTIONS(1288), - [anon_sym_nullptr] = ACTIONS(1288), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1887), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), + [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___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [445] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(440), - [sym_attributed_statement] = STATE(440), - [sym_labeled_statement] = STATE(440), - [sym_expression_statement] = STATE(440), - [sym_if_statement] = STATE(440), - [sym_switch_statement] = STATE(440), - [sym_case_statement] = STATE(440), - [sym_while_statement] = STATE(440), - [sym_do_statement] = STATE(440), - [sym_for_statement] = STATE(440), - [sym_return_statement] = STATE(440), - [sym_break_statement] = STATE(440), - [sym_continue_statement] = STATE(440), - [sym_goto_statement] = STATE(440), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), + [sym_type_qualifier] = STATE(1102), + [sym__type_specifier] = STATE(1123), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__expression] = STATE(1068), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_comma_expression] = STATE(1945), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_type_descriptor] = STATE(1946), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__type_definition_type_repeat1] = STATE(1102), + [aux_sym_sized_type_specifier_repeat1] = STATE(1139), + [sym_identifier] = ACTIONS(1665), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58576,12712 +63230,3874 @@ 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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1667), + [anon_sym_unsigned] = ACTIONS(1667), + [anon_sym_long] = ACTIONS(1667), + [anon_sym_short] = ACTIONS(1667), + [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(1669), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [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), }, [446] = { - [sym_identifier] = ACTIONS(1284), - [aux_sym_preproc_include_token1] = ACTIONS(1284), - [aux_sym_preproc_def_token1] = ACTIONS(1284), - [aux_sym_preproc_if_token1] = ACTIONS(1284), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1284), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1284), - [sym_preproc_directive] = ACTIONS(1284), - [anon_sym_LPAREN2] = ACTIONS(1286), - [anon_sym_BANG] = ACTIONS(1286), - [anon_sym_TILDE] = ACTIONS(1286), - [anon_sym_DASH] = ACTIONS(1284), - [anon_sym_PLUS] = ACTIONS(1284), - [anon_sym_STAR] = ACTIONS(1286), - [anon_sym_AMP] = ACTIONS(1286), - [anon_sym_SEMI] = ACTIONS(1286), - [anon_sym_typedef] = ACTIONS(1284), - [anon_sym_extern] = ACTIONS(1284), - [anon_sym___attribute__] = ACTIONS(1284), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1286), - [anon_sym___declspec] = ACTIONS(1284), - [anon_sym___cdecl] = ACTIONS(1284), - [anon_sym___clrcall] = ACTIONS(1284), - [anon_sym___stdcall] = ACTIONS(1284), - [anon_sym___fastcall] = ACTIONS(1284), - [anon_sym___thiscall] = ACTIONS(1284), - [anon_sym___vectorcall] = ACTIONS(1284), - [anon_sym_LBRACE] = ACTIONS(1286), - [anon_sym_RBRACE] = ACTIONS(1286), - [anon_sym_signed] = ACTIONS(1284), - [anon_sym_unsigned] = ACTIONS(1284), - [anon_sym_long] = ACTIONS(1284), - [anon_sym_short] = ACTIONS(1284), - [anon_sym_static] = ACTIONS(1284), - [anon_sym_auto] = ACTIONS(1284), - [anon_sym_register] = ACTIONS(1284), - [anon_sym_inline] = ACTIONS(1284), - [anon_sym_thread_local] = ACTIONS(1284), - [anon_sym_const] = ACTIONS(1284), - [anon_sym_constexpr] = ACTIONS(1284), - [anon_sym_volatile] = ACTIONS(1284), - [anon_sym_restrict] = ACTIONS(1284), - [anon_sym___restrict__] = ACTIONS(1284), - [anon_sym__Atomic] = ACTIONS(1284), - [anon_sym__Noreturn] = ACTIONS(1284), - [anon_sym_noreturn] = ACTIONS(1284), - [sym_primitive_type] = ACTIONS(1284), - [anon_sym_enum] = ACTIONS(1284), - [anon_sym_struct] = ACTIONS(1284), - [anon_sym_union] = ACTIONS(1284), - [anon_sym_if] = ACTIONS(1284), - [anon_sym_else] = ACTIONS(1284), - [anon_sym_switch] = ACTIONS(1284), - [anon_sym_case] = ACTIONS(1284), - [anon_sym_default] = ACTIONS(1284), - [anon_sym_while] = ACTIONS(1284), - [anon_sym_do] = ACTIONS(1284), - [anon_sym_for] = ACTIONS(1284), - [anon_sym_return] = ACTIONS(1284), - [anon_sym_break] = ACTIONS(1284), - [anon_sym_continue] = ACTIONS(1284), - [anon_sym_goto] = ACTIONS(1284), - [anon_sym_DASH_DASH] = ACTIONS(1286), - [anon_sym_PLUS_PLUS] = ACTIONS(1286), - [anon_sym_sizeof] = ACTIONS(1284), - [anon_sym_offsetof] = ACTIONS(1284), - [anon_sym__Generic] = ACTIONS(1284), - [anon_sym_asm] = ACTIONS(1284), - [anon_sym___asm__] = ACTIONS(1284), - [sym_number_literal] = ACTIONS(1286), - [anon_sym_L_SQUOTE] = ACTIONS(1286), - [anon_sym_u_SQUOTE] = ACTIONS(1286), - [anon_sym_U_SQUOTE] = ACTIONS(1286), - [anon_sym_u8_SQUOTE] = ACTIONS(1286), - [anon_sym_SQUOTE] = ACTIONS(1286), - [anon_sym_L_DQUOTE] = ACTIONS(1286), - [anon_sym_u_DQUOTE] = ACTIONS(1286), - [anon_sym_U_DQUOTE] = ACTIONS(1286), - [anon_sym_u8_DQUOTE] = ACTIONS(1286), - [anon_sym_DQUOTE] = ACTIONS(1286), - [sym_true] = ACTIONS(1284), - [sym_false] = ACTIONS(1284), - [anon_sym_NULL] = ACTIONS(1284), - [anon_sym_nullptr] = ACTIONS(1284), + [sym_identifier] = ACTIONS(1671), + [anon_sym_COMMA] = ACTIONS(1673), + [anon_sym_RPAREN] = ACTIONS(1673), + [anon_sym_LPAREN2] = ACTIONS(1673), + [anon_sym_BANG] = ACTIONS(1673), + [anon_sym_TILDE] = ACTIONS(1673), + [anon_sym_DASH] = ACTIONS(1671), + [anon_sym_PLUS] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_AMP] = ACTIONS(1673), + [anon_sym_SEMI] = ACTIONS(1673), + [anon_sym___extension__] = ACTIONS(1671), + [anon_sym_extern] = ACTIONS(1671), + [anon_sym___attribute__] = ACTIONS(1671), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1673), + [anon_sym___declspec] = ACTIONS(1671), + [anon_sym_LBRACE] = ACTIONS(1673), + [anon_sym_signed] = ACTIONS(1671), + [anon_sym_unsigned] = ACTIONS(1671), + [anon_sym_long] = ACTIONS(1671), + [anon_sym_short] = ACTIONS(1671), + [anon_sym_LBRACK] = ACTIONS(1671), + [anon_sym_EQ] = ACTIONS(1673), + [anon_sym_static] = ACTIONS(1671), + [anon_sym_auto] = ACTIONS(1671), + [anon_sym_register] = ACTIONS(1671), + [anon_sym_inline] = ACTIONS(1671), + [anon_sym___inline] = ACTIONS(1671), + [anon_sym___inline__] = ACTIONS(1671), + [anon_sym___forceinline] = ACTIONS(1671), + [anon_sym_thread_local] = ACTIONS(1671), + [anon_sym___thread] = ACTIONS(1671), + [anon_sym_const] = ACTIONS(1671), + [anon_sym_constexpr] = ACTIONS(1671), + [anon_sym_volatile] = ACTIONS(1671), + [anon_sym_restrict] = ACTIONS(1671), + [anon_sym___restrict__] = ACTIONS(1671), + [anon_sym__Atomic] = ACTIONS(1671), + [anon_sym__Noreturn] = ACTIONS(1671), + [anon_sym_noreturn] = ACTIONS(1671), + [sym_primitive_type] = ACTIONS(1671), + [anon_sym_enum] = ACTIONS(1671), + [anon_sym_COLON] = ACTIONS(1673), + [anon_sym_struct] = ACTIONS(1671), + [anon_sym_union] = ACTIONS(1671), + [anon_sym_if] = ACTIONS(1671), + [anon_sym_switch] = ACTIONS(1671), + [anon_sym_case] = ACTIONS(1671), + [anon_sym_default] = ACTIONS(1671), + [anon_sym_while] = ACTIONS(1671), + [anon_sym_do] = ACTIONS(1671), + [anon_sym_for] = ACTIONS(1671), + [anon_sym_return] = ACTIONS(1671), + [anon_sym_break] = ACTIONS(1671), + [anon_sym_continue] = ACTIONS(1671), + [anon_sym_goto] = ACTIONS(1671), + [anon_sym___try] = ACTIONS(1671), + [anon_sym___leave] = ACTIONS(1671), + [anon_sym_DASH_DASH] = ACTIONS(1673), + [anon_sym_PLUS_PLUS] = ACTIONS(1673), + [anon_sym_sizeof] = ACTIONS(1671), + [anon_sym___alignof__] = ACTIONS(1671), + [anon_sym___alignof] = ACTIONS(1671), + [anon_sym__alignof] = ACTIONS(1671), + [anon_sym_alignof] = ACTIONS(1671), + [anon_sym__Alignof] = ACTIONS(1671), + [anon_sym_offsetof] = ACTIONS(1671), + [anon_sym__Generic] = ACTIONS(1671), + [anon_sym_asm] = ACTIONS(1671), + [anon_sym___asm__] = ACTIONS(1671), + [sym_number_literal] = ACTIONS(1673), + [anon_sym_L_SQUOTE] = ACTIONS(1673), + [anon_sym_u_SQUOTE] = ACTIONS(1673), + [anon_sym_U_SQUOTE] = ACTIONS(1673), + [anon_sym_u8_SQUOTE] = ACTIONS(1673), + [anon_sym_SQUOTE] = ACTIONS(1673), + [anon_sym_L_DQUOTE] = ACTIONS(1673), + [anon_sym_u_DQUOTE] = ACTIONS(1673), + [anon_sym_U_DQUOTE] = ACTIONS(1673), + [anon_sym_u8_DQUOTE] = ACTIONS(1673), + [anon_sym_DQUOTE] = ACTIONS(1673), + [sym_true] = ACTIONS(1671), + [sym_false] = ACTIONS(1671), + [anon_sym_NULL] = ACTIONS(1671), + [anon_sym_nullptr] = ACTIONS(1671), [sym_comment] = ACTIONS(3), }, [447] = { - [sym_identifier] = ACTIONS(1280), - [aux_sym_preproc_include_token1] = ACTIONS(1280), - [aux_sym_preproc_def_token1] = ACTIONS(1280), - [aux_sym_preproc_if_token1] = ACTIONS(1280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1280), - [sym_preproc_directive] = ACTIONS(1280), - [anon_sym_LPAREN2] = ACTIONS(1282), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1280), - [anon_sym_PLUS] = ACTIONS(1280), - [anon_sym_STAR] = ACTIONS(1282), - [anon_sym_AMP] = ACTIONS(1282), - [anon_sym_SEMI] = ACTIONS(1282), - [anon_sym_typedef] = ACTIONS(1280), - [anon_sym_extern] = ACTIONS(1280), - [anon_sym___attribute__] = ACTIONS(1280), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1282), - [anon_sym___declspec] = ACTIONS(1280), - [anon_sym___cdecl] = ACTIONS(1280), - [anon_sym___clrcall] = ACTIONS(1280), - [anon_sym___stdcall] = ACTIONS(1280), - [anon_sym___fastcall] = ACTIONS(1280), - [anon_sym___thiscall] = ACTIONS(1280), - [anon_sym___vectorcall] = ACTIONS(1280), - [anon_sym_LBRACE] = ACTIONS(1282), - [anon_sym_RBRACE] = ACTIONS(1282), - [anon_sym_signed] = ACTIONS(1280), - [anon_sym_unsigned] = ACTIONS(1280), - [anon_sym_long] = ACTIONS(1280), - [anon_sym_short] = ACTIONS(1280), - [anon_sym_static] = ACTIONS(1280), - [anon_sym_auto] = ACTIONS(1280), - [anon_sym_register] = ACTIONS(1280), - [anon_sym_inline] = ACTIONS(1280), - [anon_sym_thread_local] = ACTIONS(1280), - [anon_sym_const] = ACTIONS(1280), - [anon_sym_constexpr] = ACTIONS(1280), - [anon_sym_volatile] = ACTIONS(1280), - [anon_sym_restrict] = ACTIONS(1280), - [anon_sym___restrict__] = ACTIONS(1280), - [anon_sym__Atomic] = ACTIONS(1280), - [anon_sym__Noreturn] = ACTIONS(1280), - [anon_sym_noreturn] = ACTIONS(1280), - [sym_primitive_type] = ACTIONS(1280), - [anon_sym_enum] = ACTIONS(1280), - [anon_sym_struct] = ACTIONS(1280), - [anon_sym_union] = ACTIONS(1280), - [anon_sym_if] = ACTIONS(1280), - [anon_sym_else] = ACTIONS(1280), - [anon_sym_switch] = ACTIONS(1280), - [anon_sym_case] = ACTIONS(1280), - [anon_sym_default] = ACTIONS(1280), - [anon_sym_while] = ACTIONS(1280), - [anon_sym_do] = ACTIONS(1280), - [anon_sym_for] = ACTIONS(1280), - [anon_sym_return] = ACTIONS(1280), - [anon_sym_break] = ACTIONS(1280), - [anon_sym_continue] = ACTIONS(1280), - [anon_sym_goto] = ACTIONS(1280), - [anon_sym_DASH_DASH] = ACTIONS(1282), - [anon_sym_PLUS_PLUS] = ACTIONS(1282), - [anon_sym_sizeof] = ACTIONS(1280), - [anon_sym_offsetof] = ACTIONS(1280), - [anon_sym__Generic] = ACTIONS(1280), - [anon_sym_asm] = ACTIONS(1280), - [anon_sym___asm__] = ACTIONS(1280), - [sym_number_literal] = ACTIONS(1282), - [anon_sym_L_SQUOTE] = ACTIONS(1282), - [anon_sym_u_SQUOTE] = ACTIONS(1282), - [anon_sym_U_SQUOTE] = ACTIONS(1282), - [anon_sym_u8_SQUOTE] = ACTIONS(1282), - [anon_sym_SQUOTE] = ACTIONS(1282), - [anon_sym_L_DQUOTE] = ACTIONS(1282), - [anon_sym_u_DQUOTE] = ACTIONS(1282), - [anon_sym_U_DQUOTE] = ACTIONS(1282), - [anon_sym_u8_DQUOTE] = ACTIONS(1282), - [anon_sym_DQUOTE] = ACTIONS(1282), - [sym_true] = ACTIONS(1280), - [sym_false] = ACTIONS(1280), - [anon_sym_NULL] = ACTIONS(1280), - [anon_sym_nullptr] = ACTIONS(1280), + [sym_identifier] = ACTIONS(1675), + [anon_sym_COMMA] = ACTIONS(1677), + [anon_sym_RPAREN] = ACTIONS(1677), + [anon_sym_LPAREN2] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1677), + [anon_sym_TILDE] = ACTIONS(1677), + [anon_sym_DASH] = ACTIONS(1675), + [anon_sym_PLUS] = ACTIONS(1675), + [anon_sym_STAR] = ACTIONS(1677), + [anon_sym_AMP] = ACTIONS(1677), + [anon_sym_SEMI] = ACTIONS(1677), + [anon_sym___extension__] = ACTIONS(1675), + [anon_sym_extern] = ACTIONS(1675), + [anon_sym___attribute__] = ACTIONS(1675), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1677), + [anon_sym___declspec] = ACTIONS(1675), + [anon_sym_LBRACE] = ACTIONS(1677), + [anon_sym_signed] = ACTIONS(1675), + [anon_sym_unsigned] = ACTIONS(1675), + [anon_sym_long] = ACTIONS(1675), + [anon_sym_short] = ACTIONS(1675), + [anon_sym_LBRACK] = ACTIONS(1675), + [anon_sym_EQ] = ACTIONS(1677), + [anon_sym_static] = ACTIONS(1675), + [anon_sym_auto] = ACTIONS(1675), + [anon_sym_register] = ACTIONS(1675), + [anon_sym_inline] = ACTIONS(1675), + [anon_sym___inline] = ACTIONS(1675), + [anon_sym___inline__] = ACTIONS(1675), + [anon_sym___forceinline] = ACTIONS(1675), + [anon_sym_thread_local] = ACTIONS(1675), + [anon_sym___thread] = ACTIONS(1675), + [anon_sym_const] = ACTIONS(1675), + [anon_sym_constexpr] = ACTIONS(1675), + [anon_sym_volatile] = ACTIONS(1675), + [anon_sym_restrict] = ACTIONS(1675), + [anon_sym___restrict__] = ACTIONS(1675), + [anon_sym__Atomic] = ACTIONS(1675), + [anon_sym__Noreturn] = ACTIONS(1675), + [anon_sym_noreturn] = ACTIONS(1675), + [sym_primitive_type] = ACTIONS(1675), + [anon_sym_enum] = ACTIONS(1675), + [anon_sym_COLON] = ACTIONS(1677), + [anon_sym_struct] = ACTIONS(1675), + [anon_sym_union] = ACTIONS(1675), + [anon_sym_if] = ACTIONS(1675), + [anon_sym_switch] = ACTIONS(1675), + [anon_sym_case] = ACTIONS(1675), + [anon_sym_default] = ACTIONS(1675), + [anon_sym_while] = ACTIONS(1675), + [anon_sym_do] = ACTIONS(1675), + [anon_sym_for] = ACTIONS(1675), + [anon_sym_return] = ACTIONS(1675), + [anon_sym_break] = ACTIONS(1675), + [anon_sym_continue] = ACTIONS(1675), + [anon_sym_goto] = ACTIONS(1675), + [anon_sym___try] = ACTIONS(1675), + [anon_sym___leave] = ACTIONS(1675), + [anon_sym_DASH_DASH] = ACTIONS(1677), + [anon_sym_PLUS_PLUS] = ACTIONS(1677), + [anon_sym_sizeof] = ACTIONS(1675), + [anon_sym___alignof__] = ACTIONS(1675), + [anon_sym___alignof] = ACTIONS(1675), + [anon_sym__alignof] = ACTIONS(1675), + [anon_sym_alignof] = ACTIONS(1675), + [anon_sym__Alignof] = ACTIONS(1675), + [anon_sym_offsetof] = ACTIONS(1675), + [anon_sym__Generic] = ACTIONS(1675), + [anon_sym_asm] = ACTIONS(1675), + [anon_sym___asm__] = ACTIONS(1675), + [sym_number_literal] = ACTIONS(1677), + [anon_sym_L_SQUOTE] = ACTIONS(1677), + [anon_sym_u_SQUOTE] = ACTIONS(1677), + [anon_sym_U_SQUOTE] = ACTIONS(1677), + [anon_sym_u8_SQUOTE] = ACTIONS(1677), + [anon_sym_SQUOTE] = ACTIONS(1677), + [anon_sym_L_DQUOTE] = ACTIONS(1677), + [anon_sym_u_DQUOTE] = ACTIONS(1677), + [anon_sym_U_DQUOTE] = ACTIONS(1677), + [anon_sym_u8_DQUOTE] = ACTIONS(1677), + [anon_sym_DQUOTE] = ACTIONS(1677), + [sym_true] = ACTIONS(1675), + [sym_false] = ACTIONS(1675), + [anon_sym_NULL] = ACTIONS(1675), + [anon_sym_nullptr] = ACTIONS(1675), [sym_comment] = ACTIONS(3), }, [448] = { - [ts_builtin_sym_end] = ACTIONS(1202), - [sym_identifier] = ACTIONS(1200), - [aux_sym_preproc_include_token1] = ACTIONS(1200), - [aux_sym_preproc_def_token1] = ACTIONS(1200), - [aux_sym_preproc_if_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1200), - [sym_preproc_directive] = ACTIONS(1200), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1202), - [anon_sym_TILDE] = ACTIONS(1202), - [anon_sym_DASH] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1200), - [anon_sym_STAR] = ACTIONS(1202), - [anon_sym_AMP] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1202), - [anon_sym_typedef] = ACTIONS(1200), - [anon_sym_extern] = ACTIONS(1200), - [anon_sym___attribute__] = ACTIONS(1200), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1202), - [anon_sym___declspec] = ACTIONS(1200), - [anon_sym___cdecl] = ACTIONS(1200), - [anon_sym___clrcall] = ACTIONS(1200), - [anon_sym___stdcall] = ACTIONS(1200), - [anon_sym___fastcall] = ACTIONS(1200), - [anon_sym___thiscall] = ACTIONS(1200), - [anon_sym___vectorcall] = ACTIONS(1200), - [anon_sym_LBRACE] = ACTIONS(1202), - [anon_sym_signed] = ACTIONS(1200), - [anon_sym_unsigned] = ACTIONS(1200), - [anon_sym_long] = ACTIONS(1200), - [anon_sym_short] = ACTIONS(1200), - [anon_sym_static] = ACTIONS(1200), - [anon_sym_auto] = ACTIONS(1200), - [anon_sym_register] = ACTIONS(1200), - [anon_sym_inline] = ACTIONS(1200), - [anon_sym_thread_local] = ACTIONS(1200), - [anon_sym_const] = ACTIONS(1200), - [anon_sym_constexpr] = ACTIONS(1200), - [anon_sym_volatile] = ACTIONS(1200), - [anon_sym_restrict] = ACTIONS(1200), - [anon_sym___restrict__] = ACTIONS(1200), - [anon_sym__Atomic] = ACTIONS(1200), - [anon_sym__Noreturn] = ACTIONS(1200), - [anon_sym_noreturn] = ACTIONS(1200), - [sym_primitive_type] = ACTIONS(1200), - [anon_sym_enum] = ACTIONS(1200), - [anon_sym_struct] = ACTIONS(1200), - [anon_sym_union] = ACTIONS(1200), - [anon_sym_if] = ACTIONS(1200), - [anon_sym_else] = ACTIONS(1200), - [anon_sym_switch] = ACTIONS(1200), - [anon_sym_case] = ACTIONS(1200), - [anon_sym_default] = ACTIONS(1200), - [anon_sym_while] = ACTIONS(1200), - [anon_sym_do] = ACTIONS(1200), - [anon_sym_for] = ACTIONS(1200), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_break] = ACTIONS(1200), - [anon_sym_continue] = ACTIONS(1200), - [anon_sym_goto] = ACTIONS(1200), - [anon_sym_DASH_DASH] = ACTIONS(1202), - [anon_sym_PLUS_PLUS] = ACTIONS(1202), - [anon_sym_sizeof] = ACTIONS(1200), - [anon_sym_offsetof] = ACTIONS(1200), - [anon_sym__Generic] = ACTIONS(1200), - [anon_sym_asm] = ACTIONS(1200), - [anon_sym___asm__] = ACTIONS(1200), - [sym_number_literal] = ACTIONS(1202), - [anon_sym_L_SQUOTE] = ACTIONS(1202), - [anon_sym_u_SQUOTE] = ACTIONS(1202), - [anon_sym_U_SQUOTE] = ACTIONS(1202), - [anon_sym_u8_SQUOTE] = ACTIONS(1202), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_L_DQUOTE] = ACTIONS(1202), - [anon_sym_u_DQUOTE] = ACTIONS(1202), - [anon_sym_U_DQUOTE] = ACTIONS(1202), - [anon_sym_u8_DQUOTE] = ACTIONS(1202), - [anon_sym_DQUOTE] = ACTIONS(1202), - [sym_true] = ACTIONS(1200), - [sym_false] = ACTIONS(1200), - [anon_sym_NULL] = ACTIONS(1200), - [anon_sym_nullptr] = ACTIONS(1200), + [sym__expression] = STATE(722), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_initializer_list] = STATE(714), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_identifier] = ACTIONS(1679), + [anon_sym_COMMA] = ACTIONS(1352), + [anon_sym_RPAREN] = ACTIONS(1352), + [anon_sym_LPAREN2] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(23), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1352), + [anon_sym_SLASH] = ACTIONS(1350), + [anon_sym_PERCENT] = ACTIONS(1352), + [anon_sym_PIPE_PIPE] = ACTIONS(1352), + [anon_sym_AMP_AMP] = ACTIONS(1352), + [anon_sym_PIPE] = ACTIONS(1350), + [anon_sym_CARET] = ACTIONS(1352), + [anon_sym_AMP] = ACTIONS(1350), + [anon_sym_EQ_EQ] = ACTIONS(1352), + [anon_sym_BANG_EQ] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(1350), + [anon_sym_GT_EQ] = ACTIONS(1352), + [anon_sym_LT_EQ] = ACTIONS(1352), + [anon_sym_LT] = ACTIONS(1350), + [anon_sym_LT_LT] = ACTIONS(1352), + [anon_sym_GT_GT] = ACTIONS(1352), + [anon_sym_SEMI] = ACTIONS(1352), + [anon_sym___attribute__] = ACTIONS(1350), + [anon_sym_LBRACE] = ACTIONS(1358), + [anon_sym_RBRACE] = ACTIONS(1352), + [anon_sym_LBRACK] = ACTIONS(1352), + [anon_sym_COLON] = ACTIONS(1352), + [anon_sym_QMARK] = ACTIONS(1352), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [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(1350), + [anon_sym_DASH_GT] = ACTIONS(1352), + [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), }, [449] = { - [sym_attribute_declaration] = STATE(301), - [sym_compound_statement] = STATE(441), - [sym_attributed_statement] = STATE(441), - [sym_labeled_statement] = STATE(441), - [sym_expression_statement] = STATE(441), - [sym_if_statement] = STATE(441), - [sym_switch_statement] = STATE(441), - [sym_case_statement] = STATE(441), - [sym_while_statement] = STATE(441), - [sym_do_statement] = STATE(441), - [sym_for_statement] = STATE(441), - [sym_return_statement] = STATE(441), - [sym_break_statement] = STATE(441), - [sym_continue_statement] = STATE(441), - [sym_goto_statement] = STATE(441), - [sym__expression] = STATE(1075), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1947), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [aux_sym_attributed_declarator_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1466), - [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(454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym_LBRACE] = ACTIONS(460), - [anon_sym_if] = ACTIONS(464), - [anon_sym_switch] = ACTIONS(466), - [anon_sym_case] = ACTIONS(468), - [anon_sym_default] = ACTIONS(470), - [anon_sym_while] = ACTIONS(472), - [anon_sym_do] = ACTIONS(474), - [anon_sym_for] = ACTIONS(476), - [anon_sym_return] = ACTIONS(478), - [anon_sym_break] = ACTIONS(480), - [anon_sym_continue] = ACTIONS(482), - [anon_sym_goto] = ACTIONS(484), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [sym__expression] = STATE(722), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(799), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(799), + [sym_call_expression] = STATE(799), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(799), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(799), + [sym_initializer_list] = STATE(714), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(735), + [sym_null] = STATE(700), + [sym_identifier] = ACTIONS(1350), + [anon_sym_COMMA] = ACTIONS(1352), + [aux_sym_preproc_if_token2] = ACTIONS(1352), + [aux_sym_preproc_else_token1] = ACTIONS(1352), + [aux_sym_preproc_elif_token1] = ACTIONS(1350), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1352), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1352), + [anon_sym_LPAREN2] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1683), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1352), + [anon_sym_SLASH] = ACTIONS(1350), + [anon_sym_PERCENT] = ACTIONS(1352), + [anon_sym_PIPE_PIPE] = ACTIONS(1352), + [anon_sym_AMP_AMP] = ACTIONS(1352), + [anon_sym_PIPE] = ACTIONS(1350), + [anon_sym_CARET] = ACTIONS(1352), + [anon_sym_AMP] = ACTIONS(1350), + [anon_sym_EQ_EQ] = ACTIONS(1352), + [anon_sym_BANG_EQ] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(1350), + [anon_sym_GT_EQ] = ACTIONS(1352), + [anon_sym_LT_EQ] = ACTIONS(1352), + [anon_sym_LT] = ACTIONS(1350), + [anon_sym_LT_LT] = ACTIONS(1352), + [anon_sym_GT_GT] = ACTIONS(1352), + [anon_sym_LBRACE] = ACTIONS(1358), + [anon_sym_LBRACK] = ACTIONS(1352), + [anon_sym_QMARK] = ACTIONS(1352), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [anon_sym_sizeof] = ACTIONS(1685), + [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(1350), + [anon_sym_DASH_GT] = ACTIONS(1352), + [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), }, [450] = { - [sym_identifier] = ACTIONS(1276), - [aux_sym_preproc_include_token1] = ACTIONS(1276), - [aux_sym_preproc_def_token1] = ACTIONS(1276), - [aux_sym_preproc_if_token1] = ACTIONS(1276), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1276), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1276), - [sym_preproc_directive] = ACTIONS(1276), - [anon_sym_LPAREN2] = ACTIONS(1278), - [anon_sym_BANG] = ACTIONS(1278), - [anon_sym_TILDE] = ACTIONS(1278), - [anon_sym_DASH] = ACTIONS(1276), - [anon_sym_PLUS] = ACTIONS(1276), - [anon_sym_STAR] = ACTIONS(1278), - [anon_sym_AMP] = ACTIONS(1278), - [anon_sym_SEMI] = ACTIONS(1278), - [anon_sym_typedef] = ACTIONS(1276), - [anon_sym_extern] = ACTIONS(1276), - [anon_sym___attribute__] = ACTIONS(1276), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1278), - [anon_sym___declspec] = ACTIONS(1276), - [anon_sym___cdecl] = ACTIONS(1276), - [anon_sym___clrcall] = ACTIONS(1276), - [anon_sym___stdcall] = ACTIONS(1276), - [anon_sym___fastcall] = ACTIONS(1276), - [anon_sym___thiscall] = ACTIONS(1276), - [anon_sym___vectorcall] = ACTIONS(1276), - [anon_sym_LBRACE] = ACTIONS(1278), - [anon_sym_RBRACE] = ACTIONS(1278), - [anon_sym_signed] = ACTIONS(1276), - [anon_sym_unsigned] = ACTIONS(1276), - [anon_sym_long] = ACTIONS(1276), - [anon_sym_short] = ACTIONS(1276), - [anon_sym_static] = ACTIONS(1276), - [anon_sym_auto] = ACTIONS(1276), - [anon_sym_register] = ACTIONS(1276), - [anon_sym_inline] = ACTIONS(1276), - [anon_sym_thread_local] = ACTIONS(1276), - [anon_sym_const] = ACTIONS(1276), - [anon_sym_constexpr] = ACTIONS(1276), - [anon_sym_volatile] = ACTIONS(1276), - [anon_sym_restrict] = ACTIONS(1276), - [anon_sym___restrict__] = ACTIONS(1276), - [anon_sym__Atomic] = ACTIONS(1276), - [anon_sym__Noreturn] = ACTIONS(1276), - [anon_sym_noreturn] = ACTIONS(1276), - [sym_primitive_type] = ACTIONS(1276), - [anon_sym_enum] = ACTIONS(1276), - [anon_sym_struct] = ACTIONS(1276), - [anon_sym_union] = ACTIONS(1276), - [anon_sym_if] = ACTIONS(1276), - [anon_sym_else] = ACTIONS(1276), - [anon_sym_switch] = ACTIONS(1276), - [anon_sym_case] = ACTIONS(1276), - [anon_sym_default] = ACTIONS(1276), - [anon_sym_while] = ACTIONS(1276), - [anon_sym_do] = ACTIONS(1276), - [anon_sym_for] = ACTIONS(1276), - [anon_sym_return] = ACTIONS(1276), - [anon_sym_break] = ACTIONS(1276), - [anon_sym_continue] = ACTIONS(1276), - [anon_sym_goto] = ACTIONS(1276), - [anon_sym_DASH_DASH] = ACTIONS(1278), - [anon_sym_PLUS_PLUS] = ACTIONS(1278), - [anon_sym_sizeof] = ACTIONS(1276), - [anon_sym_offsetof] = ACTIONS(1276), - [anon_sym__Generic] = ACTIONS(1276), - [anon_sym_asm] = ACTIONS(1276), - [anon_sym___asm__] = ACTIONS(1276), - [sym_number_literal] = ACTIONS(1278), - [anon_sym_L_SQUOTE] = ACTIONS(1278), - [anon_sym_u_SQUOTE] = ACTIONS(1278), - [anon_sym_U_SQUOTE] = ACTIONS(1278), - [anon_sym_u8_SQUOTE] = ACTIONS(1278), - [anon_sym_SQUOTE] = ACTIONS(1278), - [anon_sym_L_DQUOTE] = ACTIONS(1278), - [anon_sym_u_DQUOTE] = ACTIONS(1278), - [anon_sym_U_DQUOTE] = ACTIONS(1278), - [anon_sym_u8_DQUOTE] = ACTIONS(1278), - [anon_sym_DQUOTE] = ACTIONS(1278), - [sym_true] = ACTIONS(1276), - [sym_false] = ACTIONS(1276), - [anon_sym_NULL] = ACTIONS(1276), - [anon_sym_nullptr] = ACTIONS(1276), + [sym__expression] = STATE(869), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_initializer_list] = STATE(714), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [sym_identifier] = ACTIONS(1687), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1352), + [anon_sym_LPAREN2] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1352), + [anon_sym_SLASH] = ACTIONS(1350), + [anon_sym_PERCENT] = ACTIONS(1352), + [anon_sym_PIPE_PIPE] = ACTIONS(1352), + [anon_sym_AMP_AMP] = ACTIONS(1352), + [anon_sym_PIPE] = ACTIONS(1350), + [anon_sym_CARET] = ACTIONS(1352), + [anon_sym_AMP] = ACTIONS(1350), + [anon_sym_EQ_EQ] = ACTIONS(1352), + [anon_sym_BANG_EQ] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(1350), + [anon_sym_GT_EQ] = ACTIONS(1352), + [anon_sym_LT_EQ] = ACTIONS(1352), + [anon_sym_LT] = ACTIONS(1350), + [anon_sym_LT_LT] = ACTIONS(1352), + [anon_sym_GT_GT] = ACTIONS(1352), + [anon_sym_LBRACE] = ACTIONS(1358), + [anon_sym_LBRACK] = ACTIONS(1352), + [anon_sym_RBRACK] = ACTIONS(1352), + [anon_sym_QMARK] = ACTIONS(1352), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [anon_sym_sizeof] = ACTIONS(1693), + [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(1350), + [anon_sym_DASH_GT] = ACTIONS(1352), + [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), }, [451] = { - [sym_identifier] = ACTIONS(1272), - [aux_sym_preproc_include_token1] = ACTIONS(1272), - [aux_sym_preproc_def_token1] = ACTIONS(1272), - [aux_sym_preproc_if_token1] = ACTIONS(1272), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1272), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1272), - [sym_preproc_directive] = ACTIONS(1272), - [anon_sym_LPAREN2] = ACTIONS(1274), - [anon_sym_BANG] = ACTIONS(1274), - [anon_sym_TILDE] = ACTIONS(1274), - [anon_sym_DASH] = ACTIONS(1272), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_STAR] = ACTIONS(1274), - [anon_sym_AMP] = ACTIONS(1274), - [anon_sym_SEMI] = ACTIONS(1274), - [anon_sym_typedef] = ACTIONS(1272), - [anon_sym_extern] = ACTIONS(1272), - [anon_sym___attribute__] = ACTIONS(1272), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1274), - [anon_sym___declspec] = ACTIONS(1272), - [anon_sym___cdecl] = ACTIONS(1272), - [anon_sym___clrcall] = ACTIONS(1272), - [anon_sym___stdcall] = ACTIONS(1272), - [anon_sym___fastcall] = ACTIONS(1272), - [anon_sym___thiscall] = ACTIONS(1272), - [anon_sym___vectorcall] = ACTIONS(1272), - [anon_sym_LBRACE] = ACTIONS(1274), - [anon_sym_RBRACE] = ACTIONS(1274), - [anon_sym_signed] = ACTIONS(1272), - [anon_sym_unsigned] = ACTIONS(1272), - [anon_sym_long] = ACTIONS(1272), - [anon_sym_short] = ACTIONS(1272), - [anon_sym_static] = ACTIONS(1272), - [anon_sym_auto] = ACTIONS(1272), - [anon_sym_register] = ACTIONS(1272), - [anon_sym_inline] = ACTIONS(1272), - [anon_sym_thread_local] = ACTIONS(1272), - [anon_sym_const] = ACTIONS(1272), - [anon_sym_constexpr] = ACTIONS(1272), - [anon_sym_volatile] = ACTIONS(1272), - [anon_sym_restrict] = ACTIONS(1272), - [anon_sym___restrict__] = ACTIONS(1272), - [anon_sym__Atomic] = ACTIONS(1272), - [anon_sym__Noreturn] = ACTIONS(1272), - [anon_sym_noreturn] = ACTIONS(1272), - [sym_primitive_type] = ACTIONS(1272), - [anon_sym_enum] = ACTIONS(1272), - [anon_sym_struct] = ACTIONS(1272), - [anon_sym_union] = ACTIONS(1272), - [anon_sym_if] = ACTIONS(1272), - [anon_sym_else] = ACTIONS(1272), - [anon_sym_switch] = ACTIONS(1272), - [anon_sym_case] = ACTIONS(1272), - [anon_sym_default] = ACTIONS(1272), - [anon_sym_while] = ACTIONS(1272), - [anon_sym_do] = ACTIONS(1272), - [anon_sym_for] = ACTIONS(1272), - [anon_sym_return] = ACTIONS(1272), - [anon_sym_break] = ACTIONS(1272), - [anon_sym_continue] = ACTIONS(1272), - [anon_sym_goto] = ACTIONS(1272), - [anon_sym_DASH_DASH] = ACTIONS(1274), - [anon_sym_PLUS_PLUS] = ACTIONS(1274), - [anon_sym_sizeof] = ACTIONS(1272), - [anon_sym_offsetof] = ACTIONS(1272), - [anon_sym__Generic] = ACTIONS(1272), - [anon_sym_asm] = ACTIONS(1272), - [anon_sym___asm__] = ACTIONS(1272), - [sym_number_literal] = ACTIONS(1274), - [anon_sym_L_SQUOTE] = ACTIONS(1274), - [anon_sym_u_SQUOTE] = ACTIONS(1274), - [anon_sym_U_SQUOTE] = ACTIONS(1274), - [anon_sym_u8_SQUOTE] = ACTIONS(1274), - [anon_sym_SQUOTE] = ACTIONS(1274), - [anon_sym_L_DQUOTE] = ACTIONS(1274), - [anon_sym_u_DQUOTE] = ACTIONS(1274), - [anon_sym_U_DQUOTE] = ACTIONS(1274), - [anon_sym_u8_DQUOTE] = ACTIONS(1274), - [anon_sym_DQUOTE] = ACTIONS(1274), - [sym_true] = ACTIONS(1272), - [sym_false] = ACTIONS(1272), - [anon_sym_NULL] = ACTIONS(1272), - [anon_sym_nullptr] = ACTIONS(1272), + [sym_else_clause] = STATE(220), + [sym_identifier] = ACTIONS(1106), + [anon_sym_LPAREN2] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1106), + [anon_sym_PLUS] = ACTIONS(1106), + [anon_sym_STAR] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym___extension__] = ACTIONS(1106), + [anon_sym_typedef] = ACTIONS(1106), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym___attribute__] = ACTIONS(1106), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1108), + [anon_sym___declspec] = ACTIONS(1106), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_signed] = ACTIONS(1106), + [anon_sym_unsigned] = ACTIONS(1106), + [anon_sym_long] = ACTIONS(1106), + [anon_sym_short] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_auto] = ACTIONS(1106), + [anon_sym_register] = ACTIONS(1106), + [anon_sym_inline] = ACTIONS(1106), + [anon_sym___inline] = ACTIONS(1106), + [anon_sym___inline__] = ACTIONS(1106), + [anon_sym___forceinline] = ACTIONS(1106), + [anon_sym_thread_local] = ACTIONS(1106), + [anon_sym___thread] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_constexpr] = ACTIONS(1106), + [anon_sym_volatile] = ACTIONS(1106), + [anon_sym_restrict] = ACTIONS(1106), + [anon_sym___restrict__] = ACTIONS(1106), + [anon_sym__Atomic] = ACTIONS(1106), + [anon_sym__Noreturn] = ACTIONS(1106), + [anon_sym_noreturn] = ACTIONS(1106), + [sym_primitive_type] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_else] = ACTIONS(1695), + [anon_sym_switch] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_do] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_goto] = ACTIONS(1106), + [anon_sym___try] = ACTIONS(1106), + [anon_sym___leave] = ACTIONS(1106), + [anon_sym_DASH_DASH] = ACTIONS(1108), + [anon_sym_PLUS_PLUS] = ACTIONS(1108), + [anon_sym_sizeof] = ACTIONS(1106), + [anon_sym___alignof__] = ACTIONS(1106), + [anon_sym___alignof] = ACTIONS(1106), + [anon_sym__alignof] = ACTIONS(1106), + [anon_sym_alignof] = ACTIONS(1106), + [anon_sym__Alignof] = ACTIONS(1106), + [anon_sym_offsetof] = ACTIONS(1106), + [anon_sym__Generic] = ACTIONS(1106), + [anon_sym_asm] = ACTIONS(1106), + [anon_sym___asm__] = ACTIONS(1106), + [sym_number_literal] = ACTIONS(1108), + [anon_sym_L_SQUOTE] = ACTIONS(1108), + [anon_sym_u_SQUOTE] = ACTIONS(1108), + [anon_sym_U_SQUOTE] = ACTIONS(1108), + [anon_sym_u8_SQUOTE] = ACTIONS(1108), + [anon_sym_SQUOTE] = ACTIONS(1108), + [anon_sym_L_DQUOTE] = ACTIONS(1108), + [anon_sym_u_DQUOTE] = ACTIONS(1108), + [anon_sym_U_DQUOTE] = ACTIONS(1108), + [anon_sym_u8_DQUOTE] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_true] = ACTIONS(1106), + [sym_false] = ACTIONS(1106), + [anon_sym_NULL] = ACTIONS(1106), + [anon_sym_nullptr] = ACTIONS(1106), [sym_comment] = ACTIONS(3), }, [452] = { - [sym_identifier] = ACTIONS(1356), - [aux_sym_preproc_include_token1] = ACTIONS(1356), - [aux_sym_preproc_def_token1] = ACTIONS(1356), - [aux_sym_preproc_if_token1] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1356), - [sym_preproc_directive] = ACTIONS(1356), - [anon_sym_LPAREN2] = ACTIONS(1358), - [anon_sym_BANG] = ACTIONS(1358), - [anon_sym_TILDE] = ACTIONS(1358), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1358), - [anon_sym_AMP] = ACTIONS(1358), - [anon_sym_SEMI] = ACTIONS(1358), - [anon_sym_typedef] = ACTIONS(1356), - [anon_sym_extern] = ACTIONS(1356), - [anon_sym___attribute__] = ACTIONS(1356), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1358), - [anon_sym___declspec] = ACTIONS(1356), - [anon_sym___cdecl] = ACTIONS(1356), - [anon_sym___clrcall] = ACTIONS(1356), - [anon_sym___stdcall] = ACTIONS(1356), - [anon_sym___fastcall] = ACTIONS(1356), - [anon_sym___thiscall] = ACTIONS(1356), - [anon_sym___vectorcall] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(1358), - [anon_sym_RBRACE] = ACTIONS(1358), - [anon_sym_signed] = ACTIONS(1356), - [anon_sym_unsigned] = ACTIONS(1356), - [anon_sym_long] = ACTIONS(1356), - [anon_sym_short] = ACTIONS(1356), - [anon_sym_static] = ACTIONS(1356), - [anon_sym_auto] = ACTIONS(1356), - [anon_sym_register] = ACTIONS(1356), - [anon_sym_inline] = ACTIONS(1356), - [anon_sym_thread_local] = ACTIONS(1356), - [anon_sym_const] = ACTIONS(1356), - [anon_sym_constexpr] = ACTIONS(1356), - [anon_sym_volatile] = ACTIONS(1356), - [anon_sym_restrict] = ACTIONS(1356), - [anon_sym___restrict__] = ACTIONS(1356), - [anon_sym__Atomic] = ACTIONS(1356), - [anon_sym__Noreturn] = ACTIONS(1356), - [anon_sym_noreturn] = ACTIONS(1356), - [sym_primitive_type] = ACTIONS(1356), - [anon_sym_enum] = ACTIONS(1356), - [anon_sym_struct] = ACTIONS(1356), - [anon_sym_union] = ACTIONS(1356), - [anon_sym_if] = ACTIONS(1356), - [anon_sym_switch] = ACTIONS(1356), - [anon_sym_case] = ACTIONS(1356), - [anon_sym_default] = ACTIONS(1356), - [anon_sym_while] = ACTIONS(1356), - [anon_sym_do] = ACTIONS(1356), - [anon_sym_for] = ACTIONS(1356), - [anon_sym_return] = ACTIONS(1356), - [anon_sym_break] = ACTIONS(1356), - [anon_sym_continue] = ACTIONS(1356), - [anon_sym_goto] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1358), - [anon_sym_PLUS_PLUS] = ACTIONS(1358), - [anon_sym_sizeof] = ACTIONS(1356), - [anon_sym_offsetof] = ACTIONS(1356), - [anon_sym__Generic] = ACTIONS(1356), - [anon_sym_asm] = ACTIONS(1356), - [anon_sym___asm__] = ACTIONS(1356), - [sym_number_literal] = ACTIONS(1358), - [anon_sym_L_SQUOTE] = ACTIONS(1358), - [anon_sym_u_SQUOTE] = ACTIONS(1358), - [anon_sym_U_SQUOTE] = ACTIONS(1358), - [anon_sym_u8_SQUOTE] = ACTIONS(1358), - [anon_sym_SQUOTE] = ACTIONS(1358), - [anon_sym_L_DQUOTE] = ACTIONS(1358), - [anon_sym_u_DQUOTE] = ACTIONS(1358), - [anon_sym_U_DQUOTE] = ACTIONS(1358), - [anon_sym_u8_DQUOTE] = ACTIONS(1358), - [anon_sym_DQUOTE] = ACTIONS(1358), - [sym_true] = ACTIONS(1356), - [sym_false] = ACTIONS(1356), - [anon_sym_NULL] = ACTIONS(1356), - [anon_sym_nullptr] = ACTIONS(1356), + [sym_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1699), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1716), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [453] = { - [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_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_thread_local] = 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_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_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1720), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1723), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [454] = { - [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_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_thread_local] = 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_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_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1720), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1716), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [455] = { - [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_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_thread_local] = 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_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_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1699), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1725), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [456] = { - [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_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_thread_local] = 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_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_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1720), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1727), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [457] = { - [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_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_thread_local] = 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_DASH_DASH] = ACTIONS(1408), - [anon_sym_PLUS_PLUS] = ACTIONS(1408), - [anon_sym_sizeof] = 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_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1699), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1727), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [458] = { - [sym_identifier] = ACTIONS(1376), - [aux_sym_preproc_include_token1] = ACTIONS(1376), - [aux_sym_preproc_def_token1] = ACTIONS(1376), - [aux_sym_preproc_if_token1] = ACTIONS(1376), - [aux_sym_preproc_if_token2] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1376), - [sym_preproc_directive] = ACTIONS(1376), - [anon_sym_LPAREN2] = ACTIONS(1378), - [anon_sym_BANG] = ACTIONS(1378), - [anon_sym_TILDE] = ACTIONS(1378), - [anon_sym_DASH] = ACTIONS(1376), - [anon_sym_PLUS] = ACTIONS(1376), - [anon_sym_STAR] = ACTIONS(1378), - [anon_sym_AMP] = ACTIONS(1378), - [anon_sym_SEMI] = ACTIONS(1378), - [anon_sym_typedef] = ACTIONS(1376), - [anon_sym_extern] = ACTIONS(1376), - [anon_sym___attribute__] = ACTIONS(1376), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym___declspec] = ACTIONS(1376), - [anon_sym___cdecl] = ACTIONS(1376), - [anon_sym___clrcall] = ACTIONS(1376), - [anon_sym___stdcall] = ACTIONS(1376), - [anon_sym___fastcall] = ACTIONS(1376), - [anon_sym___thiscall] = ACTIONS(1376), - [anon_sym___vectorcall] = ACTIONS(1376), - [anon_sym_LBRACE] = ACTIONS(1378), - [anon_sym_signed] = ACTIONS(1376), - [anon_sym_unsigned] = ACTIONS(1376), - [anon_sym_long] = ACTIONS(1376), - [anon_sym_short] = ACTIONS(1376), - [anon_sym_static] = ACTIONS(1376), - [anon_sym_auto] = ACTIONS(1376), - [anon_sym_register] = ACTIONS(1376), - [anon_sym_inline] = ACTIONS(1376), - [anon_sym_thread_local] = ACTIONS(1376), - [anon_sym_const] = ACTIONS(1376), - [anon_sym_constexpr] = ACTIONS(1376), - [anon_sym_volatile] = ACTIONS(1376), - [anon_sym_restrict] = ACTIONS(1376), - [anon_sym___restrict__] = ACTIONS(1376), - [anon_sym__Atomic] = ACTIONS(1376), - [anon_sym__Noreturn] = ACTIONS(1376), - [anon_sym_noreturn] = ACTIONS(1376), - [sym_primitive_type] = ACTIONS(1376), - [anon_sym_enum] = ACTIONS(1376), - [anon_sym_struct] = ACTIONS(1376), - [anon_sym_union] = ACTIONS(1376), - [anon_sym_if] = ACTIONS(1376), - [anon_sym_switch] = ACTIONS(1376), - [anon_sym_case] = ACTIONS(1376), - [anon_sym_default] = ACTIONS(1376), - [anon_sym_while] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1376), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_break] = ACTIONS(1376), - [anon_sym_continue] = ACTIONS(1376), - [anon_sym_goto] = ACTIONS(1376), - [anon_sym_DASH_DASH] = ACTIONS(1378), - [anon_sym_PLUS_PLUS] = ACTIONS(1378), - [anon_sym_sizeof] = ACTIONS(1376), - [anon_sym_offsetof] = ACTIONS(1376), - [anon_sym__Generic] = ACTIONS(1376), - [anon_sym_asm] = ACTIONS(1376), - [anon_sym___asm__] = ACTIONS(1376), - [sym_number_literal] = ACTIONS(1378), - [anon_sym_L_SQUOTE] = ACTIONS(1378), - [anon_sym_u_SQUOTE] = ACTIONS(1378), - [anon_sym_U_SQUOTE] = ACTIONS(1378), - [anon_sym_u8_SQUOTE] = ACTIONS(1378), - [anon_sym_SQUOTE] = ACTIONS(1378), - [anon_sym_L_DQUOTE] = ACTIONS(1378), - [anon_sym_u_DQUOTE] = ACTIONS(1378), - [anon_sym_U_DQUOTE] = ACTIONS(1378), - [anon_sym_u8_DQUOTE] = ACTIONS(1378), - [anon_sym_DQUOTE] = ACTIONS(1378), - [sym_true] = ACTIONS(1376), - [sym_false] = ACTIONS(1376), - [anon_sym_NULL] = ACTIONS(1376), - [anon_sym_nullptr] = ACTIONS(1376), + [sym_identifier] = ACTIONS(1729), + [anon_sym_LPAREN2] = ACTIONS(1732), + [anon_sym_BANG] = ACTIONS(1732), + [anon_sym_TILDE] = ACTIONS(1732), + [anon_sym_DASH] = ACTIONS(1734), + [anon_sym_PLUS] = ACTIONS(1734), + [anon_sym_STAR] = ACTIONS(1732), + [anon_sym_AMP] = ACTIONS(1732), + [anon_sym_SEMI] = ACTIONS(1732), + [anon_sym___extension__] = ACTIONS(1736), + [anon_sym_extern] = ACTIONS(1736), + [anon_sym___attribute__] = ACTIONS(1736), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1738), + [anon_sym___declspec] = ACTIONS(1736), + [anon_sym_LBRACE] = ACTIONS(1732), + [anon_sym_signed] = ACTIONS(1736), + [anon_sym_unsigned] = ACTIONS(1736), + [anon_sym_long] = ACTIONS(1736), + [anon_sym_short] = ACTIONS(1736), + [anon_sym_static] = ACTIONS(1736), + [anon_sym_auto] = ACTIONS(1736), + [anon_sym_register] = ACTIONS(1736), + [anon_sym_inline] = ACTIONS(1736), + [anon_sym___inline] = ACTIONS(1736), + [anon_sym___inline__] = ACTIONS(1736), + [anon_sym___forceinline] = ACTIONS(1736), + [anon_sym_thread_local] = ACTIONS(1736), + [anon_sym___thread] = ACTIONS(1736), + [anon_sym_const] = ACTIONS(1736), + [anon_sym_constexpr] = ACTIONS(1736), + [anon_sym_volatile] = ACTIONS(1736), + [anon_sym_restrict] = ACTIONS(1736), + [anon_sym___restrict__] = ACTIONS(1736), + [anon_sym__Atomic] = ACTIONS(1736), + [anon_sym__Noreturn] = ACTIONS(1736), + [anon_sym_noreturn] = ACTIONS(1736), + [sym_primitive_type] = ACTIONS(1736), + [anon_sym_enum] = ACTIONS(1736), + [anon_sym_struct] = ACTIONS(1736), + [anon_sym_union] = ACTIONS(1736), + [anon_sym_if] = ACTIONS(1734), + [anon_sym_switch] = ACTIONS(1734), + [anon_sym_case] = ACTIONS(1734), + [anon_sym_default] = ACTIONS(1734), + [anon_sym_while] = ACTIONS(1734), + [anon_sym_do] = ACTIONS(1734), + [anon_sym_for] = ACTIONS(1734), + [anon_sym_return] = ACTIONS(1734), + [anon_sym_break] = ACTIONS(1734), + [anon_sym_continue] = ACTIONS(1734), + [anon_sym_goto] = ACTIONS(1734), + [anon_sym___try] = ACTIONS(1734), + [anon_sym___leave] = ACTIONS(1734), + [anon_sym_DASH_DASH] = ACTIONS(1732), + [anon_sym_PLUS_PLUS] = ACTIONS(1732), + [anon_sym_sizeof] = ACTIONS(1734), + [anon_sym___alignof__] = ACTIONS(1734), + [anon_sym___alignof] = ACTIONS(1734), + [anon_sym__alignof] = ACTIONS(1734), + [anon_sym_alignof] = ACTIONS(1734), + [anon_sym__Alignof] = ACTIONS(1734), + [anon_sym_offsetof] = ACTIONS(1734), + [anon_sym__Generic] = ACTIONS(1734), + [anon_sym_asm] = ACTIONS(1734), + [anon_sym___asm__] = ACTIONS(1734), + [sym_number_literal] = ACTIONS(1732), + [anon_sym_L_SQUOTE] = ACTIONS(1732), + [anon_sym_u_SQUOTE] = ACTIONS(1732), + [anon_sym_U_SQUOTE] = ACTIONS(1732), + [anon_sym_u8_SQUOTE] = ACTIONS(1732), + [anon_sym_SQUOTE] = ACTIONS(1732), + [anon_sym_L_DQUOTE] = ACTIONS(1732), + [anon_sym_u_DQUOTE] = ACTIONS(1732), + [anon_sym_U_DQUOTE] = ACTIONS(1732), + [anon_sym_u8_DQUOTE] = ACTIONS(1732), + [anon_sym_DQUOTE] = ACTIONS(1732), + [sym_true] = ACTIONS(1734), + [sym_false] = ACTIONS(1734), + [anon_sym_NULL] = ACTIONS(1734), + [anon_sym_nullptr] = ACTIONS(1734), [sym_comment] = ACTIONS(3), }, [459] = { - [sym_identifier] = ACTIONS(1372), - [aux_sym_preproc_include_token1] = ACTIONS(1372), - [aux_sym_preproc_def_token1] = ACTIONS(1372), - [aux_sym_preproc_if_token1] = ACTIONS(1372), - [aux_sym_preproc_if_token2] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1372), - [sym_preproc_directive] = ACTIONS(1372), - [anon_sym_LPAREN2] = ACTIONS(1374), - [anon_sym_BANG] = ACTIONS(1374), - [anon_sym_TILDE] = ACTIONS(1374), - [anon_sym_DASH] = ACTIONS(1372), - [anon_sym_PLUS] = ACTIONS(1372), - [anon_sym_STAR] = ACTIONS(1374), - [anon_sym_AMP] = ACTIONS(1374), - [anon_sym_SEMI] = ACTIONS(1374), - [anon_sym_typedef] = ACTIONS(1372), - [anon_sym_extern] = ACTIONS(1372), - [anon_sym___attribute__] = ACTIONS(1372), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1374), - [anon_sym___declspec] = ACTIONS(1372), - [anon_sym___cdecl] = ACTIONS(1372), - [anon_sym___clrcall] = ACTIONS(1372), - [anon_sym___stdcall] = ACTIONS(1372), - [anon_sym___fastcall] = ACTIONS(1372), - [anon_sym___thiscall] = ACTIONS(1372), - [anon_sym___vectorcall] = ACTIONS(1372), - [anon_sym_LBRACE] = ACTIONS(1374), - [anon_sym_signed] = ACTIONS(1372), - [anon_sym_unsigned] = ACTIONS(1372), - [anon_sym_long] = ACTIONS(1372), - [anon_sym_short] = ACTIONS(1372), - [anon_sym_static] = ACTIONS(1372), - [anon_sym_auto] = ACTIONS(1372), - [anon_sym_register] = ACTIONS(1372), - [anon_sym_inline] = ACTIONS(1372), - [anon_sym_thread_local] = ACTIONS(1372), - [anon_sym_const] = ACTIONS(1372), - [anon_sym_constexpr] = ACTIONS(1372), - [anon_sym_volatile] = ACTIONS(1372), - [anon_sym_restrict] = ACTIONS(1372), - [anon_sym___restrict__] = ACTIONS(1372), - [anon_sym__Atomic] = ACTIONS(1372), - [anon_sym__Noreturn] = ACTIONS(1372), - [anon_sym_noreturn] = ACTIONS(1372), - [sym_primitive_type] = ACTIONS(1372), - [anon_sym_enum] = ACTIONS(1372), - [anon_sym_struct] = ACTIONS(1372), - [anon_sym_union] = ACTIONS(1372), - [anon_sym_if] = ACTIONS(1372), - [anon_sym_switch] = ACTIONS(1372), - [anon_sym_case] = ACTIONS(1372), - [anon_sym_default] = ACTIONS(1372), - [anon_sym_while] = ACTIONS(1372), - [anon_sym_do] = ACTIONS(1372), - [anon_sym_for] = ACTIONS(1372), - [anon_sym_return] = ACTIONS(1372), - [anon_sym_break] = ACTIONS(1372), - [anon_sym_continue] = ACTIONS(1372), - [anon_sym_goto] = ACTIONS(1372), - [anon_sym_DASH_DASH] = ACTIONS(1374), - [anon_sym_PLUS_PLUS] = ACTIONS(1374), - [anon_sym_sizeof] = ACTIONS(1372), - [anon_sym_offsetof] = ACTIONS(1372), - [anon_sym__Generic] = ACTIONS(1372), - [anon_sym_asm] = ACTIONS(1372), - [anon_sym___asm__] = ACTIONS(1372), - [sym_number_literal] = ACTIONS(1374), - [anon_sym_L_SQUOTE] = ACTIONS(1374), - [anon_sym_u_SQUOTE] = ACTIONS(1374), - [anon_sym_U_SQUOTE] = ACTIONS(1374), - [anon_sym_u8_SQUOTE] = ACTIONS(1374), - [anon_sym_SQUOTE] = ACTIONS(1374), - [anon_sym_L_DQUOTE] = ACTIONS(1374), - [anon_sym_u_DQUOTE] = ACTIONS(1374), - [anon_sym_U_DQUOTE] = ACTIONS(1374), - [anon_sym_u8_DQUOTE] = ACTIONS(1374), - [anon_sym_DQUOTE] = ACTIONS(1374), - [sym_true] = ACTIONS(1372), - [sym_false] = ACTIONS(1372), - [anon_sym_NULL] = ACTIONS(1372), - [anon_sym_nullptr] = ACTIONS(1372), + [sym_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1699), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1723), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [460] = { - [sym_identifier] = ACTIONS(1368), - [aux_sym_preproc_include_token1] = ACTIONS(1368), - [aux_sym_preproc_def_token1] = ACTIONS(1368), - [aux_sym_preproc_if_token1] = ACTIONS(1368), - [aux_sym_preproc_if_token2] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1368), - [sym_preproc_directive] = ACTIONS(1368), - [anon_sym_LPAREN2] = ACTIONS(1370), - [anon_sym_BANG] = ACTIONS(1370), - [anon_sym_TILDE] = ACTIONS(1370), - [anon_sym_DASH] = ACTIONS(1368), - [anon_sym_PLUS] = ACTIONS(1368), - [anon_sym_STAR] = ACTIONS(1370), - [anon_sym_AMP] = ACTIONS(1370), - [anon_sym_SEMI] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1368), - [anon_sym_extern] = ACTIONS(1368), - [anon_sym___attribute__] = ACTIONS(1368), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1370), - [anon_sym___declspec] = ACTIONS(1368), - [anon_sym___cdecl] = ACTIONS(1368), - [anon_sym___clrcall] = ACTIONS(1368), - [anon_sym___stdcall] = ACTIONS(1368), - [anon_sym___fastcall] = ACTIONS(1368), - [anon_sym___thiscall] = ACTIONS(1368), - [anon_sym___vectorcall] = ACTIONS(1368), - [anon_sym_LBRACE] = ACTIONS(1370), - [anon_sym_signed] = ACTIONS(1368), - [anon_sym_unsigned] = ACTIONS(1368), - [anon_sym_long] = ACTIONS(1368), - [anon_sym_short] = ACTIONS(1368), - [anon_sym_static] = ACTIONS(1368), - [anon_sym_auto] = ACTIONS(1368), - [anon_sym_register] = ACTIONS(1368), - [anon_sym_inline] = ACTIONS(1368), - [anon_sym_thread_local] = ACTIONS(1368), - [anon_sym_const] = ACTIONS(1368), - [anon_sym_constexpr] = ACTIONS(1368), - [anon_sym_volatile] = ACTIONS(1368), - [anon_sym_restrict] = ACTIONS(1368), - [anon_sym___restrict__] = ACTIONS(1368), - [anon_sym__Atomic] = ACTIONS(1368), - [anon_sym__Noreturn] = ACTIONS(1368), - [anon_sym_noreturn] = ACTIONS(1368), - [sym_primitive_type] = ACTIONS(1368), - [anon_sym_enum] = ACTIONS(1368), - [anon_sym_struct] = ACTIONS(1368), - [anon_sym_union] = ACTIONS(1368), - [anon_sym_if] = ACTIONS(1368), - [anon_sym_switch] = ACTIONS(1368), - [anon_sym_case] = ACTIONS(1368), - [anon_sym_default] = ACTIONS(1368), - [anon_sym_while] = ACTIONS(1368), - [anon_sym_do] = ACTIONS(1368), - [anon_sym_for] = ACTIONS(1368), - [anon_sym_return] = ACTIONS(1368), - [anon_sym_break] = ACTIONS(1368), - [anon_sym_continue] = ACTIONS(1368), - [anon_sym_goto] = ACTIONS(1368), - [anon_sym_DASH_DASH] = ACTIONS(1370), - [anon_sym_PLUS_PLUS] = ACTIONS(1370), - [anon_sym_sizeof] = ACTIONS(1368), - [anon_sym_offsetof] = ACTIONS(1368), - [anon_sym__Generic] = ACTIONS(1368), - [anon_sym_asm] = ACTIONS(1368), - [anon_sym___asm__] = ACTIONS(1368), - [sym_number_literal] = ACTIONS(1370), - [anon_sym_L_SQUOTE] = ACTIONS(1370), - [anon_sym_u_SQUOTE] = ACTIONS(1370), - [anon_sym_U_SQUOTE] = ACTIONS(1370), - [anon_sym_u8_SQUOTE] = ACTIONS(1370), - [anon_sym_SQUOTE] = ACTIONS(1370), - [anon_sym_L_DQUOTE] = ACTIONS(1370), - [anon_sym_u_DQUOTE] = ACTIONS(1370), - [anon_sym_U_DQUOTE] = ACTIONS(1370), - [anon_sym_u8_DQUOTE] = ACTIONS(1370), - [anon_sym_DQUOTE] = ACTIONS(1370), - [sym_true] = ACTIONS(1368), - [sym_false] = ACTIONS(1368), - [anon_sym_NULL] = ACTIONS(1368), - [anon_sym_nullptr] = ACTIONS(1368), + [sym_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1699), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1741), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [461] = { - [sym_identifier] = ACTIONS(1364), - [aux_sym_preproc_include_token1] = ACTIONS(1364), - [aux_sym_preproc_def_token1] = ACTIONS(1364), - [aux_sym_preproc_if_token1] = ACTIONS(1364), - [aux_sym_preproc_if_token2] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1364), - [sym_preproc_directive] = ACTIONS(1364), - [anon_sym_LPAREN2] = ACTIONS(1366), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1364), - [anon_sym_PLUS] = ACTIONS(1364), - [anon_sym_STAR] = ACTIONS(1366), - [anon_sym_AMP] = ACTIONS(1366), - [anon_sym_SEMI] = ACTIONS(1366), - [anon_sym_typedef] = ACTIONS(1364), - [anon_sym_extern] = ACTIONS(1364), - [anon_sym___attribute__] = ACTIONS(1364), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1366), - [anon_sym___declspec] = ACTIONS(1364), - [anon_sym___cdecl] = ACTIONS(1364), - [anon_sym___clrcall] = ACTIONS(1364), - [anon_sym___stdcall] = ACTIONS(1364), - [anon_sym___fastcall] = ACTIONS(1364), - [anon_sym___thiscall] = ACTIONS(1364), - [anon_sym___vectorcall] = ACTIONS(1364), - [anon_sym_LBRACE] = ACTIONS(1366), - [anon_sym_signed] = ACTIONS(1364), - [anon_sym_unsigned] = ACTIONS(1364), - [anon_sym_long] = ACTIONS(1364), - [anon_sym_short] = ACTIONS(1364), - [anon_sym_static] = ACTIONS(1364), - [anon_sym_auto] = ACTIONS(1364), - [anon_sym_register] = ACTIONS(1364), - [anon_sym_inline] = ACTIONS(1364), - [anon_sym_thread_local] = ACTIONS(1364), - [anon_sym_const] = ACTIONS(1364), - [anon_sym_constexpr] = ACTIONS(1364), - [anon_sym_volatile] = ACTIONS(1364), - [anon_sym_restrict] = ACTIONS(1364), - [anon_sym___restrict__] = ACTIONS(1364), - [anon_sym__Atomic] = ACTIONS(1364), - [anon_sym__Noreturn] = ACTIONS(1364), - [anon_sym_noreturn] = ACTIONS(1364), - [sym_primitive_type] = ACTIONS(1364), - [anon_sym_enum] = ACTIONS(1364), - [anon_sym_struct] = ACTIONS(1364), - [anon_sym_union] = ACTIONS(1364), - [anon_sym_if] = ACTIONS(1364), - [anon_sym_switch] = ACTIONS(1364), - [anon_sym_case] = ACTIONS(1364), - [anon_sym_default] = ACTIONS(1364), - [anon_sym_while] = ACTIONS(1364), - [anon_sym_do] = ACTIONS(1364), - [anon_sym_for] = ACTIONS(1364), - [anon_sym_return] = ACTIONS(1364), - [anon_sym_break] = ACTIONS(1364), - [anon_sym_continue] = ACTIONS(1364), - [anon_sym_goto] = ACTIONS(1364), - [anon_sym_DASH_DASH] = ACTIONS(1366), - [anon_sym_PLUS_PLUS] = ACTIONS(1366), - [anon_sym_sizeof] = ACTIONS(1364), - [anon_sym_offsetof] = ACTIONS(1364), - [anon_sym__Generic] = ACTIONS(1364), - [anon_sym_asm] = ACTIONS(1364), - [anon_sym___asm__] = ACTIONS(1364), - [sym_number_literal] = ACTIONS(1366), - [anon_sym_L_SQUOTE] = ACTIONS(1366), - [anon_sym_u_SQUOTE] = ACTIONS(1366), - [anon_sym_U_SQUOTE] = ACTIONS(1366), - [anon_sym_u8_SQUOTE] = ACTIONS(1366), - [anon_sym_SQUOTE] = ACTIONS(1366), - [anon_sym_L_DQUOTE] = ACTIONS(1366), - [anon_sym_u_DQUOTE] = ACTIONS(1366), - [anon_sym_U_DQUOTE] = ACTIONS(1366), - [anon_sym_u8_DQUOTE] = ACTIONS(1366), - [anon_sym_DQUOTE] = ACTIONS(1366), - [sym_true] = ACTIONS(1364), - [sym_false] = ACTIONS(1364), - [anon_sym_NULL] = ACTIONS(1364), - [anon_sym_nullptr] = ACTIONS(1364), + [sym_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_COMMA] = ACTIONS(1699), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1699), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [462] = { - [sym_identifier] = ACTIONS(1360), - [aux_sym_preproc_include_token1] = ACTIONS(1360), - [aux_sym_preproc_def_token1] = ACTIONS(1360), - [aux_sym_preproc_if_token1] = ACTIONS(1360), - [aux_sym_preproc_if_token2] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1360), - [sym_preproc_directive] = ACTIONS(1360), - [anon_sym_LPAREN2] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1362), - [anon_sym_TILDE] = ACTIONS(1362), - [anon_sym_DASH] = ACTIONS(1360), - [anon_sym_PLUS] = ACTIONS(1360), - [anon_sym_STAR] = ACTIONS(1362), - [anon_sym_AMP] = ACTIONS(1362), - [anon_sym_SEMI] = ACTIONS(1362), - [anon_sym_typedef] = ACTIONS(1360), - [anon_sym_extern] = ACTIONS(1360), - [anon_sym___attribute__] = ACTIONS(1360), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1362), - [anon_sym___declspec] = ACTIONS(1360), - [anon_sym___cdecl] = ACTIONS(1360), - [anon_sym___clrcall] = ACTIONS(1360), - [anon_sym___stdcall] = ACTIONS(1360), - [anon_sym___fastcall] = ACTIONS(1360), - [anon_sym___thiscall] = ACTIONS(1360), - [anon_sym___vectorcall] = ACTIONS(1360), - [anon_sym_LBRACE] = ACTIONS(1362), - [anon_sym_signed] = ACTIONS(1360), - [anon_sym_unsigned] = ACTIONS(1360), - [anon_sym_long] = ACTIONS(1360), - [anon_sym_short] = ACTIONS(1360), - [anon_sym_static] = ACTIONS(1360), - [anon_sym_auto] = ACTIONS(1360), - [anon_sym_register] = ACTIONS(1360), - [anon_sym_inline] = ACTIONS(1360), - [anon_sym_thread_local] = ACTIONS(1360), - [anon_sym_const] = ACTIONS(1360), - [anon_sym_constexpr] = ACTIONS(1360), - [anon_sym_volatile] = ACTIONS(1360), - [anon_sym_restrict] = ACTIONS(1360), - [anon_sym___restrict__] = ACTIONS(1360), - [anon_sym__Atomic] = ACTIONS(1360), - [anon_sym__Noreturn] = ACTIONS(1360), - [anon_sym_noreturn] = ACTIONS(1360), - [sym_primitive_type] = ACTIONS(1360), - [anon_sym_enum] = ACTIONS(1360), - [anon_sym_struct] = ACTIONS(1360), - [anon_sym_union] = ACTIONS(1360), - [anon_sym_if] = ACTIONS(1360), - [anon_sym_switch] = ACTIONS(1360), - [anon_sym_case] = ACTIONS(1360), - [anon_sym_default] = ACTIONS(1360), - [anon_sym_while] = ACTIONS(1360), - [anon_sym_do] = ACTIONS(1360), - [anon_sym_for] = ACTIONS(1360), - [anon_sym_return] = ACTIONS(1360), - [anon_sym_break] = ACTIONS(1360), - [anon_sym_continue] = ACTIONS(1360), - [anon_sym_goto] = ACTIONS(1360), - [anon_sym_DASH_DASH] = ACTIONS(1362), - [anon_sym_PLUS_PLUS] = ACTIONS(1362), - [anon_sym_sizeof] = ACTIONS(1360), - [anon_sym_offsetof] = ACTIONS(1360), - [anon_sym__Generic] = ACTIONS(1360), - [anon_sym_asm] = ACTIONS(1360), - [anon_sym___asm__] = ACTIONS(1360), - [sym_number_literal] = ACTIONS(1362), - [anon_sym_L_SQUOTE] = ACTIONS(1362), - [anon_sym_u_SQUOTE] = ACTIONS(1362), - [anon_sym_U_SQUOTE] = ACTIONS(1362), - [anon_sym_u8_SQUOTE] = ACTIONS(1362), - [anon_sym_SQUOTE] = ACTIONS(1362), - [anon_sym_L_DQUOTE] = ACTIONS(1362), - [anon_sym_u_DQUOTE] = ACTIONS(1362), - [anon_sym_U_DQUOTE] = ACTIONS(1362), - [anon_sym_u8_DQUOTE] = ACTIONS(1362), - [anon_sym_DQUOTE] = ACTIONS(1362), - [sym_true] = ACTIONS(1360), - [sym_false] = ACTIONS(1360), - [anon_sym_NULL] = ACTIONS(1360), - [anon_sym_nullptr] = ACTIONS(1360), + [sym_string_literal] = STATE(662), + [aux_sym_sized_type_specifier_repeat1] = STATE(811), + [sym_identifier] = ACTIONS(1697), + [anon_sym_LPAREN2] = ACTIONS(1701), + [anon_sym_DASH] = ACTIONS(1705), + [anon_sym_PLUS] = ACTIONS(1705), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1705), + [anon_sym_PERCENT] = ACTIONS(1705), + [anon_sym_PIPE_PIPE] = ACTIONS(1699), + [anon_sym_AMP_AMP] = ACTIONS(1699), + [anon_sym_PIPE] = ACTIONS(1705), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_EQ_EQ] = ACTIONS(1699), + [anon_sym_BANG_EQ] = ACTIONS(1699), + [anon_sym_GT] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(1699), + [anon_sym_LT_EQ] = ACTIONS(1699), + [anon_sym_LT] = ACTIONS(1705), + [anon_sym_LT_LT] = ACTIONS(1705), + [anon_sym_GT_GT] = ACTIONS(1705), + [anon_sym_SEMI] = ACTIONS(1720), + [anon_sym___extension__] = ACTIONS(1697), + [anon_sym_extern] = ACTIONS(1697), + [anon_sym___attribute__] = ACTIONS(1697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1710), + [anon_sym___declspec] = ACTIONS(1697), + [anon_sym___based] = ACTIONS(1697), + [anon_sym___cdecl] = ACTIONS(1697), + [anon_sym___clrcall] = ACTIONS(1697), + [anon_sym___stdcall] = ACTIONS(1697), + [anon_sym___fastcall] = ACTIONS(1697), + [anon_sym___thiscall] = ACTIONS(1697), + [anon_sym___vectorcall] = ACTIONS(1697), + [anon_sym_signed] = ACTIONS(1712), + [anon_sym_unsigned] = ACTIONS(1712), + [anon_sym_long] = ACTIONS(1712), + [anon_sym_short] = ACTIONS(1712), + [anon_sym_LBRACK] = ACTIONS(1705), + [anon_sym_EQ] = ACTIONS(1714), + [anon_sym_static] = ACTIONS(1697), + [anon_sym_auto] = ACTIONS(1697), + [anon_sym_register] = ACTIONS(1697), + [anon_sym_inline] = ACTIONS(1697), + [anon_sym___inline] = ACTIONS(1697), + [anon_sym___inline__] = ACTIONS(1697), + [anon_sym___forceinline] = ACTIONS(1697), + [anon_sym_thread_local] = ACTIONS(1697), + [anon_sym___thread] = ACTIONS(1697), + [anon_sym_const] = ACTIONS(1697), + [anon_sym_constexpr] = ACTIONS(1697), + [anon_sym_volatile] = ACTIONS(1697), + [anon_sym_restrict] = ACTIONS(1697), + [anon_sym___restrict__] = ACTIONS(1697), + [anon_sym__Atomic] = ACTIONS(1697), + [anon_sym__Noreturn] = ACTIONS(1697), + [anon_sym_noreturn] = ACTIONS(1697), + [anon_sym_COLON] = ACTIONS(1725), + [anon_sym_QMARK] = ACTIONS(1699), + [anon_sym_STAR_EQ] = ACTIONS(1718), + [anon_sym_SLASH_EQ] = ACTIONS(1718), + [anon_sym_PERCENT_EQ] = ACTIONS(1718), + [anon_sym_PLUS_EQ] = ACTIONS(1718), + [anon_sym_DASH_EQ] = ACTIONS(1718), + [anon_sym_LT_LT_EQ] = ACTIONS(1718), + [anon_sym_GT_GT_EQ] = ACTIONS(1718), + [anon_sym_AMP_EQ] = ACTIONS(1718), + [anon_sym_CARET_EQ] = ACTIONS(1718), + [anon_sym_PIPE_EQ] = ACTIONS(1718), + [anon_sym_DASH_DASH] = ACTIONS(1699), + [anon_sym_PLUS_PLUS] = ACTIONS(1699), + [anon_sym_DOT] = ACTIONS(1699), + [anon_sym_DASH_GT] = ACTIONS(1699), + [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), }, [463] = { - [sym_identifier] = ACTIONS(1352), - [aux_sym_preproc_include_token1] = ACTIONS(1352), - [aux_sym_preproc_def_token1] = ACTIONS(1352), - [aux_sym_preproc_if_token1] = ACTIONS(1352), - [aux_sym_preproc_if_token2] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1352), - [sym_preproc_directive] = ACTIONS(1352), - [anon_sym_LPAREN2] = ACTIONS(1354), - [anon_sym_BANG] = ACTIONS(1354), - [anon_sym_TILDE] = ACTIONS(1354), - [anon_sym_DASH] = ACTIONS(1352), - [anon_sym_PLUS] = ACTIONS(1352), - [anon_sym_STAR] = ACTIONS(1354), - [anon_sym_AMP] = ACTIONS(1354), - [anon_sym_SEMI] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1352), - [anon_sym_extern] = ACTIONS(1352), - [anon_sym___attribute__] = ACTIONS(1352), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1354), - [anon_sym___declspec] = ACTIONS(1352), - [anon_sym___cdecl] = ACTIONS(1352), - [anon_sym___clrcall] = ACTIONS(1352), - [anon_sym___stdcall] = ACTIONS(1352), - [anon_sym___fastcall] = ACTIONS(1352), - [anon_sym___thiscall] = ACTIONS(1352), - [anon_sym___vectorcall] = ACTIONS(1352), - [anon_sym_LBRACE] = ACTIONS(1354), - [anon_sym_signed] = ACTIONS(1352), - [anon_sym_unsigned] = ACTIONS(1352), - [anon_sym_long] = ACTIONS(1352), - [anon_sym_short] = ACTIONS(1352), - [anon_sym_static] = ACTIONS(1352), - [anon_sym_auto] = ACTIONS(1352), - [anon_sym_register] = ACTIONS(1352), - [anon_sym_inline] = ACTIONS(1352), - [anon_sym_thread_local] = ACTIONS(1352), - [anon_sym_const] = ACTIONS(1352), - [anon_sym_constexpr] = ACTIONS(1352), - [anon_sym_volatile] = ACTIONS(1352), - [anon_sym_restrict] = ACTIONS(1352), - [anon_sym___restrict__] = ACTIONS(1352), - [anon_sym__Atomic] = ACTIONS(1352), - [anon_sym__Noreturn] = ACTIONS(1352), - [anon_sym_noreturn] = ACTIONS(1352), - [sym_primitive_type] = ACTIONS(1352), - [anon_sym_enum] = ACTIONS(1352), - [anon_sym_struct] = ACTIONS(1352), - [anon_sym_union] = ACTIONS(1352), - [anon_sym_if] = ACTIONS(1352), - [anon_sym_switch] = ACTIONS(1352), - [anon_sym_case] = ACTIONS(1352), - [anon_sym_default] = ACTIONS(1352), - [anon_sym_while] = ACTIONS(1352), - [anon_sym_do] = ACTIONS(1352), - [anon_sym_for] = ACTIONS(1352), - [anon_sym_return] = ACTIONS(1352), - [anon_sym_break] = ACTIONS(1352), - [anon_sym_continue] = ACTIONS(1352), - [anon_sym_goto] = ACTIONS(1352), - [anon_sym_DASH_DASH] = ACTIONS(1354), - [anon_sym_PLUS_PLUS] = ACTIONS(1354), - [anon_sym_sizeof] = ACTIONS(1352), - [anon_sym_offsetof] = ACTIONS(1352), - [anon_sym__Generic] = ACTIONS(1352), - [anon_sym_asm] = ACTIONS(1352), - [anon_sym___asm__] = ACTIONS(1352), - [sym_number_literal] = ACTIONS(1354), - [anon_sym_L_SQUOTE] = ACTIONS(1354), - [anon_sym_u_SQUOTE] = ACTIONS(1354), - [anon_sym_U_SQUOTE] = ACTIONS(1354), - [anon_sym_u8_SQUOTE] = ACTIONS(1354), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_L_DQUOTE] = ACTIONS(1354), - [anon_sym_u_DQUOTE] = ACTIONS(1354), - [anon_sym_U_DQUOTE] = ACTIONS(1354), - [anon_sym_u8_DQUOTE] = ACTIONS(1354), - [anon_sym_DQUOTE] = ACTIONS(1354), - [sym_true] = ACTIONS(1352), - [sym_false] = ACTIONS(1352), - [anon_sym_NULL] = ACTIONS(1352), - [anon_sym_nullptr] = ACTIONS(1352), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1184), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_based_modifier] = STATE(1803), + [sym_ms_call_modifier] = STATE(1275), + [sym__declarator] = STATE(1421), + [sym__abstract_declarator] = STATE(1523), + [sym_parenthesized_declarator] = STATE(1354), + [sym_abstract_parenthesized_declarator] = STATE(1496), + [sym_attributed_declarator] = STATE(1354), + [sym_pointer_declarator] = STATE(1354), + [sym_abstract_pointer_declarator] = STATE(1496), + [sym_function_declarator] = STATE(1354), + [sym_abstract_function_declarator] = STATE(1496), + [sym_array_declarator] = STATE(1354), + [sym_abstract_array_declarator] = STATE(1496), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_variadic_parameter] = STATE(1670), + [sym_parameter_list] = STATE(1486), + [sym_parameter_declaration] = STATE(1670), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1743), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1745), + [anon_sym_RPAREN] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(1749), + [anon_sym_STAR] = ACTIONS(1751), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___based] = ACTIONS(1753), + [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_signed] = ACTIONS(43), + [anon_sym_unsigned] = ACTIONS(43), + [anon_sym_long] = ACTIONS(43), + [anon_sym_short] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1755), + [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), }, [464] = { - [sym_identifier] = ACTIONS(1384), - [aux_sym_preproc_include_token1] = ACTIONS(1384), - [aux_sym_preproc_def_token1] = ACTIONS(1384), - [aux_sym_preproc_if_token1] = ACTIONS(1384), - [aux_sym_preproc_if_token2] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1384), - [sym_preproc_directive] = ACTIONS(1384), - [anon_sym_LPAREN2] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1386), - [anon_sym_TILDE] = ACTIONS(1386), - [anon_sym_DASH] = ACTIONS(1384), - [anon_sym_PLUS] = ACTIONS(1384), - [anon_sym_STAR] = ACTIONS(1386), - [anon_sym_AMP] = ACTIONS(1386), - [anon_sym_SEMI] = ACTIONS(1386), - [anon_sym_typedef] = ACTIONS(1384), - [anon_sym_extern] = ACTIONS(1384), - [anon_sym___attribute__] = ACTIONS(1384), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1386), - [anon_sym___declspec] = ACTIONS(1384), - [anon_sym___cdecl] = ACTIONS(1384), - [anon_sym___clrcall] = ACTIONS(1384), - [anon_sym___stdcall] = ACTIONS(1384), - [anon_sym___fastcall] = ACTIONS(1384), - [anon_sym___thiscall] = ACTIONS(1384), - [anon_sym___vectorcall] = ACTIONS(1384), - [anon_sym_LBRACE] = ACTIONS(1386), - [anon_sym_signed] = ACTIONS(1384), - [anon_sym_unsigned] = ACTIONS(1384), - [anon_sym_long] = ACTIONS(1384), - [anon_sym_short] = ACTIONS(1384), - [anon_sym_static] = ACTIONS(1384), - [anon_sym_auto] = ACTIONS(1384), - [anon_sym_register] = ACTIONS(1384), - [anon_sym_inline] = ACTIONS(1384), - [anon_sym_thread_local] = ACTIONS(1384), - [anon_sym_const] = ACTIONS(1384), - [anon_sym_constexpr] = ACTIONS(1384), - [anon_sym_volatile] = ACTIONS(1384), - [anon_sym_restrict] = ACTIONS(1384), - [anon_sym___restrict__] = ACTIONS(1384), - [anon_sym__Atomic] = ACTIONS(1384), - [anon_sym__Noreturn] = ACTIONS(1384), - [anon_sym_noreturn] = ACTIONS(1384), - [sym_primitive_type] = ACTIONS(1384), - [anon_sym_enum] = ACTIONS(1384), - [anon_sym_struct] = ACTIONS(1384), - [anon_sym_union] = ACTIONS(1384), - [anon_sym_if] = ACTIONS(1384), - [anon_sym_switch] = ACTIONS(1384), - [anon_sym_case] = ACTIONS(1384), - [anon_sym_default] = ACTIONS(1384), - [anon_sym_while] = ACTIONS(1384), - [anon_sym_do] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1384), - [anon_sym_return] = ACTIONS(1384), - [anon_sym_break] = ACTIONS(1384), - [anon_sym_continue] = ACTIONS(1384), - [anon_sym_goto] = ACTIONS(1384), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1384), - [anon_sym_offsetof] = ACTIONS(1384), - [anon_sym__Generic] = ACTIONS(1384), - [anon_sym_asm] = ACTIONS(1384), - [anon_sym___asm__] = ACTIONS(1384), - [sym_number_literal] = ACTIONS(1386), - [anon_sym_L_SQUOTE] = ACTIONS(1386), - [anon_sym_u_SQUOTE] = ACTIONS(1386), - [anon_sym_U_SQUOTE] = ACTIONS(1386), - [anon_sym_u8_SQUOTE] = ACTIONS(1386), - [anon_sym_SQUOTE] = ACTIONS(1386), - [anon_sym_L_DQUOTE] = ACTIONS(1386), - [anon_sym_u_DQUOTE] = ACTIONS(1386), - [anon_sym_U_DQUOTE] = ACTIONS(1386), - [anon_sym_u8_DQUOTE] = ACTIONS(1386), - [anon_sym_DQUOTE] = ACTIONS(1386), - [sym_true] = ACTIONS(1384), - [sym_false] = ACTIONS(1384), - [anon_sym_NULL] = ACTIONS(1384), - [anon_sym_nullptr] = ACTIONS(1384), + [sym_type_qualifier] = STATE(739), + [sym__expression] = STATE(1095), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(739), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1759), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1765), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [465] = { - [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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = 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_type_qualifier] = STATE(464), + [sym__expression] = STATE(1104), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(464), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1769), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1771), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [466] = { - [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_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_thread_local] = 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_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_type_qualifier] = STATE(739), + [sym__expression] = STATE(1114), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(739), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1773), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1775), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [467] = { - [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_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_thread_local] = 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_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_type_qualifier] = STATE(739), + [sym__expression] = STATE(1100), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(739), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1777), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1779), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [468] = { - [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_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_thread_local] = 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_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_type_qualifier] = STATE(466), + [sym__expression] = STATE(1091), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(466), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1783), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [469] = { - [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_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_thread_local] = 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_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_type_qualifier] = STATE(739), + [sym__expression] = STATE(1092), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(739), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1785), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1787), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [470] = { - [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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1400), - [anon_sym_PLUS_PLUS] = ACTIONS(1400), - [anon_sym_sizeof] = 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_type_qualifier] = STATE(467), + [sym__expression] = STATE(1093), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(467), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1789), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1791), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [471] = { - [sym_identifier] = ACTIONS(1388), - [aux_sym_preproc_include_token1] = ACTIONS(1388), - [aux_sym_preproc_def_token1] = ACTIONS(1388), - [aux_sym_preproc_if_token1] = ACTIONS(1388), - [aux_sym_preproc_if_token2] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1388), - [sym_preproc_directive] = ACTIONS(1388), - [anon_sym_LPAREN2] = ACTIONS(1390), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), - [anon_sym_DASH] = ACTIONS(1388), - [anon_sym_PLUS] = ACTIONS(1388), - [anon_sym_STAR] = ACTIONS(1390), - [anon_sym_AMP] = ACTIONS(1390), - [anon_sym_SEMI] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1388), - [anon_sym_extern] = ACTIONS(1388), - [anon_sym___attribute__] = ACTIONS(1388), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1390), - [anon_sym___declspec] = ACTIONS(1388), - [anon_sym___cdecl] = ACTIONS(1388), - [anon_sym___clrcall] = ACTIONS(1388), - [anon_sym___stdcall] = ACTIONS(1388), - [anon_sym___fastcall] = ACTIONS(1388), - [anon_sym___thiscall] = ACTIONS(1388), - [anon_sym___vectorcall] = ACTIONS(1388), - [anon_sym_LBRACE] = ACTIONS(1390), - [anon_sym_signed] = ACTIONS(1388), - [anon_sym_unsigned] = ACTIONS(1388), - [anon_sym_long] = ACTIONS(1388), - [anon_sym_short] = ACTIONS(1388), - [anon_sym_static] = ACTIONS(1388), - [anon_sym_auto] = ACTIONS(1388), - [anon_sym_register] = ACTIONS(1388), - [anon_sym_inline] = ACTIONS(1388), - [anon_sym_thread_local] = ACTIONS(1388), - [anon_sym_const] = ACTIONS(1388), - [anon_sym_constexpr] = ACTIONS(1388), - [anon_sym_volatile] = ACTIONS(1388), - [anon_sym_restrict] = ACTIONS(1388), - [anon_sym___restrict__] = ACTIONS(1388), - [anon_sym__Atomic] = ACTIONS(1388), - [anon_sym__Noreturn] = ACTIONS(1388), - [anon_sym_noreturn] = ACTIONS(1388), - [sym_primitive_type] = ACTIONS(1388), - [anon_sym_enum] = ACTIONS(1388), - [anon_sym_struct] = ACTIONS(1388), - [anon_sym_union] = ACTIONS(1388), - [anon_sym_if] = ACTIONS(1388), - [anon_sym_switch] = ACTIONS(1388), - [anon_sym_case] = ACTIONS(1388), - [anon_sym_default] = ACTIONS(1388), - [anon_sym_while] = ACTIONS(1388), - [anon_sym_do] = ACTIONS(1388), - [anon_sym_for] = ACTIONS(1388), - [anon_sym_return] = ACTIONS(1388), - [anon_sym_break] = ACTIONS(1388), - [anon_sym_continue] = ACTIONS(1388), - [anon_sym_goto] = ACTIONS(1388), - [anon_sym_DASH_DASH] = ACTIONS(1390), - [anon_sym_PLUS_PLUS] = ACTIONS(1390), - [anon_sym_sizeof] = ACTIONS(1388), - [anon_sym_offsetof] = ACTIONS(1388), - [anon_sym__Generic] = ACTIONS(1388), - [anon_sym_asm] = ACTIONS(1388), - [anon_sym___asm__] = ACTIONS(1388), - [sym_number_literal] = ACTIONS(1390), - [anon_sym_L_SQUOTE] = ACTIONS(1390), - [anon_sym_u_SQUOTE] = ACTIONS(1390), - [anon_sym_U_SQUOTE] = ACTIONS(1390), - [anon_sym_u8_SQUOTE] = ACTIONS(1390), - [anon_sym_SQUOTE] = ACTIONS(1390), - [anon_sym_L_DQUOTE] = ACTIONS(1390), - [anon_sym_u_DQUOTE] = ACTIONS(1390), - [anon_sym_U_DQUOTE] = ACTIONS(1390), - [anon_sym_u8_DQUOTE] = ACTIONS(1390), - [anon_sym_DQUOTE] = ACTIONS(1390), - [sym_true] = ACTIONS(1388), - [sym_false] = ACTIONS(1388), - [anon_sym_NULL] = ACTIONS(1388), - [anon_sym_nullptr] = ACTIONS(1388), + [sym_type_qualifier] = STATE(469), + [sym__expression] = STATE(1088), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(469), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1793), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1795), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [472] = { - [sym_identifier] = ACTIONS(1348), - [aux_sym_preproc_include_token1] = ACTIONS(1348), - [aux_sym_preproc_def_token1] = ACTIONS(1348), - [aux_sym_preproc_if_token1] = ACTIONS(1348), - [aux_sym_preproc_if_token2] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1348), - [sym_preproc_directive] = ACTIONS(1348), - [anon_sym_LPAREN2] = ACTIONS(1350), - [anon_sym_BANG] = ACTIONS(1350), - [anon_sym_TILDE] = ACTIONS(1350), - [anon_sym_DASH] = ACTIONS(1348), - [anon_sym_PLUS] = ACTIONS(1348), - [anon_sym_STAR] = ACTIONS(1350), - [anon_sym_AMP] = ACTIONS(1350), - [anon_sym_SEMI] = ACTIONS(1350), - [anon_sym_typedef] = ACTIONS(1348), - [anon_sym_extern] = ACTIONS(1348), - [anon_sym___attribute__] = ACTIONS(1348), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1350), - [anon_sym___declspec] = ACTIONS(1348), - [anon_sym___cdecl] = ACTIONS(1348), - [anon_sym___clrcall] = ACTIONS(1348), - [anon_sym___stdcall] = ACTIONS(1348), - [anon_sym___fastcall] = ACTIONS(1348), - [anon_sym___thiscall] = ACTIONS(1348), - [anon_sym___vectorcall] = ACTIONS(1348), - [anon_sym_LBRACE] = ACTIONS(1350), - [anon_sym_signed] = ACTIONS(1348), - [anon_sym_unsigned] = ACTIONS(1348), - [anon_sym_long] = ACTIONS(1348), - [anon_sym_short] = ACTIONS(1348), - [anon_sym_static] = ACTIONS(1348), - [anon_sym_auto] = ACTIONS(1348), - [anon_sym_register] = ACTIONS(1348), - [anon_sym_inline] = ACTIONS(1348), - [anon_sym_thread_local] = ACTIONS(1348), - [anon_sym_const] = ACTIONS(1348), - [anon_sym_constexpr] = ACTIONS(1348), - [anon_sym_volatile] = ACTIONS(1348), - [anon_sym_restrict] = ACTIONS(1348), - [anon_sym___restrict__] = ACTIONS(1348), - [anon_sym__Atomic] = ACTIONS(1348), - [anon_sym__Noreturn] = ACTIONS(1348), - [anon_sym_noreturn] = ACTIONS(1348), - [sym_primitive_type] = ACTIONS(1348), - [anon_sym_enum] = ACTIONS(1348), - [anon_sym_struct] = ACTIONS(1348), - [anon_sym_union] = ACTIONS(1348), - [anon_sym_if] = ACTIONS(1348), - [anon_sym_switch] = ACTIONS(1348), - [anon_sym_case] = ACTIONS(1348), - [anon_sym_default] = ACTIONS(1348), - [anon_sym_while] = ACTIONS(1348), - [anon_sym_do] = ACTIONS(1348), - [anon_sym_for] = ACTIONS(1348), - [anon_sym_return] = ACTIONS(1348), - [anon_sym_break] = ACTIONS(1348), - [anon_sym_continue] = ACTIONS(1348), - [anon_sym_goto] = ACTIONS(1348), - [anon_sym_DASH_DASH] = ACTIONS(1350), - [anon_sym_PLUS_PLUS] = ACTIONS(1350), - [anon_sym_sizeof] = ACTIONS(1348), - [anon_sym_offsetof] = ACTIONS(1348), - [anon_sym__Generic] = ACTIONS(1348), - [anon_sym_asm] = ACTIONS(1348), - [anon_sym___asm__] = ACTIONS(1348), - [sym_number_literal] = ACTIONS(1350), - [anon_sym_L_SQUOTE] = ACTIONS(1350), - [anon_sym_u_SQUOTE] = ACTIONS(1350), - [anon_sym_U_SQUOTE] = ACTIONS(1350), - [anon_sym_u8_SQUOTE] = ACTIONS(1350), - [anon_sym_SQUOTE] = ACTIONS(1350), - [anon_sym_L_DQUOTE] = ACTIONS(1350), - [anon_sym_u_DQUOTE] = ACTIONS(1350), - [anon_sym_U_DQUOTE] = ACTIONS(1350), - [anon_sym_u8_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1350), - [sym_true] = ACTIONS(1348), - [sym_false] = ACTIONS(1348), - [anon_sym_NULL] = ACTIONS(1348), - [anon_sym_nullptr] = ACTIONS(1348), + [sym_type_qualifier] = STATE(473), + [sym__expression] = STATE(1094), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(473), + [sym_identifier] = ACTIONS(1687), + [anon_sym_LPAREN2] = ACTIONS(1757), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1797), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1799), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), }, [473] = { - [sym_identifier] = ACTIONS(1356), - [aux_sym_preproc_include_token1] = ACTIONS(1356), - [aux_sym_preproc_def_token1] = ACTIONS(1356), - [aux_sym_preproc_if_token1] = ACTIONS(1356), - [aux_sym_preproc_if_token2] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1356), - [sym_preproc_directive] = ACTIONS(1356), - [anon_sym_LPAREN2] = ACTIONS(1358), - [anon_sym_BANG] = ACTIONS(1358), - [anon_sym_TILDE] = ACTIONS(1358), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1358), - [anon_sym_AMP] = ACTIONS(1358), - [anon_sym_SEMI] = ACTIONS(1358), - [anon_sym_typedef] = ACTIONS(1356), - [anon_sym_extern] = ACTIONS(1356), - [anon_sym___attribute__] = ACTIONS(1356), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1358), - [anon_sym___declspec] = ACTIONS(1356), - [anon_sym___cdecl] = ACTIONS(1356), - [anon_sym___clrcall] = ACTIONS(1356), - [anon_sym___stdcall] = ACTIONS(1356), - [anon_sym___fastcall] = ACTIONS(1356), - [anon_sym___thiscall] = ACTIONS(1356), - [anon_sym___vectorcall] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(1358), - [anon_sym_signed] = ACTIONS(1356), - [anon_sym_unsigned] = ACTIONS(1356), - [anon_sym_long] = ACTIONS(1356), - [anon_sym_short] = ACTIONS(1356), - [anon_sym_static] = ACTIONS(1356), - [anon_sym_auto] = ACTIONS(1356), - [anon_sym_register] = ACTIONS(1356), - [anon_sym_inline] = ACTIONS(1356), - [anon_sym_thread_local] = ACTIONS(1356), - [anon_sym_const] = ACTIONS(1356), - [anon_sym_constexpr] = ACTIONS(1356), - [anon_sym_volatile] = ACTIONS(1356), - [anon_sym_restrict] = ACTIONS(1356), - [anon_sym___restrict__] = ACTIONS(1356), - [anon_sym__Atomic] = ACTIONS(1356), - [anon_sym__Noreturn] = ACTIONS(1356), - [anon_sym_noreturn] = ACTIONS(1356), - [sym_primitive_type] = ACTIONS(1356), - [anon_sym_enum] = ACTIONS(1356), - [anon_sym_struct] = ACTIONS(1356), - [anon_sym_union] = ACTIONS(1356), - [anon_sym_if] = ACTIONS(1356), - [anon_sym_switch] = ACTIONS(1356), - [anon_sym_case] = ACTIONS(1356), - [anon_sym_default] = ACTIONS(1356), - [anon_sym_while] = ACTIONS(1356), - [anon_sym_do] = ACTIONS(1356), - [anon_sym_for] = ACTIONS(1356), - [anon_sym_return] = ACTIONS(1356), - [anon_sym_break] = ACTIONS(1356), - [anon_sym_continue] = ACTIONS(1356), - [anon_sym_goto] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1358), - [anon_sym_PLUS_PLUS] = ACTIONS(1358), - [anon_sym_sizeof] = ACTIONS(1356), - [anon_sym_offsetof] = ACTIONS(1356), - [anon_sym__Generic] = ACTIONS(1356), - [anon_sym_asm] = ACTIONS(1356), - [anon_sym___asm__] = ACTIONS(1356), - [sym_number_literal] = ACTIONS(1358), - [anon_sym_L_SQUOTE] = ACTIONS(1358), - [anon_sym_u_SQUOTE] = ACTIONS(1358), - [anon_sym_U_SQUOTE] = ACTIONS(1358), - [anon_sym_u8_SQUOTE] = ACTIONS(1358), - [anon_sym_SQUOTE] = ACTIONS(1358), - [anon_sym_L_DQUOTE] = ACTIONS(1358), - [anon_sym_u_DQUOTE] = ACTIONS(1358), - [anon_sym_U_DQUOTE] = ACTIONS(1358), - [anon_sym_u8_DQUOTE] = ACTIONS(1358), - [anon_sym_DQUOTE] = ACTIONS(1358), - [sym_true] = ACTIONS(1356), - [sym_false] = ACTIONS(1356), - [anon_sym_NULL] = ACTIONS(1356), - [anon_sym_nullptr] = ACTIONS(1356), - [sym_comment] = ACTIONS(3), - }, - [474] = { - [sym_identifier] = ACTIONS(1380), - [aux_sym_preproc_include_token1] = ACTIONS(1380), - [aux_sym_preproc_def_token1] = ACTIONS(1380), - [aux_sym_preproc_if_token1] = ACTIONS(1380), - [aux_sym_preproc_if_token2] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1380), - [sym_preproc_directive] = ACTIONS(1380), - [anon_sym_LPAREN2] = ACTIONS(1382), - [anon_sym_BANG] = ACTIONS(1382), - [anon_sym_TILDE] = ACTIONS(1382), - [anon_sym_DASH] = ACTIONS(1380), - [anon_sym_PLUS] = ACTIONS(1380), - [anon_sym_STAR] = ACTIONS(1382), - [anon_sym_AMP] = ACTIONS(1382), - [anon_sym_SEMI] = ACTIONS(1382), - [anon_sym_typedef] = ACTIONS(1380), - [anon_sym_extern] = ACTIONS(1380), - [anon_sym___attribute__] = ACTIONS(1380), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1382), - [anon_sym___declspec] = ACTIONS(1380), - [anon_sym___cdecl] = ACTIONS(1380), - [anon_sym___clrcall] = ACTIONS(1380), - [anon_sym___stdcall] = ACTIONS(1380), - [anon_sym___fastcall] = ACTIONS(1380), - [anon_sym___thiscall] = ACTIONS(1380), - [anon_sym___vectorcall] = ACTIONS(1380), - [anon_sym_LBRACE] = ACTIONS(1382), - [anon_sym_signed] = ACTIONS(1380), - [anon_sym_unsigned] = ACTIONS(1380), - [anon_sym_long] = ACTIONS(1380), - [anon_sym_short] = ACTIONS(1380), - [anon_sym_static] = ACTIONS(1380), - [anon_sym_auto] = ACTIONS(1380), - [anon_sym_register] = ACTIONS(1380), - [anon_sym_inline] = ACTIONS(1380), - [anon_sym_thread_local] = ACTIONS(1380), - [anon_sym_const] = ACTIONS(1380), - [anon_sym_constexpr] = ACTIONS(1380), - [anon_sym_volatile] = ACTIONS(1380), - [anon_sym_restrict] = ACTIONS(1380), - [anon_sym___restrict__] = ACTIONS(1380), - [anon_sym__Atomic] = ACTIONS(1380), - [anon_sym__Noreturn] = ACTIONS(1380), - [anon_sym_noreturn] = ACTIONS(1380), - [sym_primitive_type] = ACTIONS(1380), - [anon_sym_enum] = ACTIONS(1380), - [anon_sym_struct] = ACTIONS(1380), - [anon_sym_union] = ACTIONS(1380), - [anon_sym_if] = ACTIONS(1380), - [anon_sym_switch] = ACTIONS(1380), - [anon_sym_case] = ACTIONS(1380), - [anon_sym_default] = ACTIONS(1380), - [anon_sym_while] = ACTIONS(1380), - [anon_sym_do] = ACTIONS(1380), - [anon_sym_for] = ACTIONS(1380), - [anon_sym_return] = ACTIONS(1380), - [anon_sym_break] = ACTIONS(1380), - [anon_sym_continue] = ACTIONS(1380), - [anon_sym_goto] = ACTIONS(1380), - [anon_sym_DASH_DASH] = ACTIONS(1382), - [anon_sym_PLUS_PLUS] = ACTIONS(1382), - [anon_sym_sizeof] = ACTIONS(1380), - [anon_sym_offsetof] = ACTIONS(1380), - [anon_sym__Generic] = ACTIONS(1380), - [anon_sym_asm] = ACTIONS(1380), - [anon_sym___asm__] = ACTIONS(1380), - [sym_number_literal] = ACTIONS(1382), - [anon_sym_L_SQUOTE] = ACTIONS(1382), - [anon_sym_u_SQUOTE] = ACTIONS(1382), - [anon_sym_U_SQUOTE] = ACTIONS(1382), - [anon_sym_u8_SQUOTE] = ACTIONS(1382), - [anon_sym_SQUOTE] = ACTIONS(1382), - [anon_sym_L_DQUOTE] = ACTIONS(1382), - [anon_sym_u_DQUOTE] = ACTIONS(1382), - [anon_sym_U_DQUOTE] = ACTIONS(1382), - [anon_sym_u8_DQUOTE] = ACTIONS(1382), - [anon_sym_DQUOTE] = ACTIONS(1382), - [sym_true] = ACTIONS(1380), - [sym_false] = ACTIONS(1380), - [anon_sym_NULL] = ACTIONS(1380), - [anon_sym_nullptr] = ACTIONS(1380), - [sym_comment] = ACTIONS(3), - }, - [475] = { - [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_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_thread_local] = 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_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), - }, - [476] = { - [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_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_thread_local] = 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_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), - }, - [477] = { - [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_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_thread_local] = 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_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), - }, - [478] = { - [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_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_thread_local] = 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_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), - }, - [479] = { - [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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1400), - [anon_sym_PLUS_PLUS] = ACTIONS(1400), - [anon_sym_sizeof] = 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), - }, - [480] = { - [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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = 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), - }, - [481] = { - [sym_identifier] = ACTIONS(1388), - [aux_sym_preproc_include_token1] = ACTIONS(1388), - [aux_sym_preproc_def_token1] = ACTIONS(1388), - [aux_sym_preproc_if_token1] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1388), - [sym_preproc_directive] = ACTIONS(1388), - [anon_sym_LPAREN2] = ACTIONS(1390), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), - [anon_sym_DASH] = ACTIONS(1388), - [anon_sym_PLUS] = ACTIONS(1388), - [anon_sym_STAR] = ACTIONS(1390), - [anon_sym_AMP] = ACTIONS(1390), - [anon_sym_SEMI] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1388), - [anon_sym_extern] = ACTIONS(1388), - [anon_sym___attribute__] = ACTIONS(1388), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1390), - [anon_sym___declspec] = ACTIONS(1388), - [anon_sym___cdecl] = ACTIONS(1388), - [anon_sym___clrcall] = ACTIONS(1388), - [anon_sym___stdcall] = ACTIONS(1388), - [anon_sym___fastcall] = ACTIONS(1388), - [anon_sym___thiscall] = ACTIONS(1388), - [anon_sym___vectorcall] = ACTIONS(1388), - [anon_sym_LBRACE] = ACTIONS(1390), - [anon_sym_RBRACE] = ACTIONS(1390), - [anon_sym_signed] = ACTIONS(1388), - [anon_sym_unsigned] = ACTIONS(1388), - [anon_sym_long] = ACTIONS(1388), - [anon_sym_short] = ACTIONS(1388), - [anon_sym_static] = ACTIONS(1388), - [anon_sym_auto] = ACTIONS(1388), - [anon_sym_register] = ACTIONS(1388), - [anon_sym_inline] = ACTIONS(1388), - [anon_sym_thread_local] = ACTIONS(1388), - [anon_sym_const] = ACTIONS(1388), - [anon_sym_constexpr] = ACTIONS(1388), - [anon_sym_volatile] = ACTIONS(1388), - [anon_sym_restrict] = ACTIONS(1388), - [anon_sym___restrict__] = ACTIONS(1388), - [anon_sym__Atomic] = ACTIONS(1388), - [anon_sym__Noreturn] = ACTIONS(1388), - [anon_sym_noreturn] = ACTIONS(1388), - [sym_primitive_type] = ACTIONS(1388), - [anon_sym_enum] = ACTIONS(1388), - [anon_sym_struct] = ACTIONS(1388), - [anon_sym_union] = ACTIONS(1388), - [anon_sym_if] = ACTIONS(1388), - [anon_sym_switch] = ACTIONS(1388), - [anon_sym_case] = ACTIONS(1388), - [anon_sym_default] = ACTIONS(1388), - [anon_sym_while] = ACTIONS(1388), - [anon_sym_do] = ACTIONS(1388), - [anon_sym_for] = ACTIONS(1388), - [anon_sym_return] = ACTIONS(1388), - [anon_sym_break] = ACTIONS(1388), - [anon_sym_continue] = ACTIONS(1388), - [anon_sym_goto] = ACTIONS(1388), - [anon_sym_DASH_DASH] = ACTIONS(1390), - [anon_sym_PLUS_PLUS] = ACTIONS(1390), - [anon_sym_sizeof] = ACTIONS(1388), - [anon_sym_offsetof] = ACTIONS(1388), - [anon_sym__Generic] = ACTIONS(1388), - [anon_sym_asm] = ACTIONS(1388), - [anon_sym___asm__] = ACTIONS(1388), - [sym_number_literal] = ACTIONS(1390), - [anon_sym_L_SQUOTE] = ACTIONS(1390), - [anon_sym_u_SQUOTE] = ACTIONS(1390), - [anon_sym_U_SQUOTE] = ACTIONS(1390), - [anon_sym_u8_SQUOTE] = ACTIONS(1390), - [anon_sym_SQUOTE] = ACTIONS(1390), - [anon_sym_L_DQUOTE] = ACTIONS(1390), - [anon_sym_u_DQUOTE] = ACTIONS(1390), - [anon_sym_U_DQUOTE] = ACTIONS(1390), - [anon_sym_u8_DQUOTE] = ACTIONS(1390), - [anon_sym_DQUOTE] = ACTIONS(1390), - [sym_true] = ACTIONS(1388), - [sym_false] = ACTIONS(1388), - [anon_sym_NULL] = ACTIONS(1388), - [anon_sym_nullptr] = ACTIONS(1388), - [sym_comment] = ACTIONS(3), - }, - [482] = { - [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_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_thread_local] = 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_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), - }, - [483] = { - [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_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_thread_local] = 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_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), - }, - [484] = { - [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_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_thread_local] = 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_DASH_DASH] = ACTIONS(1408), - [anon_sym_PLUS_PLUS] = ACTIONS(1408), - [anon_sym_sizeof] = 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), - }, - [485] = { - [sym_identifier] = ACTIONS(1380), - [aux_sym_preproc_include_token1] = ACTIONS(1380), - [aux_sym_preproc_def_token1] = ACTIONS(1380), - [aux_sym_preproc_if_token1] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1380), - [sym_preproc_directive] = ACTIONS(1380), - [anon_sym_LPAREN2] = ACTIONS(1382), - [anon_sym_BANG] = ACTIONS(1382), - [anon_sym_TILDE] = ACTIONS(1382), - [anon_sym_DASH] = ACTIONS(1380), - [anon_sym_PLUS] = ACTIONS(1380), - [anon_sym_STAR] = ACTIONS(1382), - [anon_sym_AMP] = ACTIONS(1382), - [anon_sym_SEMI] = ACTIONS(1382), - [anon_sym_typedef] = ACTIONS(1380), - [anon_sym_extern] = ACTIONS(1380), - [anon_sym___attribute__] = ACTIONS(1380), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1382), - [anon_sym___declspec] = ACTIONS(1380), - [anon_sym___cdecl] = ACTIONS(1380), - [anon_sym___clrcall] = ACTIONS(1380), - [anon_sym___stdcall] = ACTIONS(1380), - [anon_sym___fastcall] = ACTIONS(1380), - [anon_sym___thiscall] = ACTIONS(1380), - [anon_sym___vectorcall] = ACTIONS(1380), - [anon_sym_LBRACE] = ACTIONS(1382), - [anon_sym_RBRACE] = ACTIONS(1382), - [anon_sym_signed] = ACTIONS(1380), - [anon_sym_unsigned] = ACTIONS(1380), - [anon_sym_long] = ACTIONS(1380), - [anon_sym_short] = ACTIONS(1380), - [anon_sym_static] = ACTIONS(1380), - [anon_sym_auto] = ACTIONS(1380), - [anon_sym_register] = ACTIONS(1380), - [anon_sym_inline] = ACTIONS(1380), - [anon_sym_thread_local] = ACTIONS(1380), - [anon_sym_const] = ACTIONS(1380), - [anon_sym_constexpr] = ACTIONS(1380), - [anon_sym_volatile] = ACTIONS(1380), - [anon_sym_restrict] = ACTIONS(1380), - [anon_sym___restrict__] = ACTIONS(1380), - [anon_sym__Atomic] = ACTIONS(1380), - [anon_sym__Noreturn] = ACTIONS(1380), - [anon_sym_noreturn] = ACTIONS(1380), - [sym_primitive_type] = ACTIONS(1380), - [anon_sym_enum] = ACTIONS(1380), - [anon_sym_struct] = ACTIONS(1380), - [anon_sym_union] = ACTIONS(1380), - [anon_sym_if] = ACTIONS(1380), - [anon_sym_switch] = ACTIONS(1380), - [anon_sym_case] = ACTIONS(1380), - [anon_sym_default] = ACTIONS(1380), - [anon_sym_while] = ACTIONS(1380), - [anon_sym_do] = ACTIONS(1380), - [anon_sym_for] = ACTIONS(1380), - [anon_sym_return] = ACTIONS(1380), - [anon_sym_break] = ACTIONS(1380), - [anon_sym_continue] = ACTIONS(1380), - [anon_sym_goto] = ACTIONS(1380), - [anon_sym_DASH_DASH] = ACTIONS(1382), - [anon_sym_PLUS_PLUS] = ACTIONS(1382), - [anon_sym_sizeof] = ACTIONS(1380), - [anon_sym_offsetof] = ACTIONS(1380), - [anon_sym__Generic] = ACTIONS(1380), - [anon_sym_asm] = ACTIONS(1380), - [anon_sym___asm__] = ACTIONS(1380), - [sym_number_literal] = ACTIONS(1382), - [anon_sym_L_SQUOTE] = ACTIONS(1382), - [anon_sym_u_SQUOTE] = ACTIONS(1382), - [anon_sym_U_SQUOTE] = ACTIONS(1382), - [anon_sym_u8_SQUOTE] = ACTIONS(1382), - [anon_sym_SQUOTE] = ACTIONS(1382), - [anon_sym_L_DQUOTE] = ACTIONS(1382), - [anon_sym_u_DQUOTE] = ACTIONS(1382), - [anon_sym_U_DQUOTE] = ACTIONS(1382), - [anon_sym_u8_DQUOTE] = ACTIONS(1382), - [anon_sym_DQUOTE] = ACTIONS(1382), - [sym_true] = ACTIONS(1380), - [sym_false] = ACTIONS(1380), - [anon_sym_NULL] = ACTIONS(1380), - [anon_sym_nullptr] = ACTIONS(1380), - [sym_comment] = ACTIONS(3), - }, - [486] = { - [sym_identifier] = ACTIONS(1376), - [aux_sym_preproc_include_token1] = ACTIONS(1376), - [aux_sym_preproc_def_token1] = ACTIONS(1376), - [aux_sym_preproc_if_token1] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1376), - [sym_preproc_directive] = ACTIONS(1376), - [anon_sym_LPAREN2] = ACTIONS(1378), - [anon_sym_BANG] = ACTIONS(1378), - [anon_sym_TILDE] = ACTIONS(1378), - [anon_sym_DASH] = ACTIONS(1376), - [anon_sym_PLUS] = ACTIONS(1376), - [anon_sym_STAR] = ACTIONS(1378), - [anon_sym_AMP] = ACTIONS(1378), - [anon_sym_SEMI] = ACTIONS(1378), - [anon_sym_typedef] = ACTIONS(1376), - [anon_sym_extern] = ACTIONS(1376), - [anon_sym___attribute__] = ACTIONS(1376), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym___declspec] = ACTIONS(1376), - [anon_sym___cdecl] = ACTIONS(1376), - [anon_sym___clrcall] = ACTIONS(1376), - [anon_sym___stdcall] = ACTIONS(1376), - [anon_sym___fastcall] = ACTIONS(1376), - [anon_sym___thiscall] = ACTIONS(1376), - [anon_sym___vectorcall] = ACTIONS(1376), - [anon_sym_LBRACE] = ACTIONS(1378), - [anon_sym_RBRACE] = ACTIONS(1378), - [anon_sym_signed] = ACTIONS(1376), - [anon_sym_unsigned] = ACTIONS(1376), - [anon_sym_long] = ACTIONS(1376), - [anon_sym_short] = ACTIONS(1376), - [anon_sym_static] = ACTIONS(1376), - [anon_sym_auto] = ACTIONS(1376), - [anon_sym_register] = ACTIONS(1376), - [anon_sym_inline] = ACTIONS(1376), - [anon_sym_thread_local] = ACTIONS(1376), - [anon_sym_const] = ACTIONS(1376), - [anon_sym_constexpr] = ACTIONS(1376), - [anon_sym_volatile] = ACTIONS(1376), - [anon_sym_restrict] = ACTIONS(1376), - [anon_sym___restrict__] = ACTIONS(1376), - [anon_sym__Atomic] = ACTIONS(1376), - [anon_sym__Noreturn] = ACTIONS(1376), - [anon_sym_noreturn] = ACTIONS(1376), - [sym_primitive_type] = ACTIONS(1376), - [anon_sym_enum] = ACTIONS(1376), - [anon_sym_struct] = ACTIONS(1376), - [anon_sym_union] = ACTIONS(1376), - [anon_sym_if] = ACTIONS(1376), - [anon_sym_switch] = ACTIONS(1376), - [anon_sym_case] = ACTIONS(1376), - [anon_sym_default] = ACTIONS(1376), - [anon_sym_while] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1376), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_break] = ACTIONS(1376), - [anon_sym_continue] = ACTIONS(1376), - [anon_sym_goto] = ACTIONS(1376), - [anon_sym_DASH_DASH] = ACTIONS(1378), - [anon_sym_PLUS_PLUS] = ACTIONS(1378), - [anon_sym_sizeof] = ACTIONS(1376), - [anon_sym_offsetof] = ACTIONS(1376), - [anon_sym__Generic] = ACTIONS(1376), - [anon_sym_asm] = ACTIONS(1376), - [anon_sym___asm__] = ACTIONS(1376), - [sym_number_literal] = ACTIONS(1378), - [anon_sym_L_SQUOTE] = ACTIONS(1378), - [anon_sym_u_SQUOTE] = ACTIONS(1378), - [anon_sym_U_SQUOTE] = ACTIONS(1378), - [anon_sym_u8_SQUOTE] = ACTIONS(1378), - [anon_sym_SQUOTE] = ACTIONS(1378), - [anon_sym_L_DQUOTE] = ACTIONS(1378), - [anon_sym_u_DQUOTE] = ACTIONS(1378), - [anon_sym_U_DQUOTE] = ACTIONS(1378), - [anon_sym_u8_DQUOTE] = ACTIONS(1378), - [anon_sym_DQUOTE] = ACTIONS(1378), - [sym_true] = ACTIONS(1376), - [sym_false] = ACTIONS(1376), - [anon_sym_NULL] = ACTIONS(1376), - [anon_sym_nullptr] = ACTIONS(1376), - [sym_comment] = ACTIONS(3), - }, - [487] = { - [sym_identifier] = ACTIONS(1384), - [aux_sym_preproc_include_token1] = ACTIONS(1384), - [aux_sym_preproc_def_token1] = ACTIONS(1384), - [aux_sym_preproc_if_token1] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1384), - [sym_preproc_directive] = ACTIONS(1384), - [anon_sym_LPAREN2] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1386), - [anon_sym_TILDE] = ACTIONS(1386), - [anon_sym_DASH] = ACTIONS(1384), - [anon_sym_PLUS] = ACTIONS(1384), - [anon_sym_STAR] = ACTIONS(1386), - [anon_sym_AMP] = ACTIONS(1386), - [anon_sym_SEMI] = ACTIONS(1386), - [anon_sym_typedef] = ACTIONS(1384), - [anon_sym_extern] = ACTIONS(1384), - [anon_sym___attribute__] = ACTIONS(1384), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1386), - [anon_sym___declspec] = ACTIONS(1384), - [anon_sym___cdecl] = ACTIONS(1384), - [anon_sym___clrcall] = ACTIONS(1384), - [anon_sym___stdcall] = ACTIONS(1384), - [anon_sym___fastcall] = ACTIONS(1384), - [anon_sym___thiscall] = ACTIONS(1384), - [anon_sym___vectorcall] = ACTIONS(1384), - [anon_sym_LBRACE] = ACTIONS(1386), - [anon_sym_RBRACE] = ACTIONS(1386), - [anon_sym_signed] = ACTIONS(1384), - [anon_sym_unsigned] = ACTIONS(1384), - [anon_sym_long] = ACTIONS(1384), - [anon_sym_short] = ACTIONS(1384), - [anon_sym_static] = ACTIONS(1384), - [anon_sym_auto] = ACTIONS(1384), - [anon_sym_register] = ACTIONS(1384), - [anon_sym_inline] = ACTIONS(1384), - [anon_sym_thread_local] = ACTIONS(1384), - [anon_sym_const] = ACTIONS(1384), - [anon_sym_constexpr] = ACTIONS(1384), - [anon_sym_volatile] = ACTIONS(1384), - [anon_sym_restrict] = ACTIONS(1384), - [anon_sym___restrict__] = ACTIONS(1384), - [anon_sym__Atomic] = ACTIONS(1384), - [anon_sym__Noreturn] = ACTIONS(1384), - [anon_sym_noreturn] = ACTIONS(1384), - [sym_primitive_type] = ACTIONS(1384), - [anon_sym_enum] = ACTIONS(1384), - [anon_sym_struct] = ACTIONS(1384), - [anon_sym_union] = ACTIONS(1384), - [anon_sym_if] = ACTIONS(1384), - [anon_sym_switch] = ACTIONS(1384), - [anon_sym_case] = ACTIONS(1384), - [anon_sym_default] = ACTIONS(1384), - [anon_sym_while] = ACTIONS(1384), - [anon_sym_do] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1384), - [anon_sym_return] = ACTIONS(1384), - [anon_sym_break] = ACTIONS(1384), - [anon_sym_continue] = ACTIONS(1384), - [anon_sym_goto] = ACTIONS(1384), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1384), - [anon_sym_offsetof] = ACTIONS(1384), - [anon_sym__Generic] = ACTIONS(1384), - [anon_sym_asm] = ACTIONS(1384), - [anon_sym___asm__] = ACTIONS(1384), - [sym_number_literal] = ACTIONS(1386), - [anon_sym_L_SQUOTE] = ACTIONS(1386), - [anon_sym_u_SQUOTE] = ACTIONS(1386), - [anon_sym_U_SQUOTE] = ACTIONS(1386), - [anon_sym_u8_SQUOTE] = ACTIONS(1386), - [anon_sym_SQUOTE] = ACTIONS(1386), - [anon_sym_L_DQUOTE] = ACTIONS(1386), - [anon_sym_u_DQUOTE] = ACTIONS(1386), - [anon_sym_U_DQUOTE] = ACTIONS(1386), - [anon_sym_u8_DQUOTE] = ACTIONS(1386), - [anon_sym_DQUOTE] = ACTIONS(1386), - [sym_true] = ACTIONS(1384), - [sym_false] = ACTIONS(1384), - [anon_sym_NULL] = ACTIONS(1384), - [anon_sym_nullptr] = ACTIONS(1384), - [sym_comment] = ACTIONS(3), - }, - [488] = { - [sym_identifier] = ACTIONS(1348), - [aux_sym_preproc_include_token1] = ACTIONS(1348), - [aux_sym_preproc_def_token1] = ACTIONS(1348), - [aux_sym_preproc_if_token1] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1348), - [sym_preproc_directive] = ACTIONS(1348), - [anon_sym_LPAREN2] = ACTIONS(1350), - [anon_sym_BANG] = ACTIONS(1350), - [anon_sym_TILDE] = ACTIONS(1350), - [anon_sym_DASH] = ACTIONS(1348), - [anon_sym_PLUS] = ACTIONS(1348), - [anon_sym_STAR] = ACTIONS(1350), - [anon_sym_AMP] = ACTIONS(1350), - [anon_sym_SEMI] = ACTIONS(1350), - [anon_sym_typedef] = ACTIONS(1348), - [anon_sym_extern] = ACTIONS(1348), - [anon_sym___attribute__] = ACTIONS(1348), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1350), - [anon_sym___declspec] = ACTIONS(1348), - [anon_sym___cdecl] = ACTIONS(1348), - [anon_sym___clrcall] = ACTIONS(1348), - [anon_sym___stdcall] = ACTIONS(1348), - [anon_sym___fastcall] = ACTIONS(1348), - [anon_sym___thiscall] = ACTIONS(1348), - [anon_sym___vectorcall] = ACTIONS(1348), - [anon_sym_LBRACE] = ACTIONS(1350), - [anon_sym_RBRACE] = ACTIONS(1350), - [anon_sym_signed] = ACTIONS(1348), - [anon_sym_unsigned] = ACTIONS(1348), - [anon_sym_long] = ACTIONS(1348), - [anon_sym_short] = ACTIONS(1348), - [anon_sym_static] = ACTIONS(1348), - [anon_sym_auto] = ACTIONS(1348), - [anon_sym_register] = ACTIONS(1348), - [anon_sym_inline] = ACTIONS(1348), - [anon_sym_thread_local] = ACTIONS(1348), - [anon_sym_const] = ACTIONS(1348), - [anon_sym_constexpr] = ACTIONS(1348), - [anon_sym_volatile] = ACTIONS(1348), - [anon_sym_restrict] = ACTIONS(1348), - [anon_sym___restrict__] = ACTIONS(1348), - [anon_sym__Atomic] = ACTIONS(1348), - [anon_sym__Noreturn] = ACTIONS(1348), - [anon_sym_noreturn] = ACTIONS(1348), - [sym_primitive_type] = ACTIONS(1348), - [anon_sym_enum] = ACTIONS(1348), - [anon_sym_struct] = ACTIONS(1348), - [anon_sym_union] = ACTIONS(1348), - [anon_sym_if] = ACTIONS(1348), - [anon_sym_switch] = ACTIONS(1348), - [anon_sym_case] = ACTIONS(1348), - [anon_sym_default] = ACTIONS(1348), - [anon_sym_while] = ACTIONS(1348), - [anon_sym_do] = ACTIONS(1348), - [anon_sym_for] = ACTIONS(1348), - [anon_sym_return] = ACTIONS(1348), - [anon_sym_break] = ACTIONS(1348), - [anon_sym_continue] = ACTIONS(1348), - [anon_sym_goto] = ACTIONS(1348), - [anon_sym_DASH_DASH] = ACTIONS(1350), - [anon_sym_PLUS_PLUS] = ACTIONS(1350), - [anon_sym_sizeof] = ACTIONS(1348), - [anon_sym_offsetof] = ACTIONS(1348), - [anon_sym__Generic] = ACTIONS(1348), - [anon_sym_asm] = ACTIONS(1348), - [anon_sym___asm__] = ACTIONS(1348), - [sym_number_literal] = ACTIONS(1350), - [anon_sym_L_SQUOTE] = ACTIONS(1350), - [anon_sym_u_SQUOTE] = ACTIONS(1350), - [anon_sym_U_SQUOTE] = ACTIONS(1350), - [anon_sym_u8_SQUOTE] = ACTIONS(1350), - [anon_sym_SQUOTE] = ACTIONS(1350), - [anon_sym_L_DQUOTE] = ACTIONS(1350), - [anon_sym_u_DQUOTE] = ACTIONS(1350), - [anon_sym_U_DQUOTE] = ACTIONS(1350), - [anon_sym_u8_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1350), - [sym_true] = ACTIONS(1348), - [sym_false] = ACTIONS(1348), - [anon_sym_NULL] = ACTIONS(1348), - [anon_sym_nullptr] = ACTIONS(1348), - [sym_comment] = ACTIONS(3), - }, - [489] = { - [sym_identifier] = ACTIONS(1372), - [aux_sym_preproc_include_token1] = ACTIONS(1372), - [aux_sym_preproc_def_token1] = ACTIONS(1372), - [aux_sym_preproc_if_token1] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1372), - [sym_preproc_directive] = ACTIONS(1372), - [anon_sym_LPAREN2] = ACTIONS(1374), - [anon_sym_BANG] = ACTIONS(1374), - [anon_sym_TILDE] = ACTIONS(1374), - [anon_sym_DASH] = ACTIONS(1372), - [anon_sym_PLUS] = ACTIONS(1372), - [anon_sym_STAR] = ACTIONS(1374), - [anon_sym_AMP] = ACTIONS(1374), - [anon_sym_SEMI] = ACTIONS(1374), - [anon_sym_typedef] = ACTIONS(1372), - [anon_sym_extern] = ACTIONS(1372), - [anon_sym___attribute__] = ACTIONS(1372), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1374), - [anon_sym___declspec] = ACTIONS(1372), - [anon_sym___cdecl] = ACTIONS(1372), - [anon_sym___clrcall] = ACTIONS(1372), - [anon_sym___stdcall] = ACTIONS(1372), - [anon_sym___fastcall] = ACTIONS(1372), - [anon_sym___thiscall] = ACTIONS(1372), - [anon_sym___vectorcall] = ACTIONS(1372), - [anon_sym_LBRACE] = ACTIONS(1374), - [anon_sym_RBRACE] = ACTIONS(1374), - [anon_sym_signed] = ACTIONS(1372), - [anon_sym_unsigned] = ACTIONS(1372), - [anon_sym_long] = ACTIONS(1372), - [anon_sym_short] = ACTIONS(1372), - [anon_sym_static] = ACTIONS(1372), - [anon_sym_auto] = ACTIONS(1372), - [anon_sym_register] = ACTIONS(1372), - [anon_sym_inline] = ACTIONS(1372), - [anon_sym_thread_local] = ACTIONS(1372), - [anon_sym_const] = ACTIONS(1372), - [anon_sym_constexpr] = ACTIONS(1372), - [anon_sym_volatile] = ACTIONS(1372), - [anon_sym_restrict] = ACTIONS(1372), - [anon_sym___restrict__] = ACTIONS(1372), - [anon_sym__Atomic] = ACTIONS(1372), - [anon_sym__Noreturn] = ACTIONS(1372), - [anon_sym_noreturn] = ACTIONS(1372), - [sym_primitive_type] = ACTIONS(1372), - [anon_sym_enum] = ACTIONS(1372), - [anon_sym_struct] = ACTIONS(1372), - [anon_sym_union] = ACTIONS(1372), - [anon_sym_if] = ACTIONS(1372), - [anon_sym_switch] = ACTIONS(1372), - [anon_sym_case] = ACTIONS(1372), - [anon_sym_default] = ACTIONS(1372), - [anon_sym_while] = ACTIONS(1372), - [anon_sym_do] = ACTIONS(1372), - [anon_sym_for] = ACTIONS(1372), - [anon_sym_return] = ACTIONS(1372), - [anon_sym_break] = ACTIONS(1372), - [anon_sym_continue] = ACTIONS(1372), - [anon_sym_goto] = ACTIONS(1372), - [anon_sym_DASH_DASH] = ACTIONS(1374), - [anon_sym_PLUS_PLUS] = ACTIONS(1374), - [anon_sym_sizeof] = ACTIONS(1372), - [anon_sym_offsetof] = ACTIONS(1372), - [anon_sym__Generic] = ACTIONS(1372), - [anon_sym_asm] = ACTIONS(1372), - [anon_sym___asm__] = ACTIONS(1372), - [sym_number_literal] = ACTIONS(1374), - [anon_sym_L_SQUOTE] = ACTIONS(1374), - [anon_sym_u_SQUOTE] = ACTIONS(1374), - [anon_sym_U_SQUOTE] = ACTIONS(1374), - [anon_sym_u8_SQUOTE] = ACTIONS(1374), - [anon_sym_SQUOTE] = ACTIONS(1374), - [anon_sym_L_DQUOTE] = ACTIONS(1374), - [anon_sym_u_DQUOTE] = ACTIONS(1374), - [anon_sym_U_DQUOTE] = ACTIONS(1374), - [anon_sym_u8_DQUOTE] = ACTIONS(1374), - [anon_sym_DQUOTE] = ACTIONS(1374), - [sym_true] = ACTIONS(1372), - [sym_false] = ACTIONS(1372), - [anon_sym_NULL] = ACTIONS(1372), - [anon_sym_nullptr] = ACTIONS(1372), - [sym_comment] = ACTIONS(3), - }, - [490] = { - [sym_identifier] = ACTIONS(1352), - [aux_sym_preproc_include_token1] = ACTIONS(1352), - [aux_sym_preproc_def_token1] = ACTIONS(1352), - [aux_sym_preproc_if_token1] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1352), - [sym_preproc_directive] = ACTIONS(1352), - [anon_sym_LPAREN2] = ACTIONS(1354), - [anon_sym_BANG] = ACTIONS(1354), - [anon_sym_TILDE] = ACTIONS(1354), - [anon_sym_DASH] = ACTIONS(1352), - [anon_sym_PLUS] = ACTIONS(1352), - [anon_sym_STAR] = ACTIONS(1354), - [anon_sym_AMP] = ACTIONS(1354), - [anon_sym_SEMI] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1352), - [anon_sym_extern] = ACTIONS(1352), - [anon_sym___attribute__] = ACTIONS(1352), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1354), - [anon_sym___declspec] = ACTIONS(1352), - [anon_sym___cdecl] = ACTIONS(1352), - [anon_sym___clrcall] = ACTIONS(1352), - [anon_sym___stdcall] = ACTIONS(1352), - [anon_sym___fastcall] = ACTIONS(1352), - [anon_sym___thiscall] = ACTIONS(1352), - [anon_sym___vectorcall] = ACTIONS(1352), - [anon_sym_LBRACE] = ACTIONS(1354), - [anon_sym_RBRACE] = ACTIONS(1354), - [anon_sym_signed] = ACTIONS(1352), - [anon_sym_unsigned] = ACTIONS(1352), - [anon_sym_long] = ACTIONS(1352), - [anon_sym_short] = ACTIONS(1352), - [anon_sym_static] = ACTIONS(1352), - [anon_sym_auto] = ACTIONS(1352), - [anon_sym_register] = ACTIONS(1352), - [anon_sym_inline] = ACTIONS(1352), - [anon_sym_thread_local] = ACTIONS(1352), - [anon_sym_const] = ACTIONS(1352), - [anon_sym_constexpr] = ACTIONS(1352), - [anon_sym_volatile] = ACTIONS(1352), - [anon_sym_restrict] = ACTIONS(1352), - [anon_sym___restrict__] = ACTIONS(1352), - [anon_sym__Atomic] = ACTIONS(1352), - [anon_sym__Noreturn] = ACTIONS(1352), - [anon_sym_noreturn] = ACTIONS(1352), - [sym_primitive_type] = ACTIONS(1352), - [anon_sym_enum] = ACTIONS(1352), - [anon_sym_struct] = ACTIONS(1352), - [anon_sym_union] = ACTIONS(1352), - [anon_sym_if] = ACTIONS(1352), - [anon_sym_switch] = ACTIONS(1352), - [anon_sym_case] = ACTIONS(1352), - [anon_sym_default] = ACTIONS(1352), - [anon_sym_while] = ACTIONS(1352), - [anon_sym_do] = ACTIONS(1352), - [anon_sym_for] = ACTIONS(1352), - [anon_sym_return] = ACTIONS(1352), - [anon_sym_break] = ACTIONS(1352), - [anon_sym_continue] = ACTIONS(1352), - [anon_sym_goto] = ACTIONS(1352), - [anon_sym_DASH_DASH] = ACTIONS(1354), - [anon_sym_PLUS_PLUS] = ACTIONS(1354), - [anon_sym_sizeof] = ACTIONS(1352), - [anon_sym_offsetof] = ACTIONS(1352), - [anon_sym__Generic] = ACTIONS(1352), - [anon_sym_asm] = ACTIONS(1352), - [anon_sym___asm__] = ACTIONS(1352), - [sym_number_literal] = ACTIONS(1354), - [anon_sym_L_SQUOTE] = ACTIONS(1354), - [anon_sym_u_SQUOTE] = ACTIONS(1354), - [anon_sym_U_SQUOTE] = ACTIONS(1354), - [anon_sym_u8_SQUOTE] = ACTIONS(1354), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_L_DQUOTE] = ACTIONS(1354), - [anon_sym_u_DQUOTE] = ACTIONS(1354), - [anon_sym_U_DQUOTE] = ACTIONS(1354), - [anon_sym_u8_DQUOTE] = ACTIONS(1354), - [anon_sym_DQUOTE] = ACTIONS(1354), - [sym_true] = ACTIONS(1352), - [sym_false] = ACTIONS(1352), - [anon_sym_NULL] = ACTIONS(1352), - [anon_sym_nullptr] = ACTIONS(1352), - [sym_comment] = ACTIONS(3), - }, - [491] = { - [sym_identifier] = ACTIONS(1368), - [aux_sym_preproc_include_token1] = ACTIONS(1368), - [aux_sym_preproc_def_token1] = ACTIONS(1368), - [aux_sym_preproc_if_token1] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1368), - [sym_preproc_directive] = ACTIONS(1368), - [anon_sym_LPAREN2] = ACTIONS(1370), - [anon_sym_BANG] = ACTIONS(1370), - [anon_sym_TILDE] = ACTIONS(1370), - [anon_sym_DASH] = ACTIONS(1368), - [anon_sym_PLUS] = ACTIONS(1368), - [anon_sym_STAR] = ACTIONS(1370), - [anon_sym_AMP] = ACTIONS(1370), - [anon_sym_SEMI] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1368), - [anon_sym_extern] = ACTIONS(1368), - [anon_sym___attribute__] = ACTIONS(1368), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1370), - [anon_sym___declspec] = ACTIONS(1368), - [anon_sym___cdecl] = ACTIONS(1368), - [anon_sym___clrcall] = ACTIONS(1368), - [anon_sym___stdcall] = ACTIONS(1368), - [anon_sym___fastcall] = ACTIONS(1368), - [anon_sym___thiscall] = ACTIONS(1368), - [anon_sym___vectorcall] = ACTIONS(1368), - [anon_sym_LBRACE] = ACTIONS(1370), - [anon_sym_RBRACE] = ACTIONS(1370), - [anon_sym_signed] = ACTIONS(1368), - [anon_sym_unsigned] = ACTIONS(1368), - [anon_sym_long] = ACTIONS(1368), - [anon_sym_short] = ACTIONS(1368), - [anon_sym_static] = ACTIONS(1368), - [anon_sym_auto] = ACTIONS(1368), - [anon_sym_register] = ACTIONS(1368), - [anon_sym_inline] = ACTIONS(1368), - [anon_sym_thread_local] = ACTIONS(1368), - [anon_sym_const] = ACTIONS(1368), - [anon_sym_constexpr] = ACTIONS(1368), - [anon_sym_volatile] = ACTIONS(1368), - [anon_sym_restrict] = ACTIONS(1368), - [anon_sym___restrict__] = ACTIONS(1368), - [anon_sym__Atomic] = ACTIONS(1368), - [anon_sym__Noreturn] = ACTIONS(1368), - [anon_sym_noreturn] = ACTIONS(1368), - [sym_primitive_type] = ACTIONS(1368), - [anon_sym_enum] = ACTIONS(1368), - [anon_sym_struct] = ACTIONS(1368), - [anon_sym_union] = ACTIONS(1368), - [anon_sym_if] = ACTIONS(1368), - [anon_sym_switch] = ACTIONS(1368), - [anon_sym_case] = ACTIONS(1368), - [anon_sym_default] = ACTIONS(1368), - [anon_sym_while] = ACTIONS(1368), - [anon_sym_do] = ACTIONS(1368), - [anon_sym_for] = ACTIONS(1368), - [anon_sym_return] = ACTIONS(1368), - [anon_sym_break] = ACTIONS(1368), - [anon_sym_continue] = ACTIONS(1368), - [anon_sym_goto] = ACTIONS(1368), - [anon_sym_DASH_DASH] = ACTIONS(1370), - [anon_sym_PLUS_PLUS] = ACTIONS(1370), - [anon_sym_sizeof] = ACTIONS(1368), - [anon_sym_offsetof] = ACTIONS(1368), - [anon_sym__Generic] = ACTIONS(1368), - [anon_sym_asm] = ACTIONS(1368), - [anon_sym___asm__] = ACTIONS(1368), - [sym_number_literal] = ACTIONS(1370), - [anon_sym_L_SQUOTE] = ACTIONS(1370), - [anon_sym_u_SQUOTE] = ACTIONS(1370), - [anon_sym_U_SQUOTE] = ACTIONS(1370), - [anon_sym_u8_SQUOTE] = ACTIONS(1370), - [anon_sym_SQUOTE] = ACTIONS(1370), - [anon_sym_L_DQUOTE] = ACTIONS(1370), - [anon_sym_u_DQUOTE] = ACTIONS(1370), - [anon_sym_U_DQUOTE] = ACTIONS(1370), - [anon_sym_u8_DQUOTE] = ACTIONS(1370), - [anon_sym_DQUOTE] = ACTIONS(1370), - [sym_true] = ACTIONS(1368), - [sym_false] = ACTIONS(1368), - [anon_sym_NULL] = ACTIONS(1368), - [anon_sym_nullptr] = ACTIONS(1368), - [sym_comment] = ACTIONS(3), - }, - [492] = { - [sym_identifier] = ACTIONS(1364), - [aux_sym_preproc_include_token1] = ACTIONS(1364), - [aux_sym_preproc_def_token1] = ACTIONS(1364), - [aux_sym_preproc_if_token1] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1364), - [sym_preproc_directive] = ACTIONS(1364), - [anon_sym_LPAREN2] = ACTIONS(1366), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1364), - [anon_sym_PLUS] = ACTIONS(1364), - [anon_sym_STAR] = ACTIONS(1366), - [anon_sym_AMP] = ACTIONS(1366), - [anon_sym_SEMI] = ACTIONS(1366), - [anon_sym_typedef] = ACTIONS(1364), - [anon_sym_extern] = ACTIONS(1364), - [anon_sym___attribute__] = ACTIONS(1364), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1366), - [anon_sym___declspec] = ACTIONS(1364), - [anon_sym___cdecl] = ACTIONS(1364), - [anon_sym___clrcall] = ACTIONS(1364), - [anon_sym___stdcall] = ACTIONS(1364), - [anon_sym___fastcall] = ACTIONS(1364), - [anon_sym___thiscall] = ACTIONS(1364), - [anon_sym___vectorcall] = ACTIONS(1364), - [anon_sym_LBRACE] = ACTIONS(1366), - [anon_sym_RBRACE] = ACTIONS(1366), - [anon_sym_signed] = ACTIONS(1364), - [anon_sym_unsigned] = ACTIONS(1364), - [anon_sym_long] = ACTIONS(1364), - [anon_sym_short] = ACTIONS(1364), - [anon_sym_static] = ACTIONS(1364), - [anon_sym_auto] = ACTIONS(1364), - [anon_sym_register] = ACTIONS(1364), - [anon_sym_inline] = ACTIONS(1364), - [anon_sym_thread_local] = ACTIONS(1364), - [anon_sym_const] = ACTIONS(1364), - [anon_sym_constexpr] = ACTIONS(1364), - [anon_sym_volatile] = ACTIONS(1364), - [anon_sym_restrict] = ACTIONS(1364), - [anon_sym___restrict__] = ACTIONS(1364), - [anon_sym__Atomic] = ACTIONS(1364), - [anon_sym__Noreturn] = ACTIONS(1364), - [anon_sym_noreturn] = ACTIONS(1364), - [sym_primitive_type] = ACTIONS(1364), - [anon_sym_enum] = ACTIONS(1364), - [anon_sym_struct] = ACTIONS(1364), - [anon_sym_union] = ACTIONS(1364), - [anon_sym_if] = ACTIONS(1364), - [anon_sym_switch] = ACTIONS(1364), - [anon_sym_case] = ACTIONS(1364), - [anon_sym_default] = ACTIONS(1364), - [anon_sym_while] = ACTIONS(1364), - [anon_sym_do] = ACTIONS(1364), - [anon_sym_for] = ACTIONS(1364), - [anon_sym_return] = ACTIONS(1364), - [anon_sym_break] = ACTIONS(1364), - [anon_sym_continue] = ACTIONS(1364), - [anon_sym_goto] = ACTIONS(1364), - [anon_sym_DASH_DASH] = ACTIONS(1366), - [anon_sym_PLUS_PLUS] = ACTIONS(1366), - [anon_sym_sizeof] = ACTIONS(1364), - [anon_sym_offsetof] = ACTIONS(1364), - [anon_sym__Generic] = ACTIONS(1364), - [anon_sym_asm] = ACTIONS(1364), - [anon_sym___asm__] = ACTIONS(1364), - [sym_number_literal] = ACTIONS(1366), - [anon_sym_L_SQUOTE] = ACTIONS(1366), - [anon_sym_u_SQUOTE] = ACTIONS(1366), - [anon_sym_U_SQUOTE] = ACTIONS(1366), - [anon_sym_u8_SQUOTE] = ACTIONS(1366), - [anon_sym_SQUOTE] = ACTIONS(1366), - [anon_sym_L_DQUOTE] = ACTIONS(1366), - [anon_sym_u_DQUOTE] = ACTIONS(1366), - [anon_sym_U_DQUOTE] = ACTIONS(1366), - [anon_sym_u8_DQUOTE] = ACTIONS(1366), - [anon_sym_DQUOTE] = ACTIONS(1366), - [sym_true] = ACTIONS(1364), - [sym_false] = ACTIONS(1364), - [anon_sym_NULL] = ACTIONS(1364), - [anon_sym_nullptr] = ACTIONS(1364), - [sym_comment] = ACTIONS(3), - }, - [493] = { - [sym_identifier] = ACTIONS(1360), - [aux_sym_preproc_include_token1] = ACTIONS(1360), - [aux_sym_preproc_def_token1] = ACTIONS(1360), - [aux_sym_preproc_if_token1] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1360), - [sym_preproc_directive] = ACTIONS(1360), - [anon_sym_LPAREN2] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1362), - [anon_sym_TILDE] = ACTIONS(1362), - [anon_sym_DASH] = ACTIONS(1360), - [anon_sym_PLUS] = ACTIONS(1360), - [anon_sym_STAR] = ACTIONS(1362), - [anon_sym_AMP] = ACTIONS(1362), - [anon_sym_SEMI] = ACTIONS(1362), - [anon_sym_typedef] = ACTIONS(1360), - [anon_sym_extern] = ACTIONS(1360), - [anon_sym___attribute__] = ACTIONS(1360), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1362), - [anon_sym___declspec] = ACTIONS(1360), - [anon_sym___cdecl] = ACTIONS(1360), - [anon_sym___clrcall] = ACTIONS(1360), - [anon_sym___stdcall] = ACTIONS(1360), - [anon_sym___fastcall] = ACTIONS(1360), - [anon_sym___thiscall] = ACTIONS(1360), - [anon_sym___vectorcall] = ACTIONS(1360), - [anon_sym_LBRACE] = ACTIONS(1362), - [anon_sym_RBRACE] = ACTIONS(1362), - [anon_sym_signed] = ACTIONS(1360), - [anon_sym_unsigned] = ACTIONS(1360), - [anon_sym_long] = ACTIONS(1360), - [anon_sym_short] = ACTIONS(1360), - [anon_sym_static] = ACTIONS(1360), - [anon_sym_auto] = ACTIONS(1360), - [anon_sym_register] = ACTIONS(1360), - [anon_sym_inline] = ACTIONS(1360), - [anon_sym_thread_local] = ACTIONS(1360), - [anon_sym_const] = ACTIONS(1360), - [anon_sym_constexpr] = ACTIONS(1360), - [anon_sym_volatile] = ACTIONS(1360), - [anon_sym_restrict] = ACTIONS(1360), - [anon_sym___restrict__] = ACTIONS(1360), - [anon_sym__Atomic] = ACTIONS(1360), - [anon_sym__Noreturn] = ACTIONS(1360), - [anon_sym_noreturn] = ACTIONS(1360), - [sym_primitive_type] = ACTIONS(1360), - [anon_sym_enum] = ACTIONS(1360), - [anon_sym_struct] = ACTIONS(1360), - [anon_sym_union] = ACTIONS(1360), - [anon_sym_if] = ACTIONS(1360), - [anon_sym_switch] = ACTIONS(1360), - [anon_sym_case] = ACTIONS(1360), - [anon_sym_default] = ACTIONS(1360), - [anon_sym_while] = ACTIONS(1360), - [anon_sym_do] = ACTIONS(1360), - [anon_sym_for] = ACTIONS(1360), - [anon_sym_return] = ACTIONS(1360), - [anon_sym_break] = ACTIONS(1360), - [anon_sym_continue] = ACTIONS(1360), - [anon_sym_goto] = ACTIONS(1360), - [anon_sym_DASH_DASH] = ACTIONS(1362), - [anon_sym_PLUS_PLUS] = ACTIONS(1362), - [anon_sym_sizeof] = ACTIONS(1360), - [anon_sym_offsetof] = ACTIONS(1360), - [anon_sym__Generic] = ACTIONS(1360), - [anon_sym_asm] = ACTIONS(1360), - [anon_sym___asm__] = ACTIONS(1360), - [sym_number_literal] = ACTIONS(1362), - [anon_sym_L_SQUOTE] = ACTIONS(1362), - [anon_sym_u_SQUOTE] = ACTIONS(1362), - [anon_sym_U_SQUOTE] = ACTIONS(1362), - [anon_sym_u8_SQUOTE] = ACTIONS(1362), - [anon_sym_SQUOTE] = ACTIONS(1362), - [anon_sym_L_DQUOTE] = ACTIONS(1362), - [anon_sym_u_DQUOTE] = ACTIONS(1362), - [anon_sym_U_DQUOTE] = ACTIONS(1362), - [anon_sym_u8_DQUOTE] = ACTIONS(1362), - [anon_sym_DQUOTE] = ACTIONS(1362), - [sym_true] = ACTIONS(1360), - [sym_false] = ACTIONS(1360), - [anon_sym_NULL] = ACTIONS(1360), - [anon_sym_nullptr] = ACTIONS(1360), - [sym_comment] = ACTIONS(3), - }, - [494] = { - [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_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_thread_local] = 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_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), - }, - [495] = { - [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_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_thread_local] = 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_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), - }, - [496] = { - [ts_builtin_sym_end] = ACTIONS(1386), - [sym_identifier] = ACTIONS(1384), - [aux_sym_preproc_include_token1] = ACTIONS(1384), - [aux_sym_preproc_def_token1] = ACTIONS(1384), - [aux_sym_preproc_if_token1] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1384), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1384), - [sym_preproc_directive] = ACTIONS(1384), - [anon_sym_LPAREN2] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1386), - [anon_sym_TILDE] = ACTIONS(1386), - [anon_sym_DASH] = ACTIONS(1384), - [anon_sym_PLUS] = ACTIONS(1384), - [anon_sym_STAR] = ACTIONS(1386), - [anon_sym_AMP] = ACTIONS(1386), - [anon_sym_typedef] = ACTIONS(1384), - [anon_sym_extern] = ACTIONS(1384), - [anon_sym___attribute__] = ACTIONS(1384), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1386), - [anon_sym___declspec] = ACTIONS(1384), - [anon_sym___cdecl] = ACTIONS(1384), - [anon_sym___clrcall] = ACTIONS(1384), - [anon_sym___stdcall] = ACTIONS(1384), - [anon_sym___fastcall] = ACTIONS(1384), - [anon_sym___thiscall] = ACTIONS(1384), - [anon_sym___vectorcall] = ACTIONS(1384), - [anon_sym_LBRACE] = ACTIONS(1386), - [anon_sym_signed] = ACTIONS(1384), - [anon_sym_unsigned] = ACTIONS(1384), - [anon_sym_long] = ACTIONS(1384), - [anon_sym_short] = ACTIONS(1384), - [anon_sym_static] = ACTIONS(1384), - [anon_sym_auto] = ACTIONS(1384), - [anon_sym_register] = ACTIONS(1384), - [anon_sym_inline] = ACTIONS(1384), - [anon_sym_thread_local] = ACTIONS(1384), - [anon_sym_const] = ACTIONS(1384), - [anon_sym_constexpr] = ACTIONS(1384), - [anon_sym_volatile] = ACTIONS(1384), - [anon_sym_restrict] = ACTIONS(1384), - [anon_sym___restrict__] = ACTIONS(1384), - [anon_sym__Atomic] = ACTIONS(1384), - [anon_sym__Noreturn] = ACTIONS(1384), - [anon_sym_noreturn] = ACTIONS(1384), - [sym_primitive_type] = ACTIONS(1384), - [anon_sym_enum] = ACTIONS(1384), - [anon_sym_struct] = ACTIONS(1384), - [anon_sym_union] = ACTIONS(1384), - [anon_sym_if] = ACTIONS(1384), - [anon_sym_switch] = ACTIONS(1384), - [anon_sym_case] = ACTIONS(1384), - [anon_sym_default] = ACTIONS(1384), - [anon_sym_while] = ACTIONS(1384), - [anon_sym_do] = ACTIONS(1384), - [anon_sym_for] = ACTIONS(1384), - [anon_sym_return] = ACTIONS(1384), - [anon_sym_break] = ACTIONS(1384), - [anon_sym_continue] = ACTIONS(1384), - [anon_sym_goto] = ACTIONS(1384), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1384), - [anon_sym_offsetof] = ACTIONS(1384), - [anon_sym__Generic] = ACTIONS(1384), - [anon_sym_asm] = ACTIONS(1384), - [anon_sym___asm__] = ACTIONS(1384), - [sym_number_literal] = ACTIONS(1386), - [anon_sym_L_SQUOTE] = ACTIONS(1386), - [anon_sym_u_SQUOTE] = ACTIONS(1386), - [anon_sym_U_SQUOTE] = ACTIONS(1386), - [anon_sym_u8_SQUOTE] = ACTIONS(1386), - [anon_sym_SQUOTE] = ACTIONS(1386), - [anon_sym_L_DQUOTE] = ACTIONS(1386), - [anon_sym_u_DQUOTE] = ACTIONS(1386), - [anon_sym_U_DQUOTE] = ACTIONS(1386), - [anon_sym_u8_DQUOTE] = ACTIONS(1386), - [anon_sym_DQUOTE] = ACTIONS(1386), - [sym_true] = ACTIONS(1384), - [sym_false] = ACTIONS(1384), - [anon_sym_NULL] = ACTIONS(1384), - [anon_sym_nullptr] = ACTIONS(1384), - [sym_comment] = ACTIONS(3), - }, - [497] = { - [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_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_thread_local] = 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_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), - }, - [498] = { - [ts_builtin_sym_end] = ACTIONS(1378), - [sym_identifier] = ACTIONS(1376), - [aux_sym_preproc_include_token1] = ACTIONS(1376), - [aux_sym_preproc_def_token1] = ACTIONS(1376), - [aux_sym_preproc_if_token1] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1376), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1376), - [sym_preproc_directive] = ACTIONS(1376), - [anon_sym_LPAREN2] = ACTIONS(1378), - [anon_sym_BANG] = ACTIONS(1378), - [anon_sym_TILDE] = ACTIONS(1378), - [anon_sym_DASH] = ACTIONS(1376), - [anon_sym_PLUS] = ACTIONS(1376), - [anon_sym_STAR] = ACTIONS(1378), - [anon_sym_AMP] = ACTIONS(1378), - [anon_sym_typedef] = ACTIONS(1376), - [anon_sym_extern] = ACTIONS(1376), - [anon_sym___attribute__] = ACTIONS(1376), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1378), - [anon_sym___declspec] = ACTIONS(1376), - [anon_sym___cdecl] = ACTIONS(1376), - [anon_sym___clrcall] = ACTIONS(1376), - [anon_sym___stdcall] = ACTIONS(1376), - [anon_sym___fastcall] = ACTIONS(1376), - [anon_sym___thiscall] = ACTIONS(1376), - [anon_sym___vectorcall] = ACTIONS(1376), - [anon_sym_LBRACE] = ACTIONS(1378), - [anon_sym_signed] = ACTIONS(1376), - [anon_sym_unsigned] = ACTIONS(1376), - [anon_sym_long] = ACTIONS(1376), - [anon_sym_short] = ACTIONS(1376), - [anon_sym_static] = ACTIONS(1376), - [anon_sym_auto] = ACTIONS(1376), - [anon_sym_register] = ACTIONS(1376), - [anon_sym_inline] = ACTIONS(1376), - [anon_sym_thread_local] = ACTIONS(1376), - [anon_sym_const] = ACTIONS(1376), - [anon_sym_constexpr] = ACTIONS(1376), - [anon_sym_volatile] = ACTIONS(1376), - [anon_sym_restrict] = ACTIONS(1376), - [anon_sym___restrict__] = ACTIONS(1376), - [anon_sym__Atomic] = ACTIONS(1376), - [anon_sym__Noreturn] = ACTIONS(1376), - [anon_sym_noreturn] = ACTIONS(1376), - [sym_primitive_type] = ACTIONS(1376), - [anon_sym_enum] = ACTIONS(1376), - [anon_sym_struct] = ACTIONS(1376), - [anon_sym_union] = ACTIONS(1376), - [anon_sym_if] = ACTIONS(1376), - [anon_sym_switch] = ACTIONS(1376), - [anon_sym_case] = ACTIONS(1376), - [anon_sym_default] = ACTIONS(1376), - [anon_sym_while] = ACTIONS(1376), - [anon_sym_do] = ACTIONS(1376), - [anon_sym_for] = ACTIONS(1376), - [anon_sym_return] = ACTIONS(1376), - [anon_sym_break] = ACTIONS(1376), - [anon_sym_continue] = ACTIONS(1376), - [anon_sym_goto] = ACTIONS(1376), - [anon_sym_DASH_DASH] = ACTIONS(1378), - [anon_sym_PLUS_PLUS] = ACTIONS(1378), - [anon_sym_sizeof] = ACTIONS(1376), - [anon_sym_offsetof] = ACTIONS(1376), - [anon_sym__Generic] = ACTIONS(1376), - [anon_sym_asm] = ACTIONS(1376), - [anon_sym___asm__] = ACTIONS(1376), - [sym_number_literal] = ACTIONS(1378), - [anon_sym_L_SQUOTE] = ACTIONS(1378), - [anon_sym_u_SQUOTE] = ACTIONS(1378), - [anon_sym_U_SQUOTE] = ACTIONS(1378), - [anon_sym_u8_SQUOTE] = ACTIONS(1378), - [anon_sym_SQUOTE] = ACTIONS(1378), - [anon_sym_L_DQUOTE] = ACTIONS(1378), - [anon_sym_u_DQUOTE] = ACTIONS(1378), - [anon_sym_U_DQUOTE] = ACTIONS(1378), - [anon_sym_u8_DQUOTE] = ACTIONS(1378), - [anon_sym_DQUOTE] = ACTIONS(1378), - [sym_true] = ACTIONS(1376), - [sym_false] = ACTIONS(1376), - [anon_sym_NULL] = ACTIONS(1376), - [anon_sym_nullptr] = ACTIONS(1376), - [sym_comment] = ACTIONS(3), - }, - [499] = { - [ts_builtin_sym_end] = ACTIONS(1382), - [sym_identifier] = ACTIONS(1380), - [aux_sym_preproc_include_token1] = ACTIONS(1380), - [aux_sym_preproc_def_token1] = ACTIONS(1380), - [aux_sym_preproc_if_token1] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1380), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1380), - [sym_preproc_directive] = ACTIONS(1380), - [anon_sym_LPAREN2] = ACTIONS(1382), - [anon_sym_BANG] = ACTIONS(1382), - [anon_sym_TILDE] = ACTIONS(1382), - [anon_sym_DASH] = ACTIONS(1380), - [anon_sym_PLUS] = ACTIONS(1380), - [anon_sym_STAR] = ACTIONS(1382), - [anon_sym_AMP] = ACTIONS(1382), - [anon_sym_typedef] = ACTIONS(1380), - [anon_sym_extern] = ACTIONS(1380), - [anon_sym___attribute__] = ACTIONS(1380), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1382), - [anon_sym___declspec] = ACTIONS(1380), - [anon_sym___cdecl] = ACTIONS(1380), - [anon_sym___clrcall] = ACTIONS(1380), - [anon_sym___stdcall] = ACTIONS(1380), - [anon_sym___fastcall] = ACTIONS(1380), - [anon_sym___thiscall] = ACTIONS(1380), - [anon_sym___vectorcall] = ACTIONS(1380), - [anon_sym_LBRACE] = ACTIONS(1382), - [anon_sym_signed] = ACTIONS(1380), - [anon_sym_unsigned] = ACTIONS(1380), - [anon_sym_long] = ACTIONS(1380), - [anon_sym_short] = ACTIONS(1380), - [anon_sym_static] = ACTIONS(1380), - [anon_sym_auto] = ACTIONS(1380), - [anon_sym_register] = ACTIONS(1380), - [anon_sym_inline] = ACTIONS(1380), - [anon_sym_thread_local] = ACTIONS(1380), - [anon_sym_const] = ACTIONS(1380), - [anon_sym_constexpr] = ACTIONS(1380), - [anon_sym_volatile] = ACTIONS(1380), - [anon_sym_restrict] = ACTIONS(1380), - [anon_sym___restrict__] = ACTIONS(1380), - [anon_sym__Atomic] = ACTIONS(1380), - [anon_sym__Noreturn] = ACTIONS(1380), - [anon_sym_noreturn] = ACTIONS(1380), - [sym_primitive_type] = ACTIONS(1380), - [anon_sym_enum] = ACTIONS(1380), - [anon_sym_struct] = ACTIONS(1380), - [anon_sym_union] = ACTIONS(1380), - [anon_sym_if] = ACTIONS(1380), - [anon_sym_switch] = ACTIONS(1380), - [anon_sym_case] = ACTIONS(1380), - [anon_sym_default] = ACTIONS(1380), - [anon_sym_while] = ACTIONS(1380), - [anon_sym_do] = ACTIONS(1380), - [anon_sym_for] = ACTIONS(1380), - [anon_sym_return] = ACTIONS(1380), - [anon_sym_break] = ACTIONS(1380), - [anon_sym_continue] = ACTIONS(1380), - [anon_sym_goto] = ACTIONS(1380), - [anon_sym_DASH_DASH] = ACTIONS(1382), - [anon_sym_PLUS_PLUS] = ACTIONS(1382), - [anon_sym_sizeof] = ACTIONS(1380), - [anon_sym_offsetof] = ACTIONS(1380), - [anon_sym__Generic] = ACTIONS(1380), - [anon_sym_asm] = ACTIONS(1380), - [anon_sym___asm__] = ACTIONS(1380), - [sym_number_literal] = ACTIONS(1382), - [anon_sym_L_SQUOTE] = ACTIONS(1382), - [anon_sym_u_SQUOTE] = ACTIONS(1382), - [anon_sym_U_SQUOTE] = ACTIONS(1382), - [anon_sym_u8_SQUOTE] = ACTIONS(1382), - [anon_sym_SQUOTE] = ACTIONS(1382), - [anon_sym_L_DQUOTE] = ACTIONS(1382), - [anon_sym_u_DQUOTE] = ACTIONS(1382), - [anon_sym_U_DQUOTE] = ACTIONS(1382), - [anon_sym_u8_DQUOTE] = ACTIONS(1382), - [anon_sym_DQUOTE] = ACTIONS(1382), - [sym_true] = ACTIONS(1380), - [sym_false] = ACTIONS(1380), - [anon_sym_NULL] = ACTIONS(1380), - [anon_sym_nullptr] = ACTIONS(1380), - [sym_comment] = ACTIONS(3), - }, - [500] = { - [ts_builtin_sym_end] = ACTIONS(1408), - [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_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_thread_local] = 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_DASH_DASH] = ACTIONS(1408), - [anon_sym_PLUS_PLUS] = ACTIONS(1408), - [anon_sym_sizeof] = 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), - }, - [501] = { - [ts_builtin_sym_end] = ACTIONS(1390), - [sym_identifier] = ACTIONS(1388), - [aux_sym_preproc_include_token1] = ACTIONS(1388), - [aux_sym_preproc_def_token1] = ACTIONS(1388), - [aux_sym_preproc_if_token1] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1388), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1388), - [sym_preproc_directive] = ACTIONS(1388), - [anon_sym_LPAREN2] = ACTIONS(1390), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), - [anon_sym_DASH] = ACTIONS(1388), - [anon_sym_PLUS] = ACTIONS(1388), - [anon_sym_STAR] = ACTIONS(1390), - [anon_sym_AMP] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1388), - [anon_sym_extern] = ACTIONS(1388), - [anon_sym___attribute__] = ACTIONS(1388), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1390), - [anon_sym___declspec] = ACTIONS(1388), - [anon_sym___cdecl] = ACTIONS(1388), - [anon_sym___clrcall] = ACTIONS(1388), - [anon_sym___stdcall] = ACTIONS(1388), - [anon_sym___fastcall] = ACTIONS(1388), - [anon_sym___thiscall] = ACTIONS(1388), - [anon_sym___vectorcall] = ACTIONS(1388), - [anon_sym_LBRACE] = ACTIONS(1390), - [anon_sym_signed] = ACTIONS(1388), - [anon_sym_unsigned] = ACTIONS(1388), - [anon_sym_long] = ACTIONS(1388), - [anon_sym_short] = ACTIONS(1388), - [anon_sym_static] = ACTIONS(1388), - [anon_sym_auto] = ACTIONS(1388), - [anon_sym_register] = ACTIONS(1388), - [anon_sym_inline] = ACTIONS(1388), - [anon_sym_thread_local] = ACTIONS(1388), - [anon_sym_const] = ACTIONS(1388), - [anon_sym_constexpr] = ACTIONS(1388), - [anon_sym_volatile] = ACTIONS(1388), - [anon_sym_restrict] = ACTIONS(1388), - [anon_sym___restrict__] = ACTIONS(1388), - [anon_sym__Atomic] = ACTIONS(1388), - [anon_sym__Noreturn] = ACTIONS(1388), - [anon_sym_noreturn] = ACTIONS(1388), - [sym_primitive_type] = ACTIONS(1388), - [anon_sym_enum] = ACTIONS(1388), - [anon_sym_struct] = ACTIONS(1388), - [anon_sym_union] = ACTIONS(1388), - [anon_sym_if] = ACTIONS(1388), - [anon_sym_switch] = ACTIONS(1388), - [anon_sym_case] = ACTIONS(1388), - [anon_sym_default] = ACTIONS(1388), - [anon_sym_while] = ACTIONS(1388), - [anon_sym_do] = ACTIONS(1388), - [anon_sym_for] = ACTIONS(1388), - [anon_sym_return] = ACTIONS(1388), - [anon_sym_break] = ACTIONS(1388), - [anon_sym_continue] = ACTIONS(1388), - [anon_sym_goto] = ACTIONS(1388), - [anon_sym_DASH_DASH] = ACTIONS(1390), - [anon_sym_PLUS_PLUS] = ACTIONS(1390), - [anon_sym_sizeof] = ACTIONS(1388), - [anon_sym_offsetof] = ACTIONS(1388), - [anon_sym__Generic] = ACTIONS(1388), - [anon_sym_asm] = ACTIONS(1388), - [anon_sym___asm__] = ACTIONS(1388), - [sym_number_literal] = ACTIONS(1390), - [anon_sym_L_SQUOTE] = ACTIONS(1390), - [anon_sym_u_SQUOTE] = ACTIONS(1390), - [anon_sym_U_SQUOTE] = ACTIONS(1390), - [anon_sym_u8_SQUOTE] = ACTIONS(1390), - [anon_sym_SQUOTE] = ACTIONS(1390), - [anon_sym_L_DQUOTE] = ACTIONS(1390), - [anon_sym_u_DQUOTE] = ACTIONS(1390), - [anon_sym_U_DQUOTE] = ACTIONS(1390), - [anon_sym_u8_DQUOTE] = ACTIONS(1390), - [anon_sym_DQUOTE] = ACTIONS(1390), - [sym_true] = ACTIONS(1388), - [sym_false] = ACTIONS(1388), - [anon_sym_NULL] = ACTIONS(1388), - [anon_sym_nullptr] = ACTIONS(1388), - [sym_comment] = ACTIONS(3), - }, - [502] = { - [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_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_thread_local] = 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_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), - }, - [503] = { - [ts_builtin_sym_end] = ACTIONS(1354), - [sym_identifier] = ACTIONS(1352), - [aux_sym_preproc_include_token1] = ACTIONS(1352), - [aux_sym_preproc_def_token1] = ACTIONS(1352), - [aux_sym_preproc_if_token1] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1352), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1352), - [sym_preproc_directive] = ACTIONS(1352), - [anon_sym_LPAREN2] = ACTIONS(1354), - [anon_sym_BANG] = ACTIONS(1354), - [anon_sym_TILDE] = ACTIONS(1354), - [anon_sym_DASH] = ACTIONS(1352), - [anon_sym_PLUS] = ACTIONS(1352), - [anon_sym_STAR] = ACTIONS(1354), - [anon_sym_AMP] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1352), - [anon_sym_extern] = ACTIONS(1352), - [anon_sym___attribute__] = ACTIONS(1352), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1354), - [anon_sym___declspec] = ACTIONS(1352), - [anon_sym___cdecl] = ACTIONS(1352), - [anon_sym___clrcall] = ACTIONS(1352), - [anon_sym___stdcall] = ACTIONS(1352), - [anon_sym___fastcall] = ACTIONS(1352), - [anon_sym___thiscall] = ACTIONS(1352), - [anon_sym___vectorcall] = ACTIONS(1352), - [anon_sym_LBRACE] = ACTIONS(1354), - [anon_sym_signed] = ACTIONS(1352), - [anon_sym_unsigned] = ACTIONS(1352), - [anon_sym_long] = ACTIONS(1352), - [anon_sym_short] = ACTIONS(1352), - [anon_sym_static] = ACTIONS(1352), - [anon_sym_auto] = ACTIONS(1352), - [anon_sym_register] = ACTIONS(1352), - [anon_sym_inline] = ACTIONS(1352), - [anon_sym_thread_local] = ACTIONS(1352), - [anon_sym_const] = ACTIONS(1352), - [anon_sym_constexpr] = ACTIONS(1352), - [anon_sym_volatile] = ACTIONS(1352), - [anon_sym_restrict] = ACTIONS(1352), - [anon_sym___restrict__] = ACTIONS(1352), - [anon_sym__Atomic] = ACTIONS(1352), - [anon_sym__Noreturn] = ACTIONS(1352), - [anon_sym_noreturn] = ACTIONS(1352), - [sym_primitive_type] = ACTIONS(1352), - [anon_sym_enum] = ACTIONS(1352), - [anon_sym_struct] = ACTIONS(1352), - [anon_sym_union] = ACTIONS(1352), - [anon_sym_if] = ACTIONS(1352), - [anon_sym_switch] = ACTIONS(1352), - [anon_sym_case] = ACTIONS(1352), - [anon_sym_default] = ACTIONS(1352), - [anon_sym_while] = ACTIONS(1352), - [anon_sym_do] = ACTIONS(1352), - [anon_sym_for] = ACTIONS(1352), - [anon_sym_return] = ACTIONS(1352), - [anon_sym_break] = ACTIONS(1352), - [anon_sym_continue] = ACTIONS(1352), - [anon_sym_goto] = ACTIONS(1352), - [anon_sym_DASH_DASH] = ACTIONS(1354), - [anon_sym_PLUS_PLUS] = ACTIONS(1354), - [anon_sym_sizeof] = ACTIONS(1352), - [anon_sym_offsetof] = ACTIONS(1352), - [anon_sym__Generic] = ACTIONS(1352), - [anon_sym_asm] = ACTIONS(1352), - [anon_sym___asm__] = ACTIONS(1352), - [sym_number_literal] = ACTIONS(1354), - [anon_sym_L_SQUOTE] = ACTIONS(1354), - [anon_sym_u_SQUOTE] = ACTIONS(1354), - [anon_sym_U_SQUOTE] = ACTIONS(1354), - [anon_sym_u8_SQUOTE] = ACTIONS(1354), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_L_DQUOTE] = ACTIONS(1354), - [anon_sym_u_DQUOTE] = ACTIONS(1354), - [anon_sym_U_DQUOTE] = ACTIONS(1354), - [anon_sym_u8_DQUOTE] = ACTIONS(1354), - [anon_sym_DQUOTE] = ACTIONS(1354), - [sym_true] = ACTIONS(1352), - [sym_false] = ACTIONS(1352), - [anon_sym_NULL] = ACTIONS(1352), - [anon_sym_nullptr] = ACTIONS(1352), - [sym_comment] = ACTIONS(3), - }, - [504] = { - [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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = 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), - }, - [505] = { - [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_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_thread_local] = 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_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), - }, - [506] = { - [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_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_thread_local] = 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_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_DASH_DASH] = ACTIONS(1400), - [anon_sym_PLUS_PLUS] = ACTIONS(1400), - [anon_sym_sizeof] = 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), - }, - [507] = { - [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_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_thread_local] = 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_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), - }, - [508] = { - [ts_builtin_sym_end] = ACTIONS(1743), - [sym_identifier] = ACTIONS(1745), - [aux_sym_preproc_include_token1] = ACTIONS(1745), - [aux_sym_preproc_def_token1] = ACTIONS(1745), - [aux_sym_preproc_if_token1] = ACTIONS(1745), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1745), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1745), - [sym_preproc_directive] = ACTIONS(1745), - [anon_sym_LPAREN2] = ACTIONS(1743), - [anon_sym_BANG] = ACTIONS(1743), - [anon_sym_TILDE] = ACTIONS(1743), - [anon_sym_DASH] = ACTIONS(1745), - [anon_sym_PLUS] = ACTIONS(1745), - [anon_sym_STAR] = ACTIONS(1743), - [anon_sym_AMP] = ACTIONS(1743), - [anon_sym_typedef] = ACTIONS(1745), - [anon_sym_extern] = ACTIONS(1745), - [anon_sym___attribute__] = ACTIONS(1745), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1743), - [anon_sym___declspec] = ACTIONS(1745), - [anon_sym___cdecl] = ACTIONS(1745), - [anon_sym___clrcall] = ACTIONS(1745), - [anon_sym___stdcall] = ACTIONS(1745), - [anon_sym___fastcall] = ACTIONS(1745), - [anon_sym___thiscall] = ACTIONS(1745), - [anon_sym___vectorcall] = ACTIONS(1745), - [anon_sym_LBRACE] = ACTIONS(1743), - [anon_sym_signed] = ACTIONS(1745), - [anon_sym_unsigned] = ACTIONS(1745), - [anon_sym_long] = ACTIONS(1745), - [anon_sym_short] = ACTIONS(1745), - [anon_sym_static] = ACTIONS(1745), - [anon_sym_auto] = ACTIONS(1745), - [anon_sym_register] = ACTIONS(1745), - [anon_sym_inline] = ACTIONS(1745), - [anon_sym_thread_local] = ACTIONS(1745), - [anon_sym_const] = ACTIONS(1745), - [anon_sym_constexpr] = ACTIONS(1745), - [anon_sym_volatile] = ACTIONS(1745), - [anon_sym_restrict] = ACTIONS(1745), - [anon_sym___restrict__] = ACTIONS(1745), - [anon_sym__Atomic] = ACTIONS(1745), - [anon_sym__Noreturn] = ACTIONS(1745), - [anon_sym_noreturn] = ACTIONS(1745), - [sym_primitive_type] = ACTIONS(1745), - [anon_sym_enum] = ACTIONS(1745), - [anon_sym_struct] = ACTIONS(1745), - [anon_sym_union] = ACTIONS(1745), - [anon_sym_if] = ACTIONS(1745), - [anon_sym_switch] = ACTIONS(1745), - [anon_sym_case] = ACTIONS(1745), - [anon_sym_default] = ACTIONS(1745), - [anon_sym_while] = ACTIONS(1745), - [anon_sym_do] = ACTIONS(1745), - [anon_sym_for] = ACTIONS(1745), - [anon_sym_return] = ACTIONS(1745), - [anon_sym_break] = ACTIONS(1745), - [anon_sym_continue] = ACTIONS(1745), - [anon_sym_goto] = ACTIONS(1745), - [anon_sym_DASH_DASH] = ACTIONS(1743), - [anon_sym_PLUS_PLUS] = ACTIONS(1743), - [anon_sym_sizeof] = ACTIONS(1745), - [anon_sym_offsetof] = ACTIONS(1745), - [anon_sym__Generic] = ACTIONS(1745), - [anon_sym_asm] = ACTIONS(1745), - [anon_sym___asm__] = ACTIONS(1745), - [sym_number_literal] = ACTIONS(1743), - [anon_sym_L_SQUOTE] = ACTIONS(1743), - [anon_sym_u_SQUOTE] = ACTIONS(1743), - [anon_sym_U_SQUOTE] = ACTIONS(1743), - [anon_sym_u8_SQUOTE] = ACTIONS(1743), - [anon_sym_SQUOTE] = ACTIONS(1743), - [anon_sym_L_DQUOTE] = ACTIONS(1743), - [anon_sym_u_DQUOTE] = ACTIONS(1743), - [anon_sym_U_DQUOTE] = ACTIONS(1743), - [anon_sym_u8_DQUOTE] = ACTIONS(1743), - [anon_sym_DQUOTE] = ACTIONS(1743), - [sym_true] = ACTIONS(1745), - [sym_false] = ACTIONS(1745), - [anon_sym_NULL] = ACTIONS(1745), - [anon_sym_nullptr] = ACTIONS(1745), - [sym_comment] = ACTIONS(3), - }, - [509] = { - [ts_builtin_sym_end] = ACTIONS(1370), - [sym_identifier] = ACTIONS(1368), - [aux_sym_preproc_include_token1] = ACTIONS(1368), - [aux_sym_preproc_def_token1] = ACTIONS(1368), - [aux_sym_preproc_if_token1] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1368), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1368), - [sym_preproc_directive] = ACTIONS(1368), - [anon_sym_LPAREN2] = ACTIONS(1370), - [anon_sym_BANG] = ACTIONS(1370), - [anon_sym_TILDE] = ACTIONS(1370), - [anon_sym_DASH] = ACTIONS(1368), - [anon_sym_PLUS] = ACTIONS(1368), - [anon_sym_STAR] = ACTIONS(1370), - [anon_sym_AMP] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1368), - [anon_sym_extern] = ACTIONS(1368), - [anon_sym___attribute__] = ACTIONS(1368), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1370), - [anon_sym___declspec] = ACTIONS(1368), - [anon_sym___cdecl] = ACTIONS(1368), - [anon_sym___clrcall] = ACTIONS(1368), - [anon_sym___stdcall] = ACTIONS(1368), - [anon_sym___fastcall] = ACTIONS(1368), - [anon_sym___thiscall] = ACTIONS(1368), - [anon_sym___vectorcall] = ACTIONS(1368), - [anon_sym_LBRACE] = ACTIONS(1370), - [anon_sym_signed] = ACTIONS(1368), - [anon_sym_unsigned] = ACTIONS(1368), - [anon_sym_long] = ACTIONS(1368), - [anon_sym_short] = ACTIONS(1368), - [anon_sym_static] = ACTIONS(1368), - [anon_sym_auto] = ACTIONS(1368), - [anon_sym_register] = ACTIONS(1368), - [anon_sym_inline] = ACTIONS(1368), - [anon_sym_thread_local] = ACTIONS(1368), - [anon_sym_const] = ACTIONS(1368), - [anon_sym_constexpr] = ACTIONS(1368), - [anon_sym_volatile] = ACTIONS(1368), - [anon_sym_restrict] = ACTIONS(1368), - [anon_sym___restrict__] = ACTIONS(1368), - [anon_sym__Atomic] = ACTIONS(1368), - [anon_sym__Noreturn] = ACTIONS(1368), - [anon_sym_noreturn] = ACTIONS(1368), - [sym_primitive_type] = ACTIONS(1368), - [anon_sym_enum] = ACTIONS(1368), - [anon_sym_struct] = ACTIONS(1368), - [anon_sym_union] = ACTIONS(1368), - [anon_sym_if] = ACTIONS(1368), - [anon_sym_switch] = ACTIONS(1368), - [anon_sym_case] = ACTIONS(1368), - [anon_sym_default] = ACTIONS(1368), - [anon_sym_while] = ACTIONS(1368), - [anon_sym_do] = ACTIONS(1368), - [anon_sym_for] = ACTIONS(1368), - [anon_sym_return] = ACTIONS(1368), - [anon_sym_break] = ACTIONS(1368), - [anon_sym_continue] = ACTIONS(1368), - [anon_sym_goto] = ACTIONS(1368), - [anon_sym_DASH_DASH] = ACTIONS(1370), - [anon_sym_PLUS_PLUS] = ACTIONS(1370), - [anon_sym_sizeof] = ACTIONS(1368), - [anon_sym_offsetof] = ACTIONS(1368), - [anon_sym__Generic] = ACTIONS(1368), - [anon_sym_asm] = ACTIONS(1368), - [anon_sym___asm__] = ACTIONS(1368), - [sym_number_literal] = ACTIONS(1370), - [anon_sym_L_SQUOTE] = ACTIONS(1370), - [anon_sym_u_SQUOTE] = ACTIONS(1370), - [anon_sym_U_SQUOTE] = ACTIONS(1370), - [anon_sym_u8_SQUOTE] = ACTIONS(1370), - [anon_sym_SQUOTE] = ACTIONS(1370), - [anon_sym_L_DQUOTE] = ACTIONS(1370), - [anon_sym_u_DQUOTE] = ACTIONS(1370), - [anon_sym_U_DQUOTE] = ACTIONS(1370), - [anon_sym_u8_DQUOTE] = ACTIONS(1370), - [anon_sym_DQUOTE] = ACTIONS(1370), - [sym_true] = ACTIONS(1368), - [sym_false] = ACTIONS(1368), - [anon_sym_NULL] = ACTIONS(1368), - [anon_sym_nullptr] = ACTIONS(1368), - [sym_comment] = ACTIONS(3), - }, - [510] = { - [ts_builtin_sym_end] = ACTIONS(1350), - [sym_identifier] = ACTIONS(1348), - [aux_sym_preproc_include_token1] = ACTIONS(1348), - [aux_sym_preproc_def_token1] = ACTIONS(1348), - [aux_sym_preproc_if_token1] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1348), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1348), - [sym_preproc_directive] = ACTIONS(1348), - [anon_sym_LPAREN2] = ACTIONS(1350), - [anon_sym_BANG] = ACTIONS(1350), - [anon_sym_TILDE] = ACTIONS(1350), - [anon_sym_DASH] = ACTIONS(1348), - [anon_sym_PLUS] = ACTIONS(1348), - [anon_sym_STAR] = ACTIONS(1350), - [anon_sym_AMP] = ACTIONS(1350), - [anon_sym_typedef] = ACTIONS(1348), - [anon_sym_extern] = ACTIONS(1348), - [anon_sym___attribute__] = ACTIONS(1348), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1350), - [anon_sym___declspec] = ACTIONS(1348), - [anon_sym___cdecl] = ACTIONS(1348), - [anon_sym___clrcall] = ACTIONS(1348), - [anon_sym___stdcall] = ACTIONS(1348), - [anon_sym___fastcall] = ACTIONS(1348), - [anon_sym___thiscall] = ACTIONS(1348), - [anon_sym___vectorcall] = ACTIONS(1348), - [anon_sym_LBRACE] = ACTIONS(1350), - [anon_sym_signed] = ACTIONS(1348), - [anon_sym_unsigned] = ACTIONS(1348), - [anon_sym_long] = ACTIONS(1348), - [anon_sym_short] = ACTIONS(1348), - [anon_sym_static] = ACTIONS(1348), - [anon_sym_auto] = ACTIONS(1348), - [anon_sym_register] = ACTIONS(1348), - [anon_sym_inline] = ACTIONS(1348), - [anon_sym_thread_local] = ACTIONS(1348), - [anon_sym_const] = ACTIONS(1348), - [anon_sym_constexpr] = ACTIONS(1348), - [anon_sym_volatile] = ACTIONS(1348), - [anon_sym_restrict] = ACTIONS(1348), - [anon_sym___restrict__] = ACTIONS(1348), - [anon_sym__Atomic] = ACTIONS(1348), - [anon_sym__Noreturn] = ACTIONS(1348), - [anon_sym_noreturn] = ACTIONS(1348), - [sym_primitive_type] = ACTIONS(1348), - [anon_sym_enum] = ACTIONS(1348), - [anon_sym_struct] = ACTIONS(1348), - [anon_sym_union] = ACTIONS(1348), - [anon_sym_if] = ACTIONS(1348), - [anon_sym_switch] = ACTIONS(1348), - [anon_sym_case] = ACTIONS(1348), - [anon_sym_default] = ACTIONS(1348), - [anon_sym_while] = ACTIONS(1348), - [anon_sym_do] = ACTIONS(1348), - [anon_sym_for] = ACTIONS(1348), - [anon_sym_return] = ACTIONS(1348), - [anon_sym_break] = ACTIONS(1348), - [anon_sym_continue] = ACTIONS(1348), - [anon_sym_goto] = ACTIONS(1348), - [anon_sym_DASH_DASH] = ACTIONS(1350), - [anon_sym_PLUS_PLUS] = ACTIONS(1350), - [anon_sym_sizeof] = ACTIONS(1348), - [anon_sym_offsetof] = ACTIONS(1348), - [anon_sym__Generic] = ACTIONS(1348), - [anon_sym_asm] = ACTIONS(1348), - [anon_sym___asm__] = ACTIONS(1348), - [sym_number_literal] = ACTIONS(1350), - [anon_sym_L_SQUOTE] = ACTIONS(1350), - [anon_sym_u_SQUOTE] = ACTIONS(1350), - [anon_sym_U_SQUOTE] = ACTIONS(1350), - [anon_sym_u8_SQUOTE] = ACTIONS(1350), - [anon_sym_SQUOTE] = ACTIONS(1350), - [anon_sym_L_DQUOTE] = ACTIONS(1350), - [anon_sym_u_DQUOTE] = ACTIONS(1350), - [anon_sym_U_DQUOTE] = ACTIONS(1350), - [anon_sym_u8_DQUOTE] = ACTIONS(1350), - [anon_sym_DQUOTE] = ACTIONS(1350), - [sym_true] = ACTIONS(1348), - [sym_false] = ACTIONS(1348), - [anon_sym_NULL] = ACTIONS(1348), - [anon_sym_nullptr] = ACTIONS(1348), - [sym_comment] = ACTIONS(3), - }, - [511] = { - [ts_builtin_sym_end] = ACTIONS(1374), - [sym_identifier] = ACTIONS(1372), - [aux_sym_preproc_include_token1] = ACTIONS(1372), - [aux_sym_preproc_def_token1] = ACTIONS(1372), - [aux_sym_preproc_if_token1] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1372), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1372), - [sym_preproc_directive] = ACTIONS(1372), - [anon_sym_LPAREN2] = ACTIONS(1374), - [anon_sym_BANG] = ACTIONS(1374), - [anon_sym_TILDE] = ACTIONS(1374), - [anon_sym_DASH] = ACTIONS(1372), - [anon_sym_PLUS] = ACTIONS(1372), - [anon_sym_STAR] = ACTIONS(1374), - [anon_sym_AMP] = ACTIONS(1374), - [anon_sym_typedef] = ACTIONS(1372), - [anon_sym_extern] = ACTIONS(1372), - [anon_sym___attribute__] = ACTIONS(1372), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1374), - [anon_sym___declspec] = ACTIONS(1372), - [anon_sym___cdecl] = ACTIONS(1372), - [anon_sym___clrcall] = ACTIONS(1372), - [anon_sym___stdcall] = ACTIONS(1372), - [anon_sym___fastcall] = ACTIONS(1372), - [anon_sym___thiscall] = ACTIONS(1372), - [anon_sym___vectorcall] = ACTIONS(1372), - [anon_sym_LBRACE] = ACTIONS(1374), - [anon_sym_signed] = ACTIONS(1372), - [anon_sym_unsigned] = ACTIONS(1372), - [anon_sym_long] = ACTIONS(1372), - [anon_sym_short] = ACTIONS(1372), - [anon_sym_static] = ACTIONS(1372), - [anon_sym_auto] = ACTIONS(1372), - [anon_sym_register] = ACTIONS(1372), - [anon_sym_inline] = ACTIONS(1372), - [anon_sym_thread_local] = ACTIONS(1372), - [anon_sym_const] = ACTIONS(1372), - [anon_sym_constexpr] = ACTIONS(1372), - [anon_sym_volatile] = ACTIONS(1372), - [anon_sym_restrict] = ACTIONS(1372), - [anon_sym___restrict__] = ACTIONS(1372), - [anon_sym__Atomic] = ACTIONS(1372), - [anon_sym__Noreturn] = ACTIONS(1372), - [anon_sym_noreturn] = ACTIONS(1372), - [sym_primitive_type] = ACTIONS(1372), - [anon_sym_enum] = ACTIONS(1372), - [anon_sym_struct] = ACTIONS(1372), - [anon_sym_union] = ACTIONS(1372), - [anon_sym_if] = ACTIONS(1372), - [anon_sym_switch] = ACTIONS(1372), - [anon_sym_case] = ACTIONS(1372), - [anon_sym_default] = ACTIONS(1372), - [anon_sym_while] = ACTIONS(1372), - [anon_sym_do] = ACTIONS(1372), - [anon_sym_for] = ACTIONS(1372), - [anon_sym_return] = ACTIONS(1372), - [anon_sym_break] = ACTIONS(1372), - [anon_sym_continue] = ACTIONS(1372), - [anon_sym_goto] = ACTIONS(1372), - [anon_sym_DASH_DASH] = ACTIONS(1374), - [anon_sym_PLUS_PLUS] = ACTIONS(1374), - [anon_sym_sizeof] = ACTIONS(1372), - [anon_sym_offsetof] = ACTIONS(1372), - [anon_sym__Generic] = ACTIONS(1372), - [anon_sym_asm] = ACTIONS(1372), - [anon_sym___asm__] = ACTIONS(1372), - [sym_number_literal] = ACTIONS(1374), - [anon_sym_L_SQUOTE] = ACTIONS(1374), - [anon_sym_u_SQUOTE] = ACTIONS(1374), - [anon_sym_U_SQUOTE] = ACTIONS(1374), - [anon_sym_u8_SQUOTE] = ACTIONS(1374), - [anon_sym_SQUOTE] = ACTIONS(1374), - [anon_sym_L_DQUOTE] = ACTIONS(1374), - [anon_sym_u_DQUOTE] = ACTIONS(1374), - [anon_sym_U_DQUOTE] = ACTIONS(1374), - [anon_sym_u8_DQUOTE] = ACTIONS(1374), - [anon_sym_DQUOTE] = ACTIONS(1374), - [sym_true] = ACTIONS(1372), - [sym_false] = ACTIONS(1372), - [anon_sym_NULL] = ACTIONS(1372), - [anon_sym_nullptr] = ACTIONS(1372), - [sym_comment] = ACTIONS(3), - }, - [512] = { - [ts_builtin_sym_end] = ACTIONS(1366), - [sym_identifier] = ACTIONS(1364), - [aux_sym_preproc_include_token1] = ACTIONS(1364), - [aux_sym_preproc_def_token1] = ACTIONS(1364), - [aux_sym_preproc_if_token1] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1364), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1364), - [sym_preproc_directive] = ACTIONS(1364), - [anon_sym_LPAREN2] = ACTIONS(1366), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [anon_sym_DASH] = ACTIONS(1364), - [anon_sym_PLUS] = ACTIONS(1364), - [anon_sym_STAR] = ACTIONS(1366), - [anon_sym_AMP] = ACTIONS(1366), - [anon_sym_typedef] = ACTIONS(1364), - [anon_sym_extern] = ACTIONS(1364), - [anon_sym___attribute__] = ACTIONS(1364), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1366), - [anon_sym___declspec] = ACTIONS(1364), - [anon_sym___cdecl] = ACTIONS(1364), - [anon_sym___clrcall] = ACTIONS(1364), - [anon_sym___stdcall] = ACTIONS(1364), - [anon_sym___fastcall] = ACTIONS(1364), - [anon_sym___thiscall] = ACTIONS(1364), - [anon_sym___vectorcall] = ACTIONS(1364), - [anon_sym_LBRACE] = ACTIONS(1366), - [anon_sym_signed] = ACTIONS(1364), - [anon_sym_unsigned] = ACTIONS(1364), - [anon_sym_long] = ACTIONS(1364), - [anon_sym_short] = ACTIONS(1364), - [anon_sym_static] = ACTIONS(1364), - [anon_sym_auto] = ACTIONS(1364), - [anon_sym_register] = ACTIONS(1364), - [anon_sym_inline] = ACTIONS(1364), - [anon_sym_thread_local] = ACTIONS(1364), - [anon_sym_const] = ACTIONS(1364), - [anon_sym_constexpr] = ACTIONS(1364), - [anon_sym_volatile] = ACTIONS(1364), - [anon_sym_restrict] = ACTIONS(1364), - [anon_sym___restrict__] = ACTIONS(1364), - [anon_sym__Atomic] = ACTIONS(1364), - [anon_sym__Noreturn] = ACTIONS(1364), - [anon_sym_noreturn] = ACTIONS(1364), - [sym_primitive_type] = ACTIONS(1364), - [anon_sym_enum] = ACTIONS(1364), - [anon_sym_struct] = ACTIONS(1364), - [anon_sym_union] = ACTIONS(1364), - [anon_sym_if] = ACTIONS(1364), - [anon_sym_switch] = ACTIONS(1364), - [anon_sym_case] = ACTIONS(1364), - [anon_sym_default] = ACTIONS(1364), - [anon_sym_while] = ACTIONS(1364), - [anon_sym_do] = ACTIONS(1364), - [anon_sym_for] = ACTIONS(1364), - [anon_sym_return] = ACTIONS(1364), - [anon_sym_break] = ACTIONS(1364), - [anon_sym_continue] = ACTIONS(1364), - [anon_sym_goto] = ACTIONS(1364), - [anon_sym_DASH_DASH] = ACTIONS(1366), - [anon_sym_PLUS_PLUS] = ACTIONS(1366), - [anon_sym_sizeof] = ACTIONS(1364), - [anon_sym_offsetof] = ACTIONS(1364), - [anon_sym__Generic] = ACTIONS(1364), - [anon_sym_asm] = ACTIONS(1364), - [anon_sym___asm__] = ACTIONS(1364), - [sym_number_literal] = ACTIONS(1366), - [anon_sym_L_SQUOTE] = ACTIONS(1366), - [anon_sym_u_SQUOTE] = ACTIONS(1366), - [anon_sym_U_SQUOTE] = ACTIONS(1366), - [anon_sym_u8_SQUOTE] = ACTIONS(1366), - [anon_sym_SQUOTE] = ACTIONS(1366), - [anon_sym_L_DQUOTE] = ACTIONS(1366), - [anon_sym_u_DQUOTE] = ACTIONS(1366), - [anon_sym_U_DQUOTE] = ACTIONS(1366), - [anon_sym_u8_DQUOTE] = ACTIONS(1366), - [anon_sym_DQUOTE] = ACTIONS(1366), - [sym_true] = ACTIONS(1364), - [sym_false] = ACTIONS(1364), - [anon_sym_NULL] = ACTIONS(1364), - [anon_sym_nullptr] = ACTIONS(1364), - [sym_comment] = ACTIONS(3), - }, - [513] = { - [ts_builtin_sym_end] = ACTIONS(1358), - [sym_identifier] = ACTIONS(1356), - [aux_sym_preproc_include_token1] = ACTIONS(1356), - [aux_sym_preproc_def_token1] = ACTIONS(1356), - [aux_sym_preproc_if_token1] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1356), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1356), - [sym_preproc_directive] = ACTIONS(1356), - [anon_sym_LPAREN2] = ACTIONS(1358), - [anon_sym_BANG] = ACTIONS(1358), - [anon_sym_TILDE] = ACTIONS(1358), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1358), - [anon_sym_AMP] = ACTIONS(1358), - [anon_sym_typedef] = ACTIONS(1356), - [anon_sym_extern] = ACTIONS(1356), - [anon_sym___attribute__] = ACTIONS(1356), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1358), - [anon_sym___declspec] = ACTIONS(1356), - [anon_sym___cdecl] = ACTIONS(1356), - [anon_sym___clrcall] = ACTIONS(1356), - [anon_sym___stdcall] = ACTIONS(1356), - [anon_sym___fastcall] = ACTIONS(1356), - [anon_sym___thiscall] = ACTIONS(1356), - [anon_sym___vectorcall] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(1358), - [anon_sym_signed] = ACTIONS(1356), - [anon_sym_unsigned] = ACTIONS(1356), - [anon_sym_long] = ACTIONS(1356), - [anon_sym_short] = ACTIONS(1356), - [anon_sym_static] = ACTIONS(1356), - [anon_sym_auto] = ACTIONS(1356), - [anon_sym_register] = ACTIONS(1356), - [anon_sym_inline] = ACTIONS(1356), - [anon_sym_thread_local] = ACTIONS(1356), - [anon_sym_const] = ACTIONS(1356), - [anon_sym_constexpr] = ACTIONS(1356), - [anon_sym_volatile] = ACTIONS(1356), - [anon_sym_restrict] = ACTIONS(1356), - [anon_sym___restrict__] = ACTIONS(1356), - [anon_sym__Atomic] = ACTIONS(1356), - [anon_sym__Noreturn] = ACTIONS(1356), - [anon_sym_noreturn] = ACTIONS(1356), - [sym_primitive_type] = ACTIONS(1356), - [anon_sym_enum] = ACTIONS(1356), - [anon_sym_struct] = ACTIONS(1356), - [anon_sym_union] = ACTIONS(1356), - [anon_sym_if] = ACTIONS(1356), - [anon_sym_switch] = ACTIONS(1356), - [anon_sym_case] = ACTIONS(1356), - [anon_sym_default] = ACTIONS(1356), - [anon_sym_while] = ACTIONS(1356), - [anon_sym_do] = ACTIONS(1356), - [anon_sym_for] = ACTIONS(1356), - [anon_sym_return] = ACTIONS(1356), - [anon_sym_break] = ACTIONS(1356), - [anon_sym_continue] = ACTIONS(1356), - [anon_sym_goto] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1358), - [anon_sym_PLUS_PLUS] = ACTIONS(1358), - [anon_sym_sizeof] = ACTIONS(1356), - [anon_sym_offsetof] = ACTIONS(1356), - [anon_sym__Generic] = ACTIONS(1356), - [anon_sym_asm] = ACTIONS(1356), - [anon_sym___asm__] = ACTIONS(1356), - [sym_number_literal] = ACTIONS(1358), - [anon_sym_L_SQUOTE] = ACTIONS(1358), - [anon_sym_u_SQUOTE] = ACTIONS(1358), - [anon_sym_U_SQUOTE] = ACTIONS(1358), - [anon_sym_u8_SQUOTE] = ACTIONS(1358), - [anon_sym_SQUOTE] = ACTIONS(1358), - [anon_sym_L_DQUOTE] = ACTIONS(1358), - [anon_sym_u_DQUOTE] = ACTIONS(1358), - [anon_sym_U_DQUOTE] = ACTIONS(1358), - [anon_sym_u8_DQUOTE] = ACTIONS(1358), - [anon_sym_DQUOTE] = ACTIONS(1358), - [sym_true] = ACTIONS(1356), - [sym_false] = ACTIONS(1356), - [anon_sym_NULL] = ACTIONS(1356), - [anon_sym_nullptr] = ACTIONS(1356), - [sym_comment] = ACTIONS(3), - }, - [514] = { - [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_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_thread_local] = 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_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), - }, - [515] = { - [ts_builtin_sym_end] = ACTIONS(1362), - [sym_identifier] = ACTIONS(1360), - [aux_sym_preproc_include_token1] = ACTIONS(1360), - [aux_sym_preproc_def_token1] = ACTIONS(1360), - [aux_sym_preproc_if_token1] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1360), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1360), - [sym_preproc_directive] = ACTIONS(1360), - [anon_sym_LPAREN2] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1362), - [anon_sym_TILDE] = ACTIONS(1362), - [anon_sym_DASH] = ACTIONS(1360), - [anon_sym_PLUS] = ACTIONS(1360), - [anon_sym_STAR] = ACTIONS(1362), - [anon_sym_AMP] = ACTIONS(1362), - [anon_sym_typedef] = ACTIONS(1360), - [anon_sym_extern] = ACTIONS(1360), - [anon_sym___attribute__] = ACTIONS(1360), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1362), - [anon_sym___declspec] = ACTIONS(1360), - [anon_sym___cdecl] = ACTIONS(1360), - [anon_sym___clrcall] = ACTIONS(1360), - [anon_sym___stdcall] = ACTIONS(1360), - [anon_sym___fastcall] = ACTIONS(1360), - [anon_sym___thiscall] = ACTIONS(1360), - [anon_sym___vectorcall] = ACTIONS(1360), - [anon_sym_LBRACE] = ACTIONS(1362), - [anon_sym_signed] = ACTIONS(1360), - [anon_sym_unsigned] = ACTIONS(1360), - [anon_sym_long] = ACTIONS(1360), - [anon_sym_short] = ACTIONS(1360), - [anon_sym_static] = ACTIONS(1360), - [anon_sym_auto] = ACTIONS(1360), - [anon_sym_register] = ACTIONS(1360), - [anon_sym_inline] = ACTIONS(1360), - [anon_sym_thread_local] = ACTIONS(1360), - [anon_sym_const] = ACTIONS(1360), - [anon_sym_constexpr] = ACTIONS(1360), - [anon_sym_volatile] = ACTIONS(1360), - [anon_sym_restrict] = ACTIONS(1360), - [anon_sym___restrict__] = ACTIONS(1360), - [anon_sym__Atomic] = ACTIONS(1360), - [anon_sym__Noreturn] = ACTIONS(1360), - [anon_sym_noreturn] = ACTIONS(1360), - [sym_primitive_type] = ACTIONS(1360), - [anon_sym_enum] = ACTIONS(1360), - [anon_sym_struct] = ACTIONS(1360), - [anon_sym_union] = ACTIONS(1360), - [anon_sym_if] = ACTIONS(1360), - [anon_sym_switch] = ACTIONS(1360), - [anon_sym_case] = ACTIONS(1360), - [anon_sym_default] = ACTIONS(1360), - [anon_sym_while] = ACTIONS(1360), - [anon_sym_do] = ACTIONS(1360), - [anon_sym_for] = ACTIONS(1360), - [anon_sym_return] = ACTIONS(1360), - [anon_sym_break] = ACTIONS(1360), - [anon_sym_continue] = ACTIONS(1360), - [anon_sym_goto] = ACTIONS(1360), - [anon_sym_DASH_DASH] = ACTIONS(1362), - [anon_sym_PLUS_PLUS] = ACTIONS(1362), - [anon_sym_sizeof] = ACTIONS(1360), - [anon_sym_offsetof] = ACTIONS(1360), - [anon_sym__Generic] = ACTIONS(1360), - [anon_sym_asm] = ACTIONS(1360), - [anon_sym___asm__] = ACTIONS(1360), - [sym_number_literal] = ACTIONS(1362), - [anon_sym_L_SQUOTE] = ACTIONS(1362), - [anon_sym_u_SQUOTE] = ACTIONS(1362), - [anon_sym_U_SQUOTE] = ACTIONS(1362), - [anon_sym_u8_SQUOTE] = ACTIONS(1362), - [anon_sym_SQUOTE] = ACTIONS(1362), - [anon_sym_L_DQUOTE] = ACTIONS(1362), - [anon_sym_u_DQUOTE] = ACTIONS(1362), - [anon_sym_U_DQUOTE] = ACTIONS(1362), - [anon_sym_u8_DQUOTE] = ACTIONS(1362), - [anon_sym_DQUOTE] = ACTIONS(1362), - [sym_true] = ACTIONS(1360), - [sym_false] = ACTIONS(1360), - [anon_sym_NULL] = ACTIONS(1360), - [anon_sym_nullptr] = ACTIONS(1360), - [sym_comment] = ACTIONS(3), - }, - [516] = { - [sym_type_qualifier] = STATE(1178), - [sym__type_specifier] = STATE(1223), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1080), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1985), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_type_descriptor] = STATE(1760), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_type_definition_repeat1] = STATE(1178), - [aux_sym_sized_type_specifier_repeat1] = STATE(1243), - [sym_identifier] = ACTIONS(1747), - [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_signed] = ACTIONS(1749), - [anon_sym_unsigned] = ACTIONS(1749), - [anon_sym_long] = ACTIONS(1749), - [anon_sym_short] = ACTIONS(1749), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(1751), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [517] = { - [sym_type_qualifier] = STATE(1178), - [sym__type_specifier] = STATE(1223), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1080), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1985), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_type_descriptor] = STATE(1981), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_type_definition_repeat1] = STATE(1178), - [aux_sym_sized_type_specifier_repeat1] = STATE(1243), - [sym_identifier] = ACTIONS(1747), - [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_signed] = ACTIONS(1749), - [anon_sym_unsigned] = ACTIONS(1749), - [anon_sym_long] = ACTIONS(1749), - [anon_sym_short] = ACTIONS(1749), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(1751), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [518] = { - [sym_type_qualifier] = STATE(1178), - [sym__type_specifier] = STATE(1223), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1080), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1985), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_type_descriptor] = STATE(1988), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_type_definition_repeat1] = STATE(1178), - [aux_sym_sized_type_specifier_repeat1] = STATE(1243), - [sym_identifier] = ACTIONS(1747), - [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_signed] = ACTIONS(1749), - [anon_sym_unsigned] = ACTIONS(1749), - [anon_sym_long] = ACTIONS(1749), - [anon_sym_short] = ACTIONS(1749), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(1751), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [519] = { - [sym_type_qualifier] = STATE(1178), - [sym__type_specifier] = STATE(1223), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1080), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1985), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_type_descriptor] = STATE(1770), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_type_definition_repeat1] = STATE(1178), - [aux_sym_sized_type_specifier_repeat1] = STATE(1243), - [sym_identifier] = ACTIONS(1747), - [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_signed] = ACTIONS(1749), - [anon_sym_unsigned] = ACTIONS(1749), - [anon_sym_long] = ACTIONS(1749), - [anon_sym_short] = ACTIONS(1749), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(1751), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [520] = { - [sym_type_qualifier] = STATE(1178), - [sym__type_specifier] = STATE(1223), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1080), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1985), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_type_descriptor] = STATE(1855), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_type_definition_repeat1] = STATE(1178), - [aux_sym_sized_type_specifier_repeat1] = STATE(1243), - [sym_identifier] = ACTIONS(1747), - [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_signed] = ACTIONS(1749), - [anon_sym_unsigned] = ACTIONS(1749), - [anon_sym_long] = ACTIONS(1749), - [anon_sym_short] = ACTIONS(1749), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(1751), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [521] = { - [sym_type_qualifier] = STATE(1178), - [sym__type_specifier] = STATE(1223), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1080), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1985), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_type_descriptor] = STATE(1936), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_type_definition_repeat1] = STATE(1178), - [aux_sym_sized_type_specifier_repeat1] = STATE(1243), - [sym_identifier] = ACTIONS(1747), - [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_signed] = ACTIONS(1749), - [anon_sym_unsigned] = ACTIONS(1749), - [anon_sym_long] = ACTIONS(1749), - [anon_sym_short] = ACTIONS(1749), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(1751), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [522] = { - [sym_type_qualifier] = STATE(1178), - [sym__type_specifier] = STATE(1223), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1080), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1985), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_type_descriptor] = STATE(1773), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_type_definition_repeat1] = STATE(1178), - [aux_sym_sized_type_specifier_repeat1] = STATE(1243), - [sym_identifier] = ACTIONS(1747), - [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_signed] = ACTIONS(1749), - [anon_sym_unsigned] = ACTIONS(1749), - [anon_sym_long] = ACTIONS(1749), - [anon_sym_short] = ACTIONS(1749), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(1751), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [523] = { - [sym_type_qualifier] = STATE(1178), - [sym__type_specifier] = STATE(1223), - [sym_sized_type_specifier] = STATE(1006), - [sym_enum_specifier] = STATE(1006), - [sym_struct_specifier] = STATE(1006), - [sym_union_specifier] = STATE(1006), - [sym__expression] = STATE(1080), - [sym__expression_not_binary] = STATE(771), - [sym_comma_expression] = STATE(1985), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_type_descriptor] = STATE(1932), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_macro_type_specifier] = STATE(1006), - [aux_sym_type_definition_repeat1] = STATE(1178), - [aux_sym_sized_type_specifier_repeat1] = STATE(1243), - [sym_identifier] = ACTIONS(1747), - [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_signed] = ACTIONS(1749), - [anon_sym_unsigned] = ACTIONS(1749), - [anon_sym_long] = ACTIONS(1749), - [anon_sym_short] = ACTIONS(1749), - [anon_sym_const] = ACTIONS(45), - [anon_sym_constexpr] = ACTIONS(45), - [anon_sym_volatile] = ACTIONS(45), - [anon_sym_restrict] = ACTIONS(45), - [anon_sym___restrict__] = ACTIONS(45), - [anon_sym__Atomic] = ACTIONS(45), - [anon_sym__Noreturn] = ACTIONS(45), - [anon_sym_noreturn] = ACTIONS(45), - [sym_primitive_type] = ACTIONS(47), - [anon_sym_enum] = ACTIONS(1751), - [anon_sym_struct] = ACTIONS(51), - [anon_sym_union] = ACTIONS(53), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [524] = { - [sym__expression] = STATE(807), - [sym__expression_not_binary] = STATE(771), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(811), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(811), - [sym_call_expression] = STATE(811), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(811), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(811), - [sym_initializer_list] = STATE(802), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_identifier] = ACTIONS(1753), - [anon_sym_COMMA] = ACTIONS(1172), - [anon_sym_RPAREN] = ACTIONS(1172), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(23), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_SLASH] = ACTIONS(1182), - [anon_sym_PERCENT] = ACTIONS(1172), - [anon_sym_PIPE_PIPE] = ACTIONS(1172), - [anon_sym_AMP_AMP] = ACTIONS(1172), - [anon_sym_PIPE] = ACTIONS(1182), - [anon_sym_CARET] = ACTIONS(1172), - [anon_sym_AMP] = ACTIONS(1180), - [anon_sym_EQ_EQ] = ACTIONS(1172), - [anon_sym_BANG_EQ] = ACTIONS(1172), - [anon_sym_GT] = ACTIONS(1182), - [anon_sym_GT_EQ] = ACTIONS(1172), - [anon_sym_LT_EQ] = ACTIONS(1172), - [anon_sym_LT] = ACTIONS(1182), - [anon_sym_LT_LT] = ACTIONS(1172), - [anon_sym_GT_GT] = ACTIONS(1172), - [anon_sym_SEMI] = ACTIONS(1172), - [anon_sym___attribute__] = ACTIONS(1182), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_RBRACE] = ACTIONS(1172), - [anon_sym_LBRACK] = ACTIONS(1172), - [anon_sym_COLON] = ACTIONS(1172), - [anon_sym_QMARK] = ACTIONS(1172), - [anon_sym_DASH_DASH] = ACTIONS(77), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_sizeof] = ACTIONS(79), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [anon_sym_DOT] = ACTIONS(1182), - [anon_sym_DASH_GT] = ACTIONS(1172), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [525] = { - [sym_identifier] = ACTIONS(1755), - [anon_sym_COMMA] = ACTIONS(1757), - [anon_sym_RPAREN] = ACTIONS(1757), + [sym_type_qualifier] = STATE(739), + [sym__expression] = STATE(1090), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(895), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(895), + [sym_call_expression] = STATE(895), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(895), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(895), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym__type_definition_type_repeat1] = STATE(739), + [sym_identifier] = ACTIONS(1687), [anon_sym_LPAREN2] = ACTIONS(1757), - [anon_sym_BANG] = ACTIONS(1757), - [anon_sym_TILDE] = ACTIONS(1757), - [anon_sym_DASH] = ACTIONS(1755), - [anon_sym_PLUS] = ACTIONS(1755), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_AMP] = ACTIONS(1757), - [anon_sym_SEMI] = ACTIONS(1757), - [anon_sym_extern] = ACTIONS(1755), - [anon_sym___attribute__] = ACTIONS(1755), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1757), - [anon_sym___declspec] = ACTIONS(1755), - [anon_sym_LBRACE] = ACTIONS(1757), - [anon_sym_signed] = ACTIONS(1755), - [anon_sym_unsigned] = ACTIONS(1755), - [anon_sym_long] = ACTIONS(1755), - [anon_sym_short] = ACTIONS(1755), - [anon_sym_LBRACK] = ACTIONS(1755), - [anon_sym_EQ] = ACTIONS(1757), - [anon_sym_static] = ACTIONS(1755), - [anon_sym_auto] = ACTIONS(1755), - [anon_sym_register] = ACTIONS(1755), - [anon_sym_inline] = ACTIONS(1755), - [anon_sym_thread_local] = ACTIONS(1755), - [anon_sym_const] = ACTIONS(1755), - [anon_sym_constexpr] = ACTIONS(1755), - [anon_sym_volatile] = ACTIONS(1755), - [anon_sym_restrict] = ACTIONS(1755), - [anon_sym___restrict__] = ACTIONS(1755), - [anon_sym__Atomic] = ACTIONS(1755), - [anon_sym__Noreturn] = ACTIONS(1755), - [anon_sym_noreturn] = ACTIONS(1755), - [sym_primitive_type] = ACTIONS(1755), - [anon_sym_enum] = ACTIONS(1755), - [anon_sym_COLON] = ACTIONS(1757), - [anon_sym_struct] = ACTIONS(1755), - [anon_sym_union] = ACTIONS(1755), - [anon_sym_if] = ACTIONS(1755), - [anon_sym_switch] = ACTIONS(1755), - [anon_sym_case] = ACTIONS(1755), - [anon_sym_default] = ACTIONS(1755), - [anon_sym_while] = ACTIONS(1755), - [anon_sym_do] = ACTIONS(1755), - [anon_sym_for] = ACTIONS(1755), - [anon_sym_return] = ACTIONS(1755), - [anon_sym_break] = ACTIONS(1755), - [anon_sym_continue] = ACTIONS(1755), - [anon_sym_goto] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1757), - [anon_sym_PLUS_PLUS] = ACTIONS(1757), - [anon_sym_sizeof] = ACTIONS(1755), - [anon_sym_offsetof] = ACTIONS(1755), - [anon_sym__Generic] = ACTIONS(1755), - [anon_sym_asm] = ACTIONS(1755), - [anon_sym___asm__] = ACTIONS(1755), - [sym_number_literal] = ACTIONS(1757), - [anon_sym_L_SQUOTE] = ACTIONS(1757), - [anon_sym_u_SQUOTE] = ACTIONS(1757), - [anon_sym_U_SQUOTE] = ACTIONS(1757), - [anon_sym_u8_SQUOTE] = ACTIONS(1757), - [anon_sym_SQUOTE] = ACTIONS(1757), - [anon_sym_L_DQUOTE] = ACTIONS(1757), - [anon_sym_u_DQUOTE] = ACTIONS(1757), - [anon_sym_U_DQUOTE] = ACTIONS(1757), - [anon_sym_u8_DQUOTE] = ACTIONS(1757), - [anon_sym_DQUOTE] = ACTIONS(1757), - [sym_true] = ACTIONS(1755), - [sym_false] = ACTIONS(1755), - [anon_sym_NULL] = ACTIONS(1755), - [anon_sym_nullptr] = ACTIONS(1755), - [sym_comment] = ACTIONS(3), - }, - [526] = { - [sym_identifier] = ACTIONS(1759), - [anon_sym_COMMA] = ACTIONS(1761), - [anon_sym_RPAREN] = ACTIONS(1761), - [anon_sym_LPAREN2] = ACTIONS(1761), - [anon_sym_BANG] = ACTIONS(1761), - [anon_sym_TILDE] = ACTIONS(1761), - [anon_sym_DASH] = ACTIONS(1759), - [anon_sym_PLUS] = ACTIONS(1759), - [anon_sym_STAR] = ACTIONS(1761), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1689), + [anon_sym_PLUS] = ACTIONS(1689), + [anon_sym_STAR] = ACTIONS(1801), [anon_sym_AMP] = ACTIONS(1761), - [anon_sym_SEMI] = ACTIONS(1761), - [anon_sym_extern] = ACTIONS(1759), - [anon_sym___attribute__] = ACTIONS(1759), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1761), - [anon_sym___declspec] = ACTIONS(1759), - [anon_sym_LBRACE] = ACTIONS(1761), - [anon_sym_signed] = ACTIONS(1759), - [anon_sym_unsigned] = ACTIONS(1759), - [anon_sym_long] = ACTIONS(1759), - [anon_sym_short] = ACTIONS(1759), - [anon_sym_LBRACK] = ACTIONS(1759), - [anon_sym_EQ] = ACTIONS(1761), - [anon_sym_static] = ACTIONS(1759), - [anon_sym_auto] = ACTIONS(1759), - [anon_sym_register] = ACTIONS(1759), - [anon_sym_inline] = ACTIONS(1759), - [anon_sym_thread_local] = ACTIONS(1759), - [anon_sym_const] = ACTIONS(1759), - [anon_sym_constexpr] = ACTIONS(1759), - [anon_sym_volatile] = ACTIONS(1759), - [anon_sym_restrict] = ACTIONS(1759), - [anon_sym___restrict__] = ACTIONS(1759), - [anon_sym__Atomic] = ACTIONS(1759), - [anon_sym__Noreturn] = ACTIONS(1759), - [anon_sym_noreturn] = ACTIONS(1759), - [sym_primitive_type] = ACTIONS(1759), - [anon_sym_enum] = ACTIONS(1759), - [anon_sym_COLON] = ACTIONS(1761), - [anon_sym_struct] = ACTIONS(1759), - [anon_sym_union] = ACTIONS(1759), - [anon_sym_if] = ACTIONS(1759), - [anon_sym_switch] = ACTIONS(1759), - [anon_sym_case] = ACTIONS(1759), - [anon_sym_default] = ACTIONS(1759), - [anon_sym_while] = ACTIONS(1759), - [anon_sym_do] = ACTIONS(1759), - [anon_sym_for] = ACTIONS(1759), - [anon_sym_return] = ACTIONS(1759), - [anon_sym_break] = ACTIONS(1759), - [anon_sym_continue] = ACTIONS(1759), - [anon_sym_goto] = ACTIONS(1759), - [anon_sym_DASH_DASH] = ACTIONS(1761), - [anon_sym_PLUS_PLUS] = ACTIONS(1761), - [anon_sym_sizeof] = ACTIONS(1759), - [anon_sym_offsetof] = ACTIONS(1759), - [anon_sym__Generic] = ACTIONS(1759), - [anon_sym_asm] = ACTIONS(1759), - [anon_sym___asm__] = ACTIONS(1759), - [sym_number_literal] = ACTIONS(1761), - [anon_sym_L_SQUOTE] = ACTIONS(1761), - [anon_sym_u_SQUOTE] = ACTIONS(1761), - [anon_sym_U_SQUOTE] = ACTIONS(1761), - [anon_sym_u8_SQUOTE] = ACTIONS(1761), - [anon_sym_SQUOTE] = ACTIONS(1761), - [anon_sym_L_DQUOTE] = ACTIONS(1761), - [anon_sym_u_DQUOTE] = ACTIONS(1761), - [anon_sym_U_DQUOTE] = ACTIONS(1761), - [anon_sym_u8_DQUOTE] = ACTIONS(1761), - [anon_sym_DQUOTE] = ACTIONS(1761), - [sym_true] = ACTIONS(1759), - [sym_false] = ACTIONS(1759), - [anon_sym_NULL] = ACTIONS(1759), - [anon_sym_nullptr] = ACTIONS(1759), - [sym_comment] = ACTIONS(3), - }, - [527] = { - [sym__expression] = STATE(829), - [sym__expression_not_binary] = STATE(771), - [sym_conditional_expression] = STATE(771), - [sym_assignment_expression] = STATE(771), - [sym_pointer_expression] = STATE(848), - [sym_unary_expression] = STATE(771), - [sym_binary_expression] = STATE(771), - [sym_update_expression] = STATE(771), - [sym_cast_expression] = STATE(771), - [sym_sizeof_expression] = STATE(771), - [sym_offsetof_expression] = STATE(771), - [sym_generic_expression] = STATE(771), - [sym_subscript_expression] = STATE(848), - [sym_call_expression] = STATE(848), - [sym_gnu_asm_expression] = STATE(771), - [sym_field_expression] = STATE(848), - [sym_compound_literal_expression] = STATE(771), - [sym_parenthesized_expression] = STATE(848), - [sym_initializer_list] = STATE(802), - [sym_char_literal] = STATE(771), - [sym_concatenated_string] = STATE(771), - [sym_string_literal] = STATE(753), - [sym_null] = STATE(771), - [sym_identifier] = ACTIONS(1763), - [anon_sym_LPAREN2] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1767), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1771), - [anon_sym_SLASH] = ACTIONS(1182), - [anon_sym_PERCENT] = ACTIONS(1172), - [anon_sym_PIPE_PIPE] = ACTIONS(1172), - [anon_sym_AMP_AMP] = ACTIONS(1172), - [anon_sym_PIPE] = ACTIONS(1182), - [anon_sym_CARET] = ACTIONS(1172), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_EQ_EQ] = ACTIONS(1172), - [anon_sym_BANG_EQ] = ACTIONS(1172), - [anon_sym_GT] = ACTIONS(1182), - [anon_sym_GT_EQ] = ACTIONS(1172), - [anon_sym_LT_EQ] = ACTIONS(1172), - [anon_sym_LT] = ACTIONS(1182), - [anon_sym_LT_LT] = ACTIONS(1172), - [anon_sym_GT_GT] = ACTIONS(1172), - [anon_sym_LBRACE] = ACTIONS(1184), - [anon_sym_LBRACK] = ACTIONS(1172), - [anon_sym_RBRACK] = ACTIONS(1172), - [anon_sym_QMARK] = ACTIONS(1172), - [anon_sym_DASH_DASH] = ACTIONS(1773), - [anon_sym_PLUS_PLUS] = ACTIONS(1773), - [anon_sym_sizeof] = ACTIONS(1775), - [anon_sym_offsetof] = ACTIONS(81), - [anon_sym__Generic] = ACTIONS(83), - [anon_sym_asm] = ACTIONS(85), - [anon_sym___asm__] = ACTIONS(85), - [anon_sym_DOT] = ACTIONS(1182), - [anon_sym_DASH_GT] = ACTIONS(1172), - [sym_number_literal] = ACTIONS(147), - [anon_sym_L_SQUOTE] = ACTIONS(89), - [anon_sym_u_SQUOTE] = ACTIONS(89), - [anon_sym_U_SQUOTE] = ACTIONS(89), - [anon_sym_u8_SQUOTE] = ACTIONS(89), - [anon_sym_SQUOTE] = ACTIONS(89), - [anon_sym_L_DQUOTE] = ACTIONS(91), - [anon_sym_u_DQUOTE] = ACTIONS(91), - [anon_sym_U_DQUOTE] = ACTIONS(91), - [anon_sym_u8_DQUOTE] = ACTIONS(91), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [anon_sym_NULL] = ACTIONS(95), - [anon_sym_nullptr] = ACTIONS(95), + [anon_sym___extension__] = ACTIONS(1763), + [anon_sym_RBRACK] = ACTIONS(1803), + [anon_sym_const] = ACTIONS(1763), + [anon_sym_constexpr] = ACTIONS(1763), + [anon_sym_volatile] = ACTIONS(1763), + [anon_sym_restrict] = ACTIONS(1763), + [anon_sym___restrict__] = ACTIONS(1763), + [anon_sym__Atomic] = ACTIONS(1763), + [anon_sym__Noreturn] = ACTIONS(1763), + [anon_sym_noreturn] = ACTIONS(1763), + [anon_sym_DASH_DASH] = ACTIONS(1767), + [anon_sym_PLUS_PLUS] = ACTIONS(1767), + [anon_sym_sizeof] = ACTIONS(1693), + [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), - }, - [528] = { - [sym_else_clause] = STATE(417), - [sym_identifier] = ACTIONS(1190), - [anon_sym_LPAREN2] = ACTIONS(1192), - [anon_sym_BANG] = ACTIONS(1192), - [anon_sym_TILDE] = ACTIONS(1192), - [anon_sym_DASH] = ACTIONS(1190), - [anon_sym_PLUS] = ACTIONS(1190), - [anon_sym_STAR] = ACTIONS(1192), - [anon_sym_AMP] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1192), - [anon_sym_typedef] = ACTIONS(1190), - [anon_sym_extern] = ACTIONS(1190), - [anon_sym___attribute__] = ACTIONS(1190), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1192), - [anon_sym___declspec] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1192), - [anon_sym_signed] = ACTIONS(1190), - [anon_sym_unsigned] = ACTIONS(1190), - [anon_sym_long] = ACTIONS(1190), - [anon_sym_short] = ACTIONS(1190), - [anon_sym_static] = ACTIONS(1190), - [anon_sym_auto] = ACTIONS(1190), - [anon_sym_register] = ACTIONS(1190), - [anon_sym_inline] = ACTIONS(1190), - [anon_sym_thread_local] = ACTIONS(1190), - [anon_sym_const] = ACTIONS(1190), - [anon_sym_constexpr] = ACTIONS(1190), - [anon_sym_volatile] = ACTIONS(1190), - [anon_sym_restrict] = ACTIONS(1190), - [anon_sym___restrict__] = ACTIONS(1190), - [anon_sym__Atomic] = ACTIONS(1190), - [anon_sym__Noreturn] = ACTIONS(1190), - [anon_sym_noreturn] = ACTIONS(1190), - [sym_primitive_type] = ACTIONS(1190), - [anon_sym_enum] = ACTIONS(1190), - [anon_sym_struct] = ACTIONS(1190), - [anon_sym_union] = ACTIONS(1190), - [anon_sym_if] = ACTIONS(1190), - [anon_sym_else] = ACTIONS(1777), - [anon_sym_switch] = ACTIONS(1190), - [anon_sym_while] = ACTIONS(1190), - [anon_sym_do] = ACTIONS(1190), - [anon_sym_for] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(1190), - [anon_sym_break] = ACTIONS(1190), - [anon_sym_continue] = ACTIONS(1190), - [anon_sym_goto] = ACTIONS(1190), - [anon_sym_DASH_DASH] = ACTIONS(1192), - [anon_sym_PLUS_PLUS] = ACTIONS(1192), - [anon_sym_sizeof] = ACTIONS(1190), - [anon_sym_offsetof] = ACTIONS(1190), - [anon_sym__Generic] = ACTIONS(1190), - [anon_sym_asm] = ACTIONS(1190), - [anon_sym___asm__] = ACTIONS(1190), - [sym_number_literal] = ACTIONS(1192), - [anon_sym_L_SQUOTE] = ACTIONS(1192), - [anon_sym_u_SQUOTE] = ACTIONS(1192), - [anon_sym_U_SQUOTE] = ACTIONS(1192), - [anon_sym_u8_SQUOTE] = ACTIONS(1192), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_L_DQUOTE] = ACTIONS(1192), - [anon_sym_u_DQUOTE] = ACTIONS(1192), - [anon_sym_U_DQUOTE] = ACTIONS(1192), - [anon_sym_u8_DQUOTE] = ACTIONS(1192), - [anon_sym_DQUOTE] = ACTIONS(1192), - [sym_true] = ACTIONS(1190), - [sym_false] = ACTIONS(1190), - [anon_sym_NULL] = ACTIONS(1190), - [anon_sym_nullptr] = ACTIONS(1190), - [sym_comment] = ACTIONS(3), - }, - [529] = { - [sym_identifier] = ACTIONS(1779), - [anon_sym_LPAREN2] = ACTIONS(1782), - [anon_sym_BANG] = ACTIONS(1782), - [anon_sym_TILDE] = ACTIONS(1782), - [anon_sym_DASH] = ACTIONS(1784), - [anon_sym_PLUS] = ACTIONS(1784), - [anon_sym_STAR] = ACTIONS(1782), - [anon_sym_AMP] = ACTIONS(1782), - [anon_sym_SEMI] = ACTIONS(1782), - [anon_sym_extern] = ACTIONS(1786), - [anon_sym___attribute__] = ACTIONS(1786), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1788), - [anon_sym___declspec] = ACTIONS(1786), - [anon_sym_LBRACE] = ACTIONS(1782), - [anon_sym_signed] = ACTIONS(1786), - [anon_sym_unsigned] = ACTIONS(1786), - [anon_sym_long] = ACTIONS(1786), - [anon_sym_short] = ACTIONS(1786), - [anon_sym_static] = ACTIONS(1786), - [anon_sym_auto] = ACTIONS(1786), - [anon_sym_register] = ACTIONS(1786), - [anon_sym_inline] = ACTIONS(1786), - [anon_sym_thread_local] = ACTIONS(1786), - [anon_sym_const] = ACTIONS(1786), - [anon_sym_constexpr] = ACTIONS(1786), - [anon_sym_volatile] = ACTIONS(1786), - [anon_sym_restrict] = ACTIONS(1786), - [anon_sym___restrict__] = ACTIONS(1786), - [anon_sym__Atomic] = ACTIONS(1786), - [anon_sym__Noreturn] = ACTIONS(1786), - [anon_sym_noreturn] = ACTIONS(1786), - [sym_primitive_type] = ACTIONS(1786), - [anon_sym_enum] = ACTIONS(1786), - [anon_sym_struct] = ACTIONS(1786), - [anon_sym_union] = ACTIONS(1786), - [anon_sym_if] = ACTIONS(1784), - [anon_sym_switch] = ACTIONS(1784), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_default] = ACTIONS(1784), - [anon_sym_while] = ACTIONS(1784), - [anon_sym_do] = ACTIONS(1784), - [anon_sym_for] = ACTIONS(1784), - [anon_sym_return] = ACTIONS(1784), - [anon_sym_break] = ACTIONS(1784), - [anon_sym_continue] = ACTIONS(1784), - [anon_sym_goto] = ACTIONS(1784), - [anon_sym_DASH_DASH] = ACTIONS(1782), - [anon_sym_PLUS_PLUS] = ACTIONS(1782), - [anon_sym_sizeof] = ACTIONS(1784), - [anon_sym_offsetof] = ACTIONS(1784), - [anon_sym__Generic] = ACTIONS(1784), - [anon_sym_asm] = ACTIONS(1784), - [anon_sym___asm__] = ACTIONS(1784), - [sym_number_literal] = ACTIONS(1782), - [anon_sym_L_SQUOTE] = ACTIONS(1782), - [anon_sym_u_SQUOTE] = ACTIONS(1782), - [anon_sym_U_SQUOTE] = ACTIONS(1782), - [anon_sym_u8_SQUOTE] = ACTIONS(1782), - [anon_sym_SQUOTE] = ACTIONS(1782), - [anon_sym_L_DQUOTE] = ACTIONS(1782), - [anon_sym_u_DQUOTE] = ACTIONS(1782), - [anon_sym_U_DQUOTE] = ACTIONS(1782), - [anon_sym_u8_DQUOTE] = ACTIONS(1782), - [anon_sym_DQUOTE] = ACTIONS(1782), - [sym_true] = ACTIONS(1784), - [sym_false] = ACTIONS(1784), - [anon_sym_NULL] = ACTIONS(1784), - [anon_sym_nullptr] = ACTIONS(1784), - [sym_comment] = ACTIONS(3), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1791), 1, - anon_sym_STAR, - ACTIONS(1793), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1173), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(531), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [113] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1797), 1, - anon_sym_STAR, - ACTIONS(1799), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1163), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(814), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [226] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1801), 1, - anon_sym_STAR, - ACTIONS(1803), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1149), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(534), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [339] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1805), 1, - anon_sym_STAR, - ACTIONS(1807), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1159), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(814), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [452] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1809), 1, - anon_sym_STAR, - ACTIONS(1811), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1146), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(814), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [565] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1813), 1, - anon_sym_STAR, - ACTIONS(1815), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1169), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(537), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [678] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1817), 1, - anon_sym_STAR, - ACTIONS(1819), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1152), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(814), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [791] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1821), 1, - anon_sym_STAR, - ACTIONS(1823), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1139), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(814), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [904] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1825), 1, - anon_sym_STAR, - ACTIONS(1827), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1138), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(536), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [1017] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1771), 1, - anon_sym_AMP, - ACTIONS(1775), 1, - anon_sym_sizeof, - ACTIONS(1829), 1, - anon_sym_STAR, - ACTIONS(1831), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(1157), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - STATE(533), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - ACTIONS(1795), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [1130] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1835), 1, - aux_sym_preproc_def_token1, - ACTIONS(1837), 1, - aux_sym_preproc_if_token1, - ACTIONS(1839), 1, - aux_sym_preproc_if_token2, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1847), 1, - sym_preproc_directive, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(113), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1841), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1939), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(549), 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, - [1248] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1835), 1, - aux_sym_preproc_def_token1, - ACTIONS(1837), 1, - aux_sym_preproc_if_token1, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1847), 1, - sym_preproc_directive, - ACTIONS(1849), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(113), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1841), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1873), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(543), 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, - [1366] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1835), 1, - aux_sym_preproc_def_token1, - ACTIONS(1837), 1, - aux_sym_preproc_if_token1, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1847), 1, - sym_preproc_directive, - ACTIONS(1851), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(113), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1841), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1883), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(547), 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, - [1484] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1835), 1, - aux_sym_preproc_def_token1, - ACTIONS(1837), 1, - aux_sym_preproc_if_token1, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1847), 1, - sym_preproc_directive, - ACTIONS(1853), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(113), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1841), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1849), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(555), 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, - [1602] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1835), 1, - aux_sym_preproc_def_token1, - ACTIONS(1837), 1, - aux_sym_preproc_if_token1, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1847), 1, - sym_preproc_directive, - ACTIONS(1855), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(113), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1841), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1792), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(545), 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, - [1720] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1835), 1, - aux_sym_preproc_def_token1, - ACTIONS(1837), 1, - aux_sym_preproc_if_token1, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1847), 1, - sym_preproc_directive, - ACTIONS(1857), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(113), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1841), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1964), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(555), 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, - [1838] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1859), 1, - sym_identifier, - ACTIONS(1861), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1863), 1, - anon_sym_RPAREN, - ACTIONS(1865), 1, - anon_sym_LPAREN2, - ACTIONS(1867), 1, - anon_sym_STAR, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(1871), 1, - anon_sym_LBRACK, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1250), 1, - sym__declaration_specifiers, - STATE(1460), 1, - sym__declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1525), 1, - sym__abstract_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1568), 2, - sym_variadic_parameter, - sym_parameter_declaration, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [1962] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1835), 1, - aux_sym_preproc_def_token1, - ACTIONS(1837), 1, - aux_sym_preproc_if_token1, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1847), 1, - sym_preproc_directive, - ACTIONS(1873), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(113), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1841), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1836), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(555), 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, - [2080] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(1875), 1, - anon_sym_COMMA, - ACTIONS(1877), 1, - anon_sym_RBRACE, - ACTIONS(1879), 1, - anon_sym_LBRACK, - ACTIONS(1881), 1, - anon_sym_DOT, - STATE(753), 1, - sym_string_literal, - STATE(1047), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - STATE(1598), 2, - sym_initializer_list, - sym_initializer_pair, - STATE(1482), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [2198] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1835), 1, - aux_sym_preproc_def_token1, - ACTIONS(1837), 1, - aux_sym_preproc_if_token1, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1847), 1, - sym_preproc_directive, - ACTIONS(1883), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(113), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - ACTIONS(1841), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(2006), 3, - sym_preproc_elifdef, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(555), 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, - [2316] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(1879), 1, - anon_sym_LBRACK, - ACTIONS(1881), 1, - anon_sym_DOT, - ACTIONS(1885), 1, - anon_sym_RBRACE, - STATE(753), 1, - sym_string_literal, - STATE(1082), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - STATE(1680), 2, - sym_initializer_list, - sym_initializer_pair, - STATE(1482), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [2431] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(1879), 1, - anon_sym_LBRACK, - ACTIONS(1881), 1, - anon_sym_DOT, - ACTIONS(1887), 1, - anon_sym_RBRACE, - STATE(753), 1, - sym_string_literal, - STATE(1082), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - STATE(1680), 2, - sym_initializer_list, - sym_initializer_pair, - STATE(1482), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [2546] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(1879), 1, - anon_sym_LBRACK, - ACTIONS(1881), 1, - anon_sym_DOT, - STATE(753), 1, - sym_string_literal, - STATE(1082), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - STATE(1680), 2, - sym_initializer_list, - sym_initializer_pair, - STATE(1482), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [2658] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1893), 1, - aux_sym_preproc_if_token2, - ACTIONS(1897), 1, - sym_preproc_directive, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1852), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - 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, - [2771] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1899), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1854), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(563), 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, - [2884] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1901), 1, - sym_identifier, - ACTIONS(1904), 1, - aux_sym_preproc_def_token1, - ACTIONS(1907), 1, - aux_sym_preproc_if_token1, - ACTIONS(1915), 1, - sym_preproc_directive, - ACTIONS(1921), 1, - anon_sym___attribute__, - ACTIONS(1924), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1927), 1, - anon_sym___declspec, - ACTIONS(1936), 1, - sym_primitive_type, - ACTIONS(1939), 1, - anon_sym_enum, - ACTIONS(1942), 1, - anon_sym_struct, - ACTIONS(1945), 1, - anon_sym_union, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1339), 1, - sym__declaration_specifiers, - ACTIONS(1912), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(1930), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(1910), 5, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(1918), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(1933), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(555), 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, - [2991] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1948), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1804), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(576), 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, - [3104] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1950), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1898), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(576), 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, - [3217] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1952), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1887), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(559), 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, - [3330] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1954), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1994), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(576), 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, - [3443] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1956), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1968), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(557), 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, - [3556] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1958), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1827), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(576), 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, - [3669] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1960), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1838), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(556), 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, - [3782] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1843), 1, - aux_sym_preproc_else_token1, - ACTIONS(1845), 1, - aux_sym_preproc_elif_token1, - ACTIONS(1889), 1, - aux_sym_preproc_def_token1, - ACTIONS(1891), 1, - aux_sym_preproc_if_token1, - ACTIONS(1897), 1, - sym_preproc_directive, - ACTIONS(1962), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(1895), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(1841), 2, - sym_preproc_else_in_field_declaration_list, - sym_preproc_elif_in_field_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(576), 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, - [3895] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1977), 1, - anon_sym_SEMI, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1984), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1966), 12, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [3977] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1988), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1966), 13, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4057] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1990), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1966), 13, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4137] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1984), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1966), 13, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4217] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1992), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1966), 13, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4297] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1994), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1966), 13, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4377] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1977), 1, - anon_sym_SEMI, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1996), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1966), 12, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4459] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1996), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1966), 13, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4539] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1977), 1, - anon_sym_SEMI, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1994), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1966), 12, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4621] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1977), 1, - anon_sym_SEMI, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1988), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1966), 12, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4703] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1986), 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(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1966), 13, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4780] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1977), 1, - anon_sym_SEMI, - ACTIONS(1980), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1992), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1966), 11, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1972), 12, - anon_sym_DASH, - anon_sym_PLUS, - 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, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [4861] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1901), 1, - sym_identifier, - ACTIONS(1921), 1, - anon_sym___attribute__, - ACTIONS(1924), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1927), 1, - anon_sym___declspec, - ACTIONS(1936), 1, - sym_primitive_type, - ACTIONS(1939), 1, - anon_sym_enum, - ACTIONS(1942), 1, - anon_sym_struct, - ACTIONS(1945), 1, - anon_sym_union, - ACTIONS(1998), 1, - aux_sym_preproc_def_token1, - ACTIONS(2001), 1, - aux_sym_preproc_if_token1, - ACTIONS(2007), 1, - sym_preproc_directive, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1340), 1, - sym__declaration_specifiers, - ACTIONS(2004), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(1910), 3, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - ACTIONS(1930), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(1918), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(1933), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(576), 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, - [4966] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2010), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1052), 1, - sym__expression, - STATE(1592), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [5069] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2012), 1, - aux_sym_preproc_def_token1, - ACTIONS(2014), 1, - aux_sym_preproc_if_token1, - ACTIONS(2018), 1, - sym_preproc_directive, - ACTIONS(2020), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1342), 1, - sym__declaration_specifiers, - ACTIONS(2016), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(580), 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, - [5172] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1901), 1, - sym_identifier, - ACTIONS(1910), 1, - aux_sym_preproc_if_token2, - ACTIONS(1921), 1, - anon_sym___attribute__, - ACTIONS(1924), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1927), 1, - anon_sym___declspec, - ACTIONS(1936), 1, - sym_primitive_type, - ACTIONS(1939), 1, - anon_sym_enum, - ACTIONS(1942), 1, - anon_sym_struct, - ACTIONS(1945), 1, - anon_sym_union, - ACTIONS(2022), 1, - aux_sym_preproc_def_token1, - ACTIONS(2025), 1, - aux_sym_preproc_if_token1, - ACTIONS(2031), 1, - sym_preproc_directive, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1341), 1, - sym__declaration_specifiers, - ACTIONS(2028), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(1930), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(1918), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(1933), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(579), 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, - [5275] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1901), 1, - sym_identifier, - ACTIONS(1921), 1, - anon_sym___attribute__, - ACTIONS(1924), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1927), 1, - anon_sym___declspec, - ACTIONS(1936), 1, - sym_primitive_type, - ACTIONS(1939), 1, - anon_sym_enum, - ACTIONS(1942), 1, - anon_sym_struct, - ACTIONS(1945), 1, - anon_sym_union, - ACTIONS(2034), 1, - aux_sym_preproc_def_token1, - ACTIONS(2037), 1, - aux_sym_preproc_if_token1, - ACTIONS(2043), 1, - sym_preproc_directive, - ACTIONS(2046), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1342), 1, - sym__declaration_specifiers, - ACTIONS(2040), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(1930), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(1918), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(1933), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(580), 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, - [5378] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2048), 1, - aux_sym_preproc_def_token1, - ACTIONS(2050), 1, - aux_sym_preproc_if_token1, - ACTIONS(2052), 1, - aux_sym_preproc_if_token2, - ACTIONS(2056), 1, - sym_preproc_directive, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1341), 1, - sym__declaration_specifiers, - ACTIONS(2054), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(583), 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, - [5481] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2012), 1, - aux_sym_preproc_def_token1, - ACTIONS(2014), 1, - aux_sym_preproc_if_token1, - ACTIONS(2018), 1, - sym_preproc_directive, - ACTIONS(2058), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1342), 1, - sym__declaration_specifiers, - ACTIONS(2016), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(578), 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, - [5584] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2048), 1, - aux_sym_preproc_def_token1, - ACTIONS(2050), 1, - aux_sym_preproc_if_token1, - ACTIONS(2056), 1, - sym_preproc_directive, - ACTIONS(2060), 1, - aux_sym_preproc_if_token2, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1341), 1, - sym__declaration_specifiers, - ACTIONS(2054), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - STATE(579), 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, - [5687] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2062), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1049), 1, - sym__expression, - STATE(1555), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [5790] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2064), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1071), 1, - sym__expression, - STATE(1794), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [5890] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2066), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1127), 1, - sym__expression, - STATE(1944), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [5990] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2068), 1, - anon_sym_SEMI, - STATE(753), 1, - sym_string_literal, - STATE(1055), 1, - sym__expression, - STATE(1847), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6090] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2070), 1, - anon_sym_SEMI, - STATE(753), 1, - sym_string_literal, - STATE(1112), 1, - sym__expression, - STATE(1850), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6190] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2072), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1067), 1, - sym__expression, - STATE(1868), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6290] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2074), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1105), 1, - sym__expression, - STATE(1853), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6390] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2076), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1070), 1, - sym__expression, - STATE(1851), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6490] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2078), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1095), 1, - sym__expression, - STATE(1856), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6590] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2080), 1, - anon_sym_SEMI, - STATE(753), 1, - sym_string_literal, - STATE(1091), 1, - sym__expression, - STATE(1860), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6690] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2082), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1058), 1, - sym__expression, - STATE(1802), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6790] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2084), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1054), 1, - sym__expression, - STATE(1799), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6890] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2086), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1089), 1, - sym__expression, - STATE(1862), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [6990] = 22, + }, + [474] = { + [sym__expression] = STATE(1024), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_initializer_list] = STATE(1586), + [sym_initializer_pair] = STATE(1586), + [sym_subscript_designator] = STATE(1430), + [sym_subscript_range_designator] = STATE(1430), + [sym_field_designator] = STATE(1430), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_initializer_pair_repeat1] = STATE(1430), + [sym_identifier] = ACTIONS(1805), + [anon_sym_COMMA] = ACTIONS(1807), + [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(1358), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_LBRACK] = ACTIONS(1811), + [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(1813), + [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), + }, + [475] = { + [sym__expression] = STATE(1076), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_initializer_list] = STATE(1751), + [sym_initializer_pair] = STATE(1751), + [sym_subscript_designator] = STATE(1430), + [sym_subscript_range_designator] = STATE(1430), + [sym_field_designator] = STATE(1430), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_initializer_pair_repeat1] = STATE(1430), + [sym_identifier] = ACTIONS(1805), + [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(1358), + [anon_sym_RBRACE] = ACTIONS(1815), + [anon_sym_LBRACK] = ACTIONS(1811), + [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(1813), + [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), + }, + [476] = { + [sym__expression] = STATE(1076), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_initializer_list] = STATE(1751), + [sym_initializer_pair] = STATE(1751), + [sym_subscript_designator] = STATE(1430), + [sym_subscript_range_designator] = STATE(1430), + [sym_field_designator] = STATE(1430), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_initializer_pair_repeat1] = STATE(1430), + [sym_identifier] = ACTIONS(1805), + [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(1358), + [anon_sym_RBRACE] = ACTIONS(1817), + [anon_sym_LBRACK] = ACTIONS(1811), + [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(1813), + [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), + }, + [477] = { + [sym__expression] = STATE(1076), + [sym__expression_not_binary] = STATE(700), + [sym__string] = STATE(700), + [sym_conditional_expression] = STATE(700), + [sym_assignment_expression] = STATE(700), + [sym_pointer_expression] = STATE(840), + [sym_unary_expression] = STATE(700), + [sym_binary_expression] = STATE(700), + [sym_update_expression] = STATE(700), + [sym_cast_expression] = STATE(700), + [sym_sizeof_expression] = STATE(700), + [sym_alignof_expression] = STATE(700), + [sym_offsetof_expression] = STATE(700), + [sym_generic_expression] = STATE(700), + [sym_subscript_expression] = STATE(840), + [sym_call_expression] = STATE(840), + [sym_gnu_asm_expression] = STATE(700), + [sym_field_expression] = STATE(840), + [sym_compound_literal_expression] = STATE(700), + [sym_parenthesized_expression] = STATE(840), + [sym_initializer_list] = STATE(1751), + [sym_initializer_pair] = STATE(1751), + [sym_subscript_designator] = STATE(1430), + [sym_subscript_range_designator] = STATE(1430), + [sym_field_designator] = STATE(1430), + [sym_char_literal] = STATE(700), + [sym_concatenated_string] = STATE(700), + [sym_string_literal] = STATE(683), + [sym_null] = STATE(700), + [aux_sym_initializer_pair_repeat1] = STATE(1430), + [sym_identifier] = ACTIONS(1805), + [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(1358), + [anon_sym_LBRACK] = ACTIONS(1811), + [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(1813), + [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), + }, + [478] = { + [sym_preproc_def] = STATE(486), + [sym_preproc_function_def] = STATE(486), + [sym_preproc_call] = STATE(486), + [sym_preproc_if_in_field_declaration_list] = STATE(486), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(486), + [sym_preproc_else_in_field_declaration_list] = STATE(1978), + [sym_preproc_elif_in_field_declaration_list] = STATE(1978), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1978), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(486), + [sym_field_declaration] = STATE(486), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(486), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1825), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [479] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym_preproc_else_in_field_declaration_list] = STATE(1866), + [sym_preproc_elif_in_field_declaration_list] = STATE(1866), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1866), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1837), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [480] = { + [sym_preproc_def] = STATE(491), + [sym_preproc_function_def] = STATE(491), + [sym_preproc_call] = STATE(491), + [sym_preproc_if_in_field_declaration_list] = STATE(491), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(491), + [sym_preproc_else_in_field_declaration_list] = STATE(1840), + [sym_preproc_elif_in_field_declaration_list] = STATE(1840), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1840), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(491), + [sym_field_declaration] = STATE(491), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(491), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1839), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [481] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym_preproc_else_in_field_declaration_list] = STATE(1929), + [sym_preproc_elif_in_field_declaration_list] = STATE(1929), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1929), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1841), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [482] = { + [sym_preproc_def] = STATE(479), + [sym_preproc_function_def] = STATE(479), + [sym_preproc_call] = STATE(479), + [sym_preproc_if_in_field_declaration_list] = STATE(479), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(479), + [sym_preproc_else_in_field_declaration_list] = STATE(1798), + [sym_preproc_elif_in_field_declaration_list] = STATE(1798), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1798), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(479), + [sym_field_declaration] = STATE(479), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(479), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1843), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [483] = { + [sym_preproc_def] = STATE(481), + [sym_preproc_function_def] = STATE(481), + [sym_preproc_call] = STATE(481), + [sym_preproc_if_in_field_declaration_list] = STATE(481), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(481), + [sym_preproc_else_in_field_declaration_list] = STATE(1831), + [sym_preproc_elif_in_field_declaration_list] = STATE(1831), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1831), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(481), + [sym_field_declaration] = STATE(481), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(481), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1845), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [484] = { + [sym_preproc_def] = STATE(485), + [sym_preproc_function_def] = STATE(485), + [sym_preproc_call] = STATE(485), + [sym_preproc_if_in_field_declaration_list] = STATE(485), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(485), + [sym_preproc_else_in_field_declaration_list] = STATE(1873), + [sym_preproc_elif_in_field_declaration_list] = STATE(1873), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1873), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(485), + [sym_field_declaration] = STATE(485), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(485), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1847), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [485] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym_preproc_else_in_field_declaration_list] = STATE(1981), + [sym_preproc_elif_in_field_declaration_list] = STATE(1981), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1981), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1849), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [486] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym_preproc_else_in_field_declaration_list] = STATE(1843), + [sym_preproc_elif_in_field_declaration_list] = STATE(1843), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1843), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1851), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [487] = { + [sym_preproc_def] = STATE(488), + [sym_preproc_function_def] = STATE(488), + [sym_preproc_call] = STATE(488), + [sym_preproc_if_in_field_declaration_list] = STATE(488), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(488), + [sym_preproc_else_in_field_declaration_list] = STATE(1987), + [sym_preproc_elif_in_field_declaration_list] = STATE(1987), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1987), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(488), + [sym_field_declaration] = STATE(488), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(488), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1853), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [488] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym_preproc_else_in_field_declaration_list] = STATE(1983), + [sym_preproc_elif_in_field_declaration_list] = STATE(1983), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1983), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1855), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [489] = { + [sym_preproc_def] = STATE(493), + [sym_preproc_function_def] = STATE(493), + [sym_preproc_call] = STATE(493), + [sym_preproc_if_in_field_declaration_list] = STATE(493), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(493), + [sym_preproc_else_in_field_declaration_list] = STATE(1830), + [sym_preproc_elif_in_field_declaration_list] = STATE(1830), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1830), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(493), + [sym_field_declaration] = STATE(493), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(493), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1857), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [490] = { + [sym_preproc_def] = STATE(492), + [sym_preproc_function_def] = STATE(492), + [sym_preproc_call] = STATE(492), + [sym_preproc_if_in_field_declaration_list] = STATE(492), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(492), + [sym_preproc_else_in_field_declaration_list] = STATE(1984), + [sym_preproc_elif_in_field_declaration_list] = STATE(1984), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1984), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(492), + [sym_field_declaration] = STATE(492), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(492), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1859), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [491] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym_preproc_else_in_field_declaration_list] = STATE(1829), + [sym_preproc_elif_in_field_declaration_list] = STATE(1829), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1829), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1861), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [492] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym_preproc_else_in_field_declaration_list] = STATE(1982), + [sym_preproc_elif_in_field_declaration_list] = STATE(1982), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1982), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1863), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [493] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym_preproc_else_in_field_declaration_list] = STATE(1828), + [sym_preproc_elif_in_field_declaration_list] = STATE(1828), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(1828), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [aux_sym_preproc_def_token1] = ACTIONS(1821), + [aux_sym_preproc_if_token1] = ACTIONS(1823), + [aux_sym_preproc_if_token2] = ACTIONS(1865), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1827), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1827), + [aux_sym_preproc_else_token1] = ACTIONS(1829), + [aux_sym_preproc_elif_token1] = ACTIONS(1831), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1833), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1833), + [sym_preproc_directive] = ACTIONS(1835), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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), + }, + [494] = { + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1184), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_ms_call_modifier] = STATE(1390), + [sym__abstract_declarator] = STATE(1523), + [sym_abstract_parenthesized_declarator] = STATE(1496), + [sym_abstract_pointer_declarator] = STATE(1496), + [sym_abstract_function_declarator] = STATE(1496), + [sym_abstract_array_declarator] = STATE(1496), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym_variadic_parameter] = STATE(1670), + [sym_parameter_list] = STATE(1486), + [sym_parameter_declaration] = STATE(1670), + [sym_macro_type_specifier] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1819), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1745), + [anon_sym_RPAREN] = ACTIONS(1747), + [anon_sym_LPAREN2] = ACTIONS(1867), + [anon_sym_STAR] = ACTIONS(1869), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1104), + [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_signed] = ACTIONS(43), + [anon_sym_unsigned] = ACTIONS(43), + [anon_sym_long] = ACTIONS(43), + [anon_sym_short] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(1755), + [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), + }, + [495] = { + [sym_preproc_def] = STATE(495), + [sym_preproc_function_def] = STATE(495), + [sym_preproc_call] = STATE(495), + [sym_preproc_if_in_field_declaration_list] = STATE(495), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(495), + [sym__declaration_modifiers] = STATE(749), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(749), + [sym_attribute_declaration] = STATE(749), + [sym_ms_declspec_modifier] = STATE(749), + [sym_storage_class_specifier] = STATE(749), + [sym_type_qualifier] = STATE(749), + [sym__type_specifier] = STATE(795), + [sym_sized_type_specifier] = STATE(821), + [sym_enum_specifier] = STATE(821), + [sym_struct_specifier] = STATE(821), + [sym_union_specifier] = STATE(821), + [sym__field_declaration_list_item] = STATE(495), + [sym_field_declaration] = STATE(495), + [sym_macro_type_specifier] = STATE(821), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(495), + [aux_sym__declaration_specifiers_repeat1] = STATE(749), + [aux_sym_sized_type_specifier_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1871), + [aux_sym_preproc_def_token1] = ACTIONS(1874), + [aux_sym_preproc_if_token1] = ACTIONS(1877), + [aux_sym_preproc_if_token2] = ACTIONS(1880), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1882), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1882), + [aux_sym_preproc_else_token1] = ACTIONS(1880), + [aux_sym_preproc_elif_token1] = ACTIONS(1880), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1880), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1880), + [sym_preproc_directive] = ACTIONS(1885), + [anon_sym___extension__] = ACTIONS(1888), + [anon_sym_extern] = ACTIONS(1891), + [anon_sym___attribute__] = ACTIONS(1894), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1897), + [anon_sym___declspec] = ACTIONS(1900), + [anon_sym_signed] = ACTIONS(1903), + [anon_sym_unsigned] = ACTIONS(1903), + [anon_sym_long] = ACTIONS(1903), + [anon_sym_short] = ACTIONS(1903), + [anon_sym_static] = ACTIONS(1891), + [anon_sym_auto] = ACTIONS(1891), + [anon_sym_register] = ACTIONS(1891), + [anon_sym_inline] = ACTIONS(1891), + [anon_sym___inline] = ACTIONS(1891), + [anon_sym___inline__] = ACTIONS(1891), + [anon_sym___forceinline] = ACTIONS(1891), + [anon_sym_thread_local] = ACTIONS(1891), + [anon_sym___thread] = ACTIONS(1891), + [anon_sym_const] = ACTIONS(1888), + [anon_sym_constexpr] = ACTIONS(1888), + [anon_sym_volatile] = ACTIONS(1888), + [anon_sym_restrict] = ACTIONS(1888), + [anon_sym___restrict__] = ACTIONS(1888), + [anon_sym__Atomic] = ACTIONS(1888), + [anon_sym__Noreturn] = ACTIONS(1888), + [anon_sym_noreturn] = ACTIONS(1888), + [sym_primitive_type] = ACTIONS(1906), + [anon_sym_enum] = ACTIONS(1909), + [anon_sym_struct] = ACTIONS(1912), + [anon_sym_union] = ACTIONS(1915), + [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(79), 1, - anon_sym_sizeof, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2088), 1, - anon_sym_SEMI, - STATE(753), 1, - sym_string_literal, - STATE(1056), 1, - sym__expression, - STATE(1974), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [7090] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2090), 1, + ACTIONS(1918), 1, anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1920), 1, + anon_sym___extension__, + STATE(683), 1, sym_string_literal, - STATE(1059), 1, + STATE(1023), 1, sym__expression, - STATE(1864), 1, - sym_comma_expression, + STATE(1640), 1, + sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -71291,38 +67107,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71330,6 +67153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -71337,107 +67161,33 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7190] = 22, + [115] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2092), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1093), 1, - sym__expression, - STATE(1832), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [7290] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2094), 1, + ACTIONS(1922), 1, anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1924), 1, + anon_sym___extension__, + STATE(683), 1, sym_string_literal, - STATE(1104), 1, + STATE(1022), 1, sym__expression, - STATE(1866), 1, - sym_comma_expression, + STATE(1659), 1, + sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -71447,38 +67197,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71486,6 +67243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -71493,107 +67251,31 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7390] = 22, + [230] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2096), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1097), 1, - sym__expression, - STATE(1823), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [7490] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2098), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1926), 1, + anon_sym___extension__, + STATE(683), 1, sym_string_literal, - STATE(1098), 1, + STATE(1049), 1, sym__expression, - STATE(1812), 1, - sym_comma_expression, + STATE(1704), 1, + sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -71603,38 +67285,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71642,6 +67331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -71649,189 +67339,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7590] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1861), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1863), 1, - anon_sym_RPAREN, - ACTIONS(1871), 1, - anon_sym_LBRACK, - ACTIONS(2100), 1, - anon_sym_LPAREN2, - ACTIONS(2102), 1, - anon_sym_STAR, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1250), 1, - sym__declaration_specifiers, - STATE(1504), 1, - sym_parameter_list, - STATE(1525), 1, - sym__abstract_declarator, - STATE(1568), 2, - sym_variadic_parameter, - sym_parameter_declaration, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [7698] = 22, + [342] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2104), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1069), 1, - sym__expression, - STATE(1869), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [7798] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2106), 1, - anon_sym_RPAREN, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1128), 1, + STATE(1044), 1, sym__expression, - STATE(1797), 1, - sym_comma_expression, + STATE(1693), 1, + sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -71841,38 +67371,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -71880,6 +67417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -71887,106 +67425,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7898] = 22, + [451] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2108), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1124), 1, - sym__expression, - STATE(1795), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [7998] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2110), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1928), 1, + anon_sym_SEMI, + STATE(683), 1, sym_string_literal, - STATE(1114), 1, + STATE(1069), 1, sym__expression, - STATE(1948), 1, + STATE(1920), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -71997,38 +67457,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72036,6 +67503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72043,28 +67511,113 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8098] = 22, + [560] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, + sym_string_literal, + STATE(714), 1, + sym_initializer_list, + STATE(869), 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(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [667] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2112), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1934), 1, + anon_sym_RPAREN, + STATE(683), 1, sym_string_literal, - STATE(1086), 1, + STATE(1064), 1, sym__expression, - STATE(1987), 1, + STATE(1790), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72075,38 +67628,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72114,6 +67674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72121,29 +67682,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8198] = 22, + [776] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1936), 1, + anon_sym_COLON, + STATE(683), 1, sym_string_literal, - STATE(802), 1, - sym_initializer_list, - STATE(807), 1, + STATE(1031), 1, sym__expression, + STATE(2016), 1, + sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -72153,38 +67714,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72192,6 +67760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72199,104 +67768,114 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8298] = 20, + [885] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1188), 1, - anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1679), 1, + sym_identifier, + ACTIONS(1938), 1, + anon_sym_SEMI, + STATE(683), 1, sym_string_literal, - STATE(802), 1, - sym_initializer_list, - STATE(807), 1, + STATE(1081), 1, sym__expression, + STATE(1861), 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(85), 2, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1178), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1186), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(149), 3, + ACTIONS(159), 2, sym_true, sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [8394] = 22, + [994] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2114), 1, + ACTIONS(1940), 1, anon_sym_SEMI, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1088), 1, + STATE(1056), 1, sym__expression, - STATE(1984), 1, + STATE(1863), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72307,38 +67886,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72346,6 +67932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72353,28 +67940,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8494] = 22, + [1103] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2116), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1942), 1, + anon_sym_SEMI, + STATE(683), 1, sym_string_literal, - STATE(1120), 1, + STATE(1034), 1, sym__expression, - STATE(1942), 1, + STATE(1801), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72385,38 +67972,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72424,6 +68018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72431,28 +68026,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8594] = 22, + [1212] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2118), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1944), 1, + anon_sym_COLON, + STATE(683), 1, sym_string_literal, - STATE(1092), 1, + STATE(1075), 1, sym__expression, - STATE(1982), 1, + STATE(1892), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72463,38 +68058,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72502,6 +68104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72509,28 +68112,198 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8694] = 22, + [1321] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, + STATE(683), 1, + sym_string_literal, + STATE(714), 1, + sym_initializer_list, + STATE(722), 1, + sym__expression, + 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(1366), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1368), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1948), 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [1428] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1360), 1, anon_sym_sizeof, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(714), 1, + sym_initializer_list, + STATE(722), 1, + sym__expression, + STATE(735), 1, + sym_string_literal, + 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(1354), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1356), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1954), 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [1535] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2120), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1956), 1, + anon_sym_COLON, + STATE(683), 1, sym_string_literal, - STATE(1106), 1, + STATE(1046), 1, sym__expression, - STATE(1793), 1, + STATE(1860), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72541,38 +68314,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72580,6 +68360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72587,29 +68368,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8794] = 22, + [1644] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2122), 1, - anon_sym_RPAREN, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1126), 1, + STATE(714), 1, + sym_initializer_list, + STATE(722), 1, sym__expression, - STATE(1789), 1, - sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -72619,38 +68400,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72658,6 +68446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72665,28 +68454,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8894] = 22, + [1753] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2124), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1958), 1, + anon_sym_SEMI, + STATE(683), 1, sym_string_literal, - STATE(1100), 1, + STATE(1082), 1, sym__expression, - STATE(1781), 1, + STATE(1786), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72697,38 +68486,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72736,6 +68532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72743,28 +68540,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8994] = 22, + [1862] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2126), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1960), 1, + anon_sym_COLON, + STATE(683), 1, sym_string_literal, - STATE(1119), 1, + STATE(1054), 1, sym__expression, - STATE(1786), 1, + STATE(1996), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72775,38 +68572,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72814,6 +68618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72821,148 +68626,77 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9094] = 22, + [1971] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1687), 1, sym_identifier, - ACTIONS(2128), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1693), 1, + anon_sym_sizeof, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1111), 1, + STATE(714), 1, + sym_initializer_list, + STATE(869), 1, sym__expression, - STATE(1782), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [9194] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1753), 1, - sym_identifier, - STATE(753), 1, - sym_string_literal, - STATE(1078), 1, - sym__expression, - STATE(1678), 1, - sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(25), 2, + ACTIONS(1691), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(895), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -72970,6 +68704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -72977,28 +68712,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9294] = 22, + [2080] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2130), 1, + ACTIONS(1962), 1, anon_sym_RPAREN, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1083), 1, + STATE(1067), 1, sym__expression, - STATE(1893), 1, + STATE(1906), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73009,38 +68744,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73048,6 +68790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73055,29 +68798,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9394] = 22, + [2189] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2132), 1, - anon_sym_RPAREN, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1072), 1, + STATE(1055), 1, sym__expression, - STATE(1896), 1, - sym_comma_expression, + STATE(1748), 1, + sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -73087,38 +68830,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73126,6 +68876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73133,28 +68884,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9494] = 22, + [2298] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2134), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1964), 1, + anon_sym_RPAREN, + STATE(683), 1, sym_string_literal, - STATE(1110), 1, + STATE(1032), 1, sym__expression, - STATE(1779), 1, + STATE(1804), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73165,38 +68916,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73204,6 +68962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73211,29 +68970,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9594] = 22, + [2407] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1358), 1, + anon_sym_LBRACE, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2136), 1, - anon_sym_RPAREN, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1074), 1, + STATE(1084), 1, sym__expression, - STATE(1900), 1, - sym_comma_expression, + STATE(1753), 1, + sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -73243,38 +69002,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73282,6 +69048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73289,70 +69056,77 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9694] = 22, + [2516] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1184), 1, + ACTIONS(1358), 1, anon_sym_LBRACE, - ACTIONS(1763), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(1765), 1, + ACTIONS(1968), 1, anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, - sym_string_literal, - STATE(802), 1, + STATE(714), 1, sym_initializer_list, - STATE(829), 1, + STATE(722), 1, sym__expression, - ACTIONS(85), 2, + STATE(735), 1, + sym_string_literal, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1681), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1683), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1970), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73360,6 +69134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73367,106 +69142,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9794] = 22, + [2625] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - ACTIONS(2138), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_string_literal, - STATE(1076), 1, - sym__expression, - STATE(1902), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [9894] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2140), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1972), 1, + anon_sym_SEMI, + STATE(683), 1, sym_string_literal, - STATE(1077), 1, + STATE(1026), 1, sym__expression, - STATE(1904), 1, + STATE(1808), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73477,38 +69174,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73516,6 +69220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73523,28 +69228,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9994] = 22, + [2734] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2142), 1, + ACTIONS(1974), 1, anon_sym_SEMI, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1101), 1, + STATE(1041), 1, sym__expression, - STATE(1972), 1, + STATE(1911), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73555,150 +69260,82 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [10094] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, - anon_sym_sizeof, - STATE(753), 1, - sym_string_literal, - STATE(802), 1, - sym_initializer_list, - STATE(829), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1444), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [10190] = 22, + [2843] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2144), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1976), 1, + anon_sym_COLON, + STATE(683), 1, sym_string_literal, - STATE(1107), 1, + STATE(1042), 1, sym__expression, - STATE(1780), 1, + STATE(1997), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73709,38 +69346,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73748,6 +69392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73755,28 +69400,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10290] = 22, + [2952] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2146), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1978), 1, + anon_sym_RPAREN, + STATE(683), 1, sym_string_literal, - STATE(1117), 1, + STATE(1047), 1, sym__expression, - STATE(1874), 1, + STATE(1797), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73787,38 +69432,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73826,6 +69478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73833,28 +69486,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10390] = 22, + [3061] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2148), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1980), 1, + anon_sym_COLON, + STATE(683), 1, sym_string_literal, - STATE(1081), 1, + STATE(1078), 1, sym__expression, - STATE(1907), 1, + STATE(1914), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73865,38 +69518,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73904,6 +69564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73911,29 +69572,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10490] = 22, + [3170] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1982), 1, + anon_sym_RPAREN, + STATE(683), 1, sym_string_literal, - STATE(1063), 1, + STATE(1058), 1, sym__expression, - STATE(1712), 1, - sym_compound_statement, + STATE(1844), 1, + sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -73943,38 +69604,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -73982,6 +69650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -73989,28 +69658,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10590] = 22, + [3279] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2150), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1984), 1, + anon_sym_RPAREN, + STATE(683), 1, sym_string_literal, - STATE(1102), 1, + STATE(1057), 1, sym__expression, - STATE(1746), 1, + STATE(1827), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -74021,38 +69690,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74060,6 +69736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -74067,106 +69744,445 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10690] = 22, + [3388] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(1986), 1, + aux_sym_preproc_def_token1, + ACTIONS(1988), 1, + aux_sym_preproc_if_token1, + ACTIONS(1990), 1, + aux_sym_preproc_if_token2, + ACTIONS(1994), 1, + sym_preproc_directive, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1295), 1, + sym__declaration_specifiers, + ACTIONS(1992), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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(539), 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, + [3496] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1880), 1, + aux_sym_preproc_if_token2, + ACTIONS(1894), 1, + anon_sym___attribute__, + ACTIONS(1897), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1900), 1, + anon_sym___declspec, + ACTIONS(1906), 1, + sym_primitive_type, + ACTIONS(1909), 1, + anon_sym_enum, + ACTIONS(1912), 1, + anon_sym_struct, + ACTIONS(1915), 1, + anon_sym_union, + ACTIONS(1996), 1, + aux_sym_preproc_def_token1, + ACTIONS(1999), 1, + aux_sym_preproc_if_token1, + ACTIONS(2005), 1, + sym_preproc_directive, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1295), 1, + sym__declaration_specifiers, + ACTIONS(2002), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(1903), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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(528), 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(1888), 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(1891), 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, + [3604] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2008), 1, + anon_sym_RBRACK, + STATE(683), 1, sym_string_literal, - STATE(1129), 1, + STATE(887), 1, sym__expression, - STATE(1664), 1, - sym_initializer_list, - 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(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(25), 2, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(1932), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [3708] = 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(1364), 1, + sym_identifier, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2010), 1, + anon_sym_RBRACK, + STATE(683), 1, + sym_string_literal, + STATE(887), 1, + sym__expression, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(700), 22, + sym__expression_not_binary, + sym__string, + 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, - STATE(771), 15, + sym_char_literal, + sym_concatenated_string, + sym_null, + [3812] = 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(1364), 1, + sym_identifier, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2012), 1, + anon_sym_RBRACK, + STATE(683), 1, + sym_string_literal, + STATE(887), 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(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(700), 22, sym__expression_not_binary, + sym__string, 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, - [10790] = 22, + [3916] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2152), 1, - anon_sym_RPAREN, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1131), 1, + STATE(1068), 1, sym__expression, - STATE(1785), 1, + STATE(1945), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -74177,38 +70193,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74216,6 +70239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -74223,340 +70247,696 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10890] = 22, + [4022] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1894), 1, + anon_sym___attribute__, + ACTIONS(1897), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1900), 1, + anon_sym___declspec, + ACTIONS(1906), 1, + sym_primitive_type, + ACTIONS(1909), 1, + anon_sym_enum, + ACTIONS(1912), 1, + anon_sym_struct, + ACTIONS(1915), 1, + anon_sym_union, + ACTIONS(2014), 1, + aux_sym_preproc_def_token1, + ACTIONS(2017), 1, + aux_sym_preproc_if_token1, + ACTIONS(2023), 1, + sym_preproc_directive, + ACTIONS(2026), 1, + anon_sym_RBRACE, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1299), 1, + sym__declaration_specifiers, + ACTIONS(2020), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(1903), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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(533), 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(1888), 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(1891), 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, + [4130] = 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(2028), 1, + aux_sym_preproc_def_token1, + ACTIONS(2030), 1, + aux_sym_preproc_if_token1, + ACTIONS(2034), 1, + sym_preproc_directive, + ACTIONS(2036), 1, + anon_sym_RBRACE, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1299), 1, + sym__declaration_specifiers, + ACTIONS(2032), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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(533), 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, + [4238] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(2154), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2038), 1, + anon_sym_RBRACK, + STATE(683), 1, sym_string_literal, - STATE(1108), 1, + STATE(887), 1, sym__expression, - STATE(1969), 1, - sym_comma_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(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(25), 2, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(1932), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [4342] = 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(1364), 1, + sym_identifier, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2040), 1, + anon_sym_RBRACK, + STATE(683), 1, + sym_string_literal, + STATE(887), 1, + sym__expression, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [10990] = 22, + [4446] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(2156), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2042), 1, + anon_sym_RBRACK, + STATE(683), 1, sym_string_literal, - STATE(1122), 1, + STATE(887), 1, sym__expression, - STATE(1967), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [11090] = 22, + [4550] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(2158), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2044), 1, + anon_sym_RBRACK, + STATE(683), 1, sym_string_literal, - STATE(1125), 1, + STATE(887), 1, sym__expression, - STATE(1787), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [11190] = 22, + [4654] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(1986), 1, + aux_sym_preproc_def_token1, + ACTIONS(1988), 1, + aux_sym_preproc_if_token1, + ACTIONS(1994), 1, + sym_preproc_directive, + ACTIONS(2046), 1, + aux_sym_preproc_if_token2, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1295), 1, + sym__declaration_specifiers, + ACTIONS(1992), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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(528), 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, + [4762] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(2160), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2048), 1, + anon_sym_RBRACK, + STATE(683), 1, sym_string_literal, - STATE(1090), 1, + STATE(887), 1, sym__expression, - STATE(1825), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [11290] = 22, + [4866] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2162), 1, - anon_sym_SEMI, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1094), 1, + STATE(1083), 1, sym__expression, - STATE(1949), 1, + STATE(1883), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -74567,38 +70947,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74606,6 +70993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -74613,184 +71001,277 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11390] = 22, + [4972] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(2164), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2050), 1, + anon_sym_RBRACK, + STATE(683), 1, sym_string_literal, - STATE(1084), 1, + STATE(887), 1, sym__expression, - STATE(1951), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [11490] = 22, + [5076] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(2028), 1, + aux_sym_preproc_def_token1, + ACTIONS(2030), 1, + aux_sym_preproc_if_token1, + ACTIONS(2034), 1, + sym_preproc_directive, + ACTIONS(2052), 1, + anon_sym_RBRACE, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1299), 1, + sym__declaration_specifiers, + ACTIONS(2032), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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(534), 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, + [5184] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(2166), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + ACTIONS(2054), 1, + anon_sym_RBRACK, + STATE(683), 1, sym_string_literal, - STATE(1113), 1, + STATE(887), 1, sym__expression, - STATE(1879), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [11590] = 22, + [5288] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2168), 1, - anon_sym_RPAREN, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1121), 1, + STATE(1018), 1, sym__expression, - STATE(1884), 1, + STATE(1685), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -74801,38 +71282,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74840,6 +71328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -74847,70 +71336,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11690] = 22, + [5394] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(2170), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1053), 1, + STATE(963), 1, sym__expression, - STATE(1882), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -74918,6 +71410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -74925,148 +71418,154 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11790] = 22, + [5497] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(2172), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1073), 1, + STATE(769), 1, sym__expression, - STATE(1963), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1354), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1356), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1954), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [11890] = 22, + [5598] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(2174), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1064), 1, + STATE(961), 1, sym__expression, - STATE(2001), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75074,6 +71573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75081,70 +71581,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11990] = 22, + [5701] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(2176), 1, - anon_sym_SEMI, - STATE(753), 1, - sym_string_literal, - STATE(1109), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(727), 1, sym__expression, - STATE(1930), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + STATE(735), 1, + sym_string_literal, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75152,6 +71655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75159,70 +71663,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12090] = 22, + [5804] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(2178), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1060), 1, + STATE(964), 1, sym__expression, - STATE(1999), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75230,6 +71737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75237,70 +71745,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12190] = 22, + [5907] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(2180), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1062), 1, + STATE(959), 1, sym__expression, - STATE(1996), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75308,6 +71819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75315,70 +71827,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12290] = 22, + [6010] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(2182), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1068), 1, + STATE(966), 1, sym__expression, - STATE(1954), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75386,6 +71901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75393,70 +71909,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12390] = 22, + [6113] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(2184), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1079), 1, + STATE(967), 1, sym__expression, - STATE(1991), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75464,6 +71983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75471,142 +71991,155 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12490] = 19, + [6216] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1685), 1, anon_sym_sizeof, - ACTIONS(2186), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(1966), 1, + sym_identifier, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(843), 1, + STATE(960), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1681), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1683), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(799), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [12583] = 21, + [6319] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - ACTIONS(2188), 1, - anon_sym_COLON, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1172), 1, + STATE(968), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75614,6 +72147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75621,216 +72155,237 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12680] = 19, + [6422] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1685), 1, anon_sym_sizeof, - ACTIONS(2190), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(1966), 1, + sym_identifier, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(843), 1, + STATE(969), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1681), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1683), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(799), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [12773] = 19, + [6525] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1685), 1, anon_sym_sizeof, - ACTIONS(2192), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(1966), 1, + sym_identifier, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(843), 1, + STATE(970), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1681), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1683), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(799), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [12866] = 21, + [6628] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1080), 1, + STATE(971), 1, sym__expression, - STATE(1985), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75838,6 +72393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75845,68 +72401,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12963] = 21, + [6731] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1687), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1693), 1, + anon_sym_sizeof, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1065), 1, + STATE(1101), 1, sym__expression, - STATE(1983), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1689), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1691), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(895), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75914,6 +72475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75921,26 +72483,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13060] = 21, + [6834] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2194), 1, - anon_sym_COLON, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1141), 1, + STATE(1000), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75951,38 +72511,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -75990,6 +72557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -75997,26 +72565,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13157] = 21, + [6937] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2196), 1, - anon_sym_COLON, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1164), 1, + STATE(992), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76027,38 +72593,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76066,6 +72639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -76073,61 +72647,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13254] = 19, + [7040] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, anon_sym_sizeof, - ACTIONS(2198), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(2056), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(843), 1, + STATE(736), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -76136,6 +72716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -76147,27 +72728,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13347] = 21, + [7141] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1038), 1, + STATE(737), 1, sym__expression, - STATE(1708), 1, - sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -76177,38 +72756,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76216,6 +72802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -76223,135 +72810,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13444] = 19, + [7244] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, anon_sym_sizeof, - ACTIONS(2200), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(843), 1, + STATE(793), 1, sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1444), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(771), 20, - 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_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, - [13537] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, - anon_sym_sizeof, - ACTIONS(2202), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(843), 1, - sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -76360,6 +72879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -76371,61 +72891,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13630] = 19, + [7345] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, anon_sym_sizeof, - ACTIONS(2204), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(843), 1, + STATE(733), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -76434,6 +72960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -76445,61 +72972,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13723] = 19, + [7446] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1360), 1, anon_sym_sizeof, - ACTIONS(2206), 1, - anon_sym_RBRACK, - STATE(753), 1, - sym_string_literal, - STATE(843), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(723), 1, sym__expression, - ACTIONS(85), 2, + STATE(735), 1, + sym_string_literal, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1954), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -76508,6 +73041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -76519,61 +73053,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13816] = 19, + [7547] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, anon_sym_sizeof, - ACTIONS(2208), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(843), 1, + STATE(737), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -76582,6 +73122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -76593,26 +73134,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13909] = 21, + [7648] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(2210), 1, - anon_sym_COLON, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1132), 1, + STATE(1086), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76623,38 +73162,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76662,6 +73208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -76669,61 +73216,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14006] = 19, + [7751] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, anon_sym_sizeof, - ACTIONS(2212), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(843), 1, + STATE(723), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -76732,6 +73285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -76743,24 +73297,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14099] = 20, + [7852] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(972), 1, + STATE(1025), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76771,38 +73325,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76810,6 +73371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -76817,24 +73379,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14193] = 20, + [7955] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(803), 1, + STATE(1106), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76845,38 +73407,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -76884,6 +73453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -76891,213 +73461,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14287] = 18, + [8058] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1685), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1966), 1, + sym_identifier, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(842), 1, + STATE(962), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1444), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, + ACTIONS(159), 2, sym_true, sym_false, - sym_identifier, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(771), 20, - 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_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, - [14377] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2214), 1, - anon_sym_LBRACE, - STATE(816), 1, - sym_ms_call_modifier, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1350), 1, - sym__declaration_specifiers, - STATE(464), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(37), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [14473] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1753), 1, - sym_identifier, - STATE(753), 1, - sym_string_literal, - STATE(1040), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, + ACTIONS(1681), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(25), 2, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(1970), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77105,6 +73535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77112,96 +73543,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14567] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, - anon_sym_sizeof, - STATE(753), 1, - sym_string_literal, - STATE(828), 1, - sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1444), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(771), 20, - 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_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, - [14657] = 20, + [8161] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(942), 1, + STATE(998), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77212,38 +73571,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77251,6 +73617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77258,24 +73625,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14751] = 20, + [8264] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(994), 1, + STATE(980), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77286,38 +73653,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77325,6 +73699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77332,66 +73707,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14845] = 20, + [8367] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1775), 1, + ACTIONS(1685), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(1966), 1, + sym_identifier, + ACTIONS(1968), 1, anon_sym_LPAREN2, - STATE(753), 1, + STATE(735), 1, sym_string_literal, - STATE(1161), 1, + STATE(965), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1681), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1683), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1970), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77399,6 +73781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77406,66 +73789,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [14939] = 20, + [8470] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(836), 1, + STATE(727), 1, sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77473,6 +73863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77480,24 +73871,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15033] = 20, + [8573] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1145), 1, + STATE(977), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77508,38 +73899,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77547,6 +73945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77554,138 +73953,155 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15127] = 18, + [8676] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(2058), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(843), 1, + STATE(885), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1767), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [15217] = 20, + [8779] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1687), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1693), 1, + anon_sym_sizeof, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1167), 1, + STATE(886), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1689), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1691), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(895), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77693,6 +74109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77700,66 +74117,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15311] = 20, + [8882] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(844), 1, + STATE(976), 1, sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77767,6 +74191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77774,59 +74199,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15405] = 18, + [8985] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1655), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(845), 1, + STATE(887), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1653), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -77835,6 +74268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -77846,66 +74280,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15495] = 20, + [9086] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1687), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1156), 1, + STATE(890), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(895), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -77913,6 +74354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -77920,24 +74362,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15589] = 20, + [9189] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1133), 1, + STATE(974), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77948,112 +74390,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [15683] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, - sym_string_literal, - STATE(1144), 1, - sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78061,6 +74436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -78068,140 +74444,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15777] = 20, + [9292] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(830), 1, + STATE(985), 1, sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, - 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_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [15871] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, - sym_string_literal, - STATE(1140), 1, - sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78209,6 +74518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -78216,96 +74526,106 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [15965] = 18, + [9395] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, - anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1679), 1, + sym_identifier, + STATE(683), 1, sym_string_literal, - STATE(766), 1, + STATE(973), 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(85), 2, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1178), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1186), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(149), 3, + ACTIONS(159), 2, sym_true, sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [16055] = 20, + [9498] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1151), 1, + STATE(1087), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -78316,38 +74636,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78355,6 +74682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -78362,140 +74690,154 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16149] = 20, + [9601] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1765), 1, + ACTIONS(1950), 1, anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(735), 1, sym_string_literal, - STATE(1136), 1, + STATE(763), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [16243] = 20, + [9702] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1687), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1135), 1, + STATE(1079), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(895), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78503,6 +74845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -78510,138 +74853,73 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16337] = 18, + [9805] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, - anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1679), 1, + sym_identifier, + STATE(683), 1, sym_string_literal, - STATE(841), 1, + STATE(1096), 1, sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(1442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(771), 20, - 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_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, - [16427] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - anon_sym_offsetof, - ACTIONS(83), 1, - anon_sym__Generic, - ACTIONS(147), 1, - sym_number_literal, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, - sym_string_literal, - STATE(1162), 1, - sym__expression, - ACTIONS(85), 2, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1773), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -78649,6 +74927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -78656,207 +74935,229 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16521] = 20, + [9908] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, + ACTIONS(1655), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1160), 1, + STATE(868), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1653), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1932), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [16615] = 20, + [10009] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1765), 1, + ACTIONS(1950), 1, anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(735), 1, sym_string_literal, - STATE(1165), 1, + STATE(770), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [16709] = 18, + [10110] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1360), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(840), 1, + STATE(768), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1954), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -78865,6 +75166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -78876,59 +75178,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16799] = 18, + [10211] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1360), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(830), 1, + STATE(767), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1954), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -78937,6 +75247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -78948,172 +75259,186 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [16889] = 20, + [10312] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1765), 1, + ACTIONS(1950), 1, anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(735), 1, sym_string_literal, - STATE(1154), 1, + STATE(766), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [16983] = 20, + [10413] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1765), 1, + ACTIONS(1950), 1, anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(735), 1, sym_string_literal, - STATE(1171), 1, + STATE(765), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [17077] = 20, + [10514] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(966), 1, + STATE(1097), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -79124,38 +75449,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -79163,6 +75495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -79170,172 +75503,186 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17171] = 20, + [10617] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1765), 1, + ACTIONS(1950), 1, anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(735), 1, sym_string_literal, - STATE(1166), 1, + STATE(771), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [17265] = 20, + [10718] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(805), 1, + STATE(772), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1354), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1356), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1954), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [17359] = 20, + [10819] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(967), 1, + STATE(1019), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -79346,38 +75693,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -79385,6 +75739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -79392,96 +75747,106 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17453] = 18, + [10922] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, - anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1679), 1, + sym_identifier, + STATE(683), 1, sym_string_literal, - STATE(769), 1, + STATE(990), 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(85), 2, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1178), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1186), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(149), 3, + ACTIONS(159), 2, sym_true, sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [17543] = 20, + [11025] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(971), 1, + STATE(972), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -79492,38 +75857,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -79531,6 +75903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -79538,289 +75911,235 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [17637] = 21, + [11128] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2218), 1, - anon_sym_LBRACE, - STATE(817), 1, - sym_ms_call_modifier, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1355), 1, - sym__declaration_specifiers, - STATE(496), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(37), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [17733] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(2060), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1103), 1, + STATE(885), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [17827] = 20, + [11229] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(974), 1, + STATE(886), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [17921] = 20, + [11330] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1679), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, - anon_sym_sizeof, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1150), 1, + STATE(987), 1, sym__expression, - ACTIONS(85), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(95), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(149), 2, - sym_true, - sym_false, - ACTIONS(1767), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -79828,6 +76147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -79835,429 +76155,472 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18015] = 20, + [11433] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(940), 1, + STATE(890), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [18109] = 20, + [11534] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(975), 1, + STATE(881), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [18203] = 20, + [11635] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(976), 1, + STATE(882), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [18297] = 20, + [11736] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(977), 1, + STATE(870), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [18391] = 20, + [11837] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, + ACTIONS(1655), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1142), 1, + STATE(871), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1653), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1932), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [18485] = 18, + [11938] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1655), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(844), 1, + STATE(873), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1653), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -80266,6 +76629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -80277,133 +76641,148 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18575] = 20, + [12039] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1168), 1, + STATE(874), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [18669] = 18, + [12140] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1655), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(834), 1, + STATE(875), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1653), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -80412,6 +76791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -80423,208 +76803,148 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [18759] = 20, + [12241] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(948), 1, + STATE(876), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [18853] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2220), 1, - anon_sym_LBRACE, - STATE(815), 1, - sym_ms_call_modifier, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1362), 1, - sym__declaration_specifiers, - STATE(196), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(37), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [18949] = 18, + [12342] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1655), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(836), 1, + STATE(877), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1653), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -80633,6 +76953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -80644,214 +76965,235 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19039] = 20, + [12443] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(2222), 1, + ACTIONS(1655), 1, + anon_sym_sizeof, + ACTIONS(1930), 1, anon_sym_LPAREN2, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(957), 1, + STATE(878), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1651), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1653), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1932), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [19133] = 20, + [12544] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1763), 1, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1765), 1, - anon_sym_LPAREN2, - ACTIONS(1775), 1, + ACTIONS(1655), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1930), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1170), 1, + STATE(879), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1767), 2, + ACTIONS(1651), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1769), 2, + ACTIONS(1653), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1773), 2, + ACTIONS(1932), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(848), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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, - [19227] = 20, + [12645] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1687), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1693), 1, + anon_sym_sizeof, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1148), 1, + STATE(1059), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1689), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1691), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(895), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -80859,6 +77201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -80866,131 +77209,149 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19321] = 18, + [12748] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(778), 1, + STATE(1112), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [19411] = 18, + [12851] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1360), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(779), 1, + STATE(774), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -80999,6 +77360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -81010,459 +77372,433 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [19501] = 18, + [12952] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1360), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(782), 1, + STATE(777), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1356), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, 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_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, - [19591] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2224), 1, - anon_sym_LBRACE, - STATE(812), 1, - sym_ms_call_modifier, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1353), 1, - sym__declaration_specifiers, - STATE(141), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(37), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [19687] = 18, + 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, + [13053] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(783), 1, + STATE(1050), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [19777] = 18, + [13156] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, - anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1679), 1, + sym_identifier, + STATE(683), 1, sym_string_literal, - STATE(786), 1, + STATE(1021), 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(85), 2, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1178), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1186), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(149), 3, + ACTIONS(159), 2, sym_true, sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [19867] = 18, + [13259] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(789), 1, + STATE(1063), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [19957] = 18, + [13362] = 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(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, - anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1679), 1, + sym_identifier, + STATE(683), 1, sym_string_literal, - STATE(791), 1, + STATE(1027), 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(85), 2, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1178), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1186), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(149), 3, + ACTIONS(159), 2, sym_true, sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [20047] = 20, + [13465] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1137), 1, + STATE(1103), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -81473,38 +77809,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -81512,6 +77855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -81519,131 +77863,149 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20141] = 18, + [13568] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(795), 1, + STATE(1051), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [20231] = 18, + [13671] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(792), 1, + STATE(797), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -81652,6 +78014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -81663,426 +78026,483 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20321] = 18, + [13772] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(801), 1, + STATE(1048), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [20411] = 18, + [13875] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(805), 1, + STATE(1045), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [20501] = 18, + [13978] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(793), 1, + STATE(1036), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [20591] = 18, + [14081] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1450), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - ACTIONS(2226), 1, + ACTIONS(1757), 1, anon_sym_LPAREN2, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(839), 1, + STATE(1030), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1767), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [20681] = 18, + [14184] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1174), 1, - anon_sym_LPAREN2, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(803), 1, + STATE(1040), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [20771] = 20, + [14287] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1687), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1693), 1, + anon_sym_sizeof, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(1036), 1, + STATE(1053), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1689), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1691), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(895), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -82090,6 +78510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -82097,357 +78518,319 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [20865] = 18, + [14390] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1188), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - ACTIONS(2228), 1, + ACTIONS(1757), 1, anon_sym_LPAREN2, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(768), 1, + STATE(868), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1176), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1178), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1186), 2, + ACTIONS(1761), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1767), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [20955] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(2230), 1, - anon_sym_LBRACE, - STATE(813), 1, - sym_ms_call_modifier, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1356), 1, - sym__declaration_specifiers, - STATE(487), 3, - sym_function_definition, - sym_declaration, - sym_declaration_list, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(37), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [21051] = 18, + [14493] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(832), 1, + STATE(1061), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1767), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [21141] = 18, + [14596] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1693), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1757), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(833), 1, + STATE(1066), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1689), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1691), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1761), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1767), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(895), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [21231] = 20, + [14699] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - STATE(753), 1, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(795), 1, + STATE(737), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -82455,6 +78838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -82462,138 +78846,155 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [21325] = 18, + [14802] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1685), 1, anon_sym_sizeof, - STATE(753), 1, - sym_string_literal, - STATE(827), 1, + ACTIONS(1966), 1, + sym_identifier, + ACTIONS(1968), 1, + anon_sym_LPAREN2, + STATE(733), 1, sym__expression, - ACTIONS(85), 2, + STATE(735), 1, + sym_string_literal, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1681), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1683), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, + ACTIONS(1952), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(799), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, sym__expression_not_binary, + sym__string, 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, - [21415] = 20, + [14905] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1685), 1, + anon_sym_sizeof, + ACTIONS(1966), 1, sym_identifier, - STATE(753), 1, + ACTIONS(2062), 1, + anon_sym_LPAREN2, + STATE(735), 1, sym_string_literal, - STATE(1085), 1, + STATE(736), 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(77), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + ACTIONS(1681), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1683), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1970), 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(799), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -82601,6 +79002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -82608,24 +79010,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [21509] = 20, + [15008] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1143), 1, + STATE(1074), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -82636,38 +79038,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -82675,6 +79084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -82682,59 +79092,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [21603] = 18, + [15111] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(837), 1, + STATE(789), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -82743,6 +79161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -82754,24 +79173,24 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [21693] = 20, + [15212] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, - ACTIONS(79), 1, - anon_sym_sizeof, ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1753), 1, + ACTIONS(1679), 1, sym_identifier, - STATE(753), 1, + STATE(683), 1, sym_string_literal, - STATE(1153), 1, + STATE(1020), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -82782,38 +79201,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(85), 2, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(149), 2, + ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(811), 5, + STATE(840), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(771), 15, + STATE(700), 17, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_unary_expression, @@ -82821,6 +79247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_gnu_asm_expression, @@ -82828,59 +79255,67 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [21787] = 18, + [15315] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_offsetof, - ACTIONS(83), 1, + ACTIONS(87), 1, anon_sym__Generic, - ACTIONS(147), 1, + ACTIONS(157), 1, sym_number_literal, - ACTIONS(1440), 1, - anon_sym_LPAREN2, - ACTIONS(1450), 1, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, anon_sym_sizeof, - STATE(753), 1, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, sym_string_literal, - STATE(835), 1, + STATE(727), 1, sym__expression, - ACTIONS(85), 2, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(95), 2, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - ACTIONS(1442), 2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1444), 2, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1448), 2, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(1771), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(149), 3, - sym_true, - sym_false, - sym_identifier, - ACTIONS(89), 5, + 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(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(771), 20, + STATE(700), 22, sym__expression_not_binary, + sym__string, sym_conditional_expression, sym_assignment_expression, sym_pointer_expression, @@ -82889,6 +79324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_update_expression, sym_cast_expression, sym_sizeof_expression, + sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, sym_subscript_expression, @@ -82900,1233 +79336,1427 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [21877] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2232), 1, - sym_identifier, - STATE(754), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1972), 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(1966), 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, - [21942] = 6, + [15416] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1364), 1, sym_identifier, - STATE(755), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2238), 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(2236), 29, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, 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, - [22007] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2240), 1, - sym_identifier, - STATE(755), 2, + STATE(683), 1, sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2247), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2245), 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(2243), 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, - [22072] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2250), 15, - anon_sym_DASH, - anon_sym_PLUS, + STATE(790), 1, + sym__expression, + ACTIONS(25), 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym_EQ, - sym_identifier, - ACTIONS(2252), 34, - 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, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [22129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2254), 15, + 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(1366), 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, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym_EQ, - sym_identifier, - ACTIONS(2256), 34, - 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, + ACTIONS(1368), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, + 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, - [22186] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 1, - anon_sym_const, - ACTIONS(1968), 1, - anon_sym_LPAREN2, - ACTIONS(1974), 1, - anon_sym_STAR, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1977), 2, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1980), 7, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(1986), 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(1972), 11, - anon_sym_DASH, - anon_sym_PLUS, - 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(1966), 12, - anon_sym_COMMA, - 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_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [22254] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(1861), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1863), 1, - anon_sym_RPAREN, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1250), 1, - sym__declaration_specifiers, - STATE(1568), 2, - sym_variadic_parameter, - sym_parameter_declaration, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [22341] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2260), 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(2258), 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, - [22393] = 3, + STATE(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [15517] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 21, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, + STATE(683), 1, + sym_string_literal, + STATE(792), 1, + sym__expression, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + 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(1366), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1368), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - sym_number_literal, + 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, - ACTIONS(2260), 23, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_if, - anon_sym_switch, - anon_sym_case, - anon_sym_default, - anon_sym_while, - anon_sym_do, - anon_sym_for, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_sizeof, + STATE(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [15618] = 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(1364), 1, + sym_identifier, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, + sym_string_literal, + STATE(796), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - sym_true, - sym_false, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - sym_identifier, - [22445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 21, - anon_sym_LPAREN2, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1368), 2, anon_sym_BANG, anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - sym_number_literal, + 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, - ACTIONS(1755), 23, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_if, - anon_sym_switch, - anon_sym_case, - anon_sym_default, - anon_sym_while, - anon_sym_do, - anon_sym_for, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_sizeof, + STATE(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [15719] = 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(1364), 1, + sym_identifier, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, + sym_string_literal, + STATE(780), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - sym_true, - sym_false, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - sym_identifier, - [22497] = 3, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1368), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1948), 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [15820] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1761), 21, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, + STATE(683), 1, + sym_string_literal, + STATE(798), 1, + sym__expression, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + 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(1366), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1368), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - sym_number_literal, + 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, - ACTIONS(1759), 23, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_if, - anon_sym_switch, - anon_sym_case, - anon_sym_default, - anon_sym_while, - anon_sym_do, - anon_sym_for, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_sizeof, + STATE(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [15921] = 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(1364), 1, + sym_identifier, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, + sym_string_literal, + STATE(805), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, - sym_true, - sym_false, + ACTIONS(99), 2, anon_sym_NULL, anon_sym_nullptr, - sym_identifier, - [22549] = 19, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1366), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1368), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1948), 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [16022] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(49), 1, - anon_sym_enum, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1364), 1, sym_identifier, - ACTIONS(1861), 1, - anon_sym_DOT_DOT_DOT, - STATE(925), 1, - sym__type_specifier, - STATE(1003), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1250), 1, - sym__declaration_specifiers, - STATE(1699), 2, - sym_variadic_parameter, - sym_parameter_declaration, - ACTIONS(41), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [22633] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2264), 13, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, + anon_sym_LPAREN2, + STATE(683), 1, + sym_string_literal, + STATE(803), 1, + sym__expression, + ACTIONS(25), 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2262), 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, + 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(1366), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1368), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [22684] = 20, + 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [16123] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1370), 1, + anon_sym_sizeof, + ACTIONS(1946), 1, anon_sym_LPAREN2, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2276), 1, - anon_sym_AMP_AMP, - ACTIONS(2278), 1, - anon_sym_PIPE, - ACTIONS(2280), 1, - anon_sym_CARET, - ACTIONS(2282), 1, + STATE(683), 1, + sym_string_literal, + STATE(801), 1, + sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, anon_sym_AMP, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2294), 1, - anon_sym_EQ, - ACTIONS(2296), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 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(1366), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2284), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2298), 2, + ACTIONS(1368), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1948), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2266), 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, - [22769] = 3, + 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [16224] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2304), 13, + 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(1679), 1, + sym_identifier, + STATE(683), 1, + sym_string_literal, + STATE(1070), 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_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(2302), 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, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [22820] = 11, + 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(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, + sym__expression_not_binary, + sym__string, + 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, + [16327] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, + STATE(727), 1, + sym__expression, + STATE(735), 1, + sym_string_literal, + 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(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, + ACTIONS(1356), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2308), 6, - anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(2306), 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, - [22887] = 20, + ACTIONS(1954), 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [16428] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, anon_sym_LPAREN2, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2276), 1, - anon_sym_AMP_AMP, - ACTIONS(2278), 1, - anon_sym_PIPE, - ACTIONS(2280), 1, - anon_sym_CARET, - ACTIONS(2282), 1, - anon_sym_AMP, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2296), 1, - anon_sym_QMARK, - ACTIONS(2312), 1, - anon_sym_EQ, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, + STATE(735), 1, + sym_string_literal, + STATE(737), 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(1354), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2284), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2298), 2, + ACTIONS(1356), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2310), 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, - [22972] = 3, + 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [16529] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 13, + 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(1679), 1, + sym_identifier, + STATE(683), 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_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(2314), 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, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [23023] = 3, + 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(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, + sym__expression_not_binary, + sym__string, + 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, + [16632] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 13, + 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(1679), 1, + sym_identifier, + STATE(683), 1, + sym_string_literal, + STATE(1111), 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_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(2318), 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, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [23074] = 3, + 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(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, + sym__expression_not_binary, + sym__string, + 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, + [16735] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 13, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_LPAREN2, + STATE(733), 1, + sym__expression, + STATE(735), 1, + sym_string_literal, + 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(1354), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(1356), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2322), 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, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [23125] = 3, + 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [16836] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2328), 13, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1360), 1, + anon_sym_sizeof, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(2064), 1, + anon_sym_LPAREN2, + STATE(735), 1, + sym_string_literal, + STATE(736), 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(1354), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(1356), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1952), 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2326), 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, + ACTIONS(1954), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [23176] = 3, + 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(700), 22, + sym__expression_not_binary, + sym__string, + 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, + [16937] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2332), 13, + 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(1679), 1, + sym_identifier, + ACTIONS(2066), 1, + anon_sym_LPAREN2, + STATE(683), 1, + sym_string_literal, + STATE(736), 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_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(2330), 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, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [23227] = 3, + 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(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, + sym__expression_not_binary, + sym__string, + 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, + [17040] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2336), 13, + 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(1679), 1, + sym_identifier, + STATE(683), 1, + sym_string_literal, + STATE(733), 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_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(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(840), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(700), 17, + sym__expression_not_binary, + sym__string, + 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, + [17143] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1697), 1, + anon_sym_const, + ACTIONS(1701), 1, + anon_sym_LPAREN2, + ACTIONS(1707), 1, + anon_sym_STAR, + ACTIONS(1714), 1, anon_sym_EQ, - ACTIONS(2334), 30, - anon_sym_COMMA, + STATE(662), 1, + sym_string_literal, + STATE(811), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(1720), 2, 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, + ACTIONS(2068), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1710), 8, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(1718), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -84137,17 +80767,9 @@ 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, - [23278] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2340), 13, + ACTIONS(1705), 11, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, @@ -84157,42 +80779,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2338), 30, + ACTIONS(1699), 12, 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, - [23329] = 3, + [17231] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 13, + ACTIONS(2070), 1, + sym_identifier, + STATE(665), 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(2074), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84205,10 +80820,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2342), 30, + anon_sym_DOT, + ACTIONS(2072), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84217,7 +80839,6 @@ 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, @@ -84235,98 +80856,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [23380] = 10, + [17302] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2348), 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(2346), 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, + ACTIONS(33), 1, 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, - [23445] = 11, + 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(2076), 1, + anon_sym_LBRACE, + STATE(742), 1, + sym_ms_call_modifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1143), 1, + sym__declaration_specifiers, + STATE(132), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(749), 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, + [17403] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, + 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(2078), 1, + anon_sym_LBRACE, + STATE(745), 1, + sym_ms_call_modifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1154), 1, + sym__declaration_specifiers, + STATE(341), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(749), 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, + [17504] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2080), 1, + sym_identifier, + STATE(666), 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(2084), 16, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 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___attribute__, anon_sym_EQ, - ACTIONS(2346), 23, + anon_sym_DOT, + ACTIONS(2082), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -84334,8 +81064,9 @@ 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, @@ -84348,10 +81079,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23512] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [17575] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2352), 13, + ACTIONS(2086), 1, + sym_identifier, + STATE(666), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(2093), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2091), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84364,10 +81110,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2350), 30, + anon_sym_DOT, + ACTIONS(2089), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84376,7 +81129,6 @@ 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, @@ -84394,12 +81146,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [23563] = 3, + [17646] = 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(2096), 1, + anon_sym_LBRACE, + STATE(743), 1, + sym_ms_call_modifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1155), 1, + sym__declaration_specifiers, + STATE(385), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(749), 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, + [17747] = 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(2098), 1, + anon_sym_LBRACE, + STATE(741), 1, + sym_ms_call_modifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1156), 1, + sym__declaration_specifiers, + STATE(412), 3, + sym_function_definition, + sym_declaration, + sym_declaration_list, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(749), 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, + [17848] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2356), 13, + STATE(662), 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(1705), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84412,10 +81332,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2354), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(1699), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84424,7 +81352,6 @@ 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, @@ -84442,54 +81369,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [23614] = 13, + [17916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, + ACTIONS(2100), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 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___attribute__, anon_sym_EQ, - ACTIONS(2346), 21, + anon_sym_DOT, + sym_identifier, + ACTIONS(2102), 38, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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, @@ -84502,69 +81422,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23685] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2284), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2298), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2272), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2348), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(2346), 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, - 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, - [23758] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [17979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 13, + ACTIONS(2104), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84577,10 +81447,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2358), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2106), 38, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84589,7 +81467,6 @@ 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, @@ -84607,12 +81484,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [23809] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [18042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 13, + ACTIONS(2108), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84625,10 +81507,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2362), 30, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2110), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84637,9 +81530,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, 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, @@ -84655,56 +81548,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [23860] = 15, + [18104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2282), 1, - anon_sym_AMP, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, + ACTIONS(2112), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2284), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 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___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2346), 19, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2114), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -84717,10 +81605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [23935] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [18166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 13, + ACTIONS(2116), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84733,10 +81625,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2366), 30, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2118), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84745,9 +81648,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, 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, @@ -84763,12 +81666,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [23986] = 3, + [18228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2372), 13, + ACTIONS(2120), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84781,10 +81684,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2370), 30, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2122), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84793,9 +81707,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, 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, @@ -84811,57 +81725,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [24037] = 16, + [18290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2280), 1, - anon_sym_CARET, - ACTIONS(2282), 1, - anon_sym_AMP, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, + ACTIONS(2124), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2284), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2286), 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(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2348), 2, - anon_sym_PIPE, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2272), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2346), 19, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2126), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -84874,10 +81782,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [24114] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [18352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2376), 13, + ACTIONS(2128), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84890,10 +81802,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2374), 30, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2130), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84902,9 +81825,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, 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, @@ -84920,121 +81843,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [24165] = 17, + [18414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2278), 1, - anon_sym_PIPE, - ACTIONS(2280), 1, - anon_sym_CARET, - ACTIONS(2282), 1, - anon_sym_AMP, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_EQ, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, + ACTIONS(2132), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2284), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2346), 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, - 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, - [24244] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2276), 1, - anon_sym_AMP_AMP, - ACTIONS(2278), 1, anon_sym_PIPE, - ACTIONS(2280), 1, anon_sym_CARET, - ACTIONS(2282), 1, anon_sym_AMP, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_EQ, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2284), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2286), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2346), 18, + sym_identifier, + ACTIONS(2134), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -85047,28 +81900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [24325] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2272), 3, + [18476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2136), 20, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 10, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -85076,10 +81920,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2346), 23, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2138), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -85087,8 +81943,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -85101,10 +81959,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [24388] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [18538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2380), 13, + ACTIONS(2140), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85117,10 +81979,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2378), 30, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2142), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85129,9 +82002,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, 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, @@ -85147,21 +82020,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [24439] = 7, + [18600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2384), 13, + ACTIONS(2144), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85174,10 +82038,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2382), 25, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + sym_identifier, + ACTIONS(2146), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -85185,8 +82061,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -85201,61 +82079,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [24498] = 20, + anon_sym_DASH_GT, + [18662] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2158), 1, + anon_sym___attribute__, + ACTIONS(2161), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2164), 1, + anon_sym___declspec, + ACTIONS(2150), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2274), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2276), 1, - anon_sym_AMP_AMP, - ACTIONS(2278), 1, - anon_sym_PIPE, - ACTIONS(2280), 1, - anon_sym_CARET, - ACTIONS(2282), 1, - anon_sym_AMP, - ACTIONS(2292), 1, + anon_sym_STAR, + anon_sym_SEMI, + STATE(682), 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(2152), 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(2155), 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(2148), 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, - ACTIONS(2296), 1, - anon_sym_QMARK, - ACTIONS(2388), 1, - anon_sym_EQ, - STATE(774), 1, - sym_argument_list, - ACTIONS(2270), 2, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [18733] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2167), 1, + sym_identifier, + STATE(662), 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(2171), 15, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2284), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2286), 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(2288), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2290), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + anon_sym___attribute__, + anon_sym_EQ, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2272), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2386), 16, + ACTIONS(2169), 29, + anon_sym_DOT_DOT_DOT, 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, @@ -85266,10 +82198,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [24583] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [18798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2392), 13, + ACTIONS(2173), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85282,10 +82218,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2390), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2175), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85294,7 +82238,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -85312,12 +82256,468 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [24634] = 3, + [18857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2175), 21, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + 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(2173), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_if, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_while, + anon_sym_do, + anon_sym_for, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_goto, + anon_sym___try, + anon_sym___leave, + 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, + [18916] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1677), 21, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + 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(1675), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_if, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_while, + anon_sym_do, + anon_sym_for, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_goto, + anon_sym___try, + anon_sym___leave, + 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, + [18975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1673), 21, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + 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(1671), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_if, + anon_sym_switch, + anon_sym_case, + anon_sym_default, + anon_sym_while, + anon_sym_do, + anon_sym_for, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_goto, + anon_sym___try, + anon_sym___leave, + 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, + [19034] = 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(129), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(141), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(734), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [19126] = 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1745), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1747), 1, + anon_sym_RPAREN, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1184), 1, + sym__declaration_specifiers, + STATE(1670), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [19218] = 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, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(431), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(710), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [19310] = 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(371), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(346), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(734), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [19402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2396), 13, + ACTIONS(2177), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85330,10 +82730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2394), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2179), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85342,7 +82750,6 @@ 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, @@ -85360,161 +82767,228 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [24685] = 3, + [19460] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2400), 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(2398), 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, + ACTIONS(33), 1, 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, - [24736] = 3, + 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(371), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(398), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(694), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [19552] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2404), 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(2402), 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, + ACTIONS(33), 1, 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, - [24787] = 8, + 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(371), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(388), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(734), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [19644] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2408), 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(2406), 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, + ACTIONS(33), 1, 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, - [24848] = 3, + 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(423), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(325), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(712), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [19736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2412), 13, + ACTIONS(2181), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85527,10 +83001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2410), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2183), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85539,7 +83021,6 @@ 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, @@ -85557,24 +83038,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [24899] = 8, + [19794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2416), 13, + ACTIONS(2185), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85587,51 +83056,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2414), 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, - [24960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2420), 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(2418), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2187), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85640,10 +83076,9 @@ 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_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -85658,65 +83093,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [25011] = 8, + [19852] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2348), 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(2346), 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, + ACTIONS(33), 1, 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, - [25072] = 3, + 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(423), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(310), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(734), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [19944] = 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(129), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(140), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(688), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [20036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2424), 13, + ACTIONS(2189), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85729,10 +83255,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2422), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2191), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85741,7 +83275,6 @@ 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, @@ -85759,65 +83292,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [25123] = 8, + [20094] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2428), 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(2426), 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, + ACTIONS(33), 1, 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, - [25184] = 3, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(41), 1, + anon_sym_LBRACE, + 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(426), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(734), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [20186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2432), 13, + ACTIONS(2193), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85830,10 +83382,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2430), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2195), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85842,7 +83402,6 @@ 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, @@ -85860,12 +83419,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [25235] = 3, + [20244] = 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(129), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(138), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [20336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2436), 13, + ACTIONS(2197), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85878,10 +83509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2434), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2199), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85890,7 +83529,6 @@ 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, @@ -85908,12 +83546,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, anon_sym_DASH_GT, - [25286] = 3, + [20394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2440), 13, + ACTIONS(2201), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85926,10 +83564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2438), 30, + anon_sym_DOT, + sym_identifier, + ACTIONS(2203), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85938,7 +83584,6 @@ 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, @@ -85956,101 +83601,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [25337] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1986), 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(1972), 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(1966), 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, - [25391] = 17, + [20452] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, ACTIONS(49), 1, - anon_sym_enum, + sym_primitive_type, ACTIONS(51), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1160), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, + ACTIONS(1745), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2205), 1, sym_identifier, - STATE(925), 1, + ACTIONS(2207), 1, + anon_sym_RPAREN, + STATE(795), 1, sym__type_specifier, - STATE(1003), 1, + STATE(843), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1366), 1, + STATE(1184), 1, sym__declaration_specifiers, - ACTIONS(41), 4, + STATE(1506), 1, + sym_variadic_parameter, + STATE(1670), 1, + sym_parameter_declaration, + ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 7, + STATE(749), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86058,7 +83654,8 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86067,50 +83664,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [25468] = 17, + 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, + [20546] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(49), 1, - anon_sym_enum, + sym_primitive_type, ACTIONS(51), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1160), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, + ACTIONS(1819), 1, sym_identifier, - STATE(925), 1, + STATE(411), 1, + sym_compound_statement, + STATE(795), 1, sym__type_specifier, - STATE(1003), 1, + STATE(843), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1378), 1, + STATE(1142), 1, sym__declaration_specifiers, - ACTIONS(41), 4, + STATE(701), 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(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 7, + STATE(749), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86118,7 +83726,8 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86127,13 +83736,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [25545] = 5, + 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, + [20638] = 20, ACTIONS(3), 1, sym_comment, - STATE(814), 2, + 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(129), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(147), 1, + sym_compound_statement, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(734), 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(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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_repeat1, - ACTIONS(2446), 8, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86142,83 +83808,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(2442), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_sizeof, - 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(2444), 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, - [25598] = 17, + 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, + [20730] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, ACTIONS(49), 1, - anon_sym_enum, + sym_primitive_type, ACTIONS(51), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1160), 1, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, + ACTIONS(1819), 1, sym_identifier, - STATE(925), 1, + STATE(381), 1, + sym_compound_statement, + STATE(795), 1, sym__type_specifier, - STATE(1003), 1, + STATE(843), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1370), 1, + STATE(1142), 1, sym__declaration_specifiers, - ACTIONS(41), 4, + STATE(691), 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(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 7, + STATE(749), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86226,7 +83870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86235,50 +83880,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [25675] = 17, + 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, + [20822] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(49), 1, - anon_sym_enum, + sym_primitive_type, ACTIONS(51), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1160), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, + ACTIONS(1819), 1, sym_identifier, - STATE(925), 1, + STATE(417), 1, + sym_compound_statement, + STATE(795), 1, sym__type_specifier, - STATE(1003), 1, + STATE(843), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1368), 1, + STATE(1142), 1, sym__declaration_specifiers, - ACTIONS(41), 4, + STATE(734), 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(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 7, + STATE(749), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86286,7 +83942,8 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86295,50 +83952,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [25752] = 17, + 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, + [20914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(2209), 17, + aux_sym_preproc_elif_token1, + 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__, - ACTIONS(35), 1, + anon_sym_EQ, + anon_sym_DOT, + sym_identifier, + ACTIONS(2211), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_DASH_GT, + [20972] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, ACTIONS(49), 1, - anon_sym_enum, + sym_primitive_type, ACTIONS(51), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1160), 1, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, + ACTIONS(1819), 1, sym_identifier, - STATE(925), 1, + STATE(383), 1, + sym_compound_statement, + STATE(795), 1, sym__type_specifier, - STATE(1003), 1, + STATE(843), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1367), 1, + STATE(1142), 1, sym__declaration_specifiers, - ACTIONS(41), 4, + STATE(734), 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(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(818), 7, + STATE(749), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86346,7 +84069,8 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86355,48 +84079,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [25829] = 16, + 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, + [21064] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(47), 1, - sym_primitive_type, ACTIONS(49), 1, - anon_sym_enum, + sym_primitive_type, ACTIONS(51), 1, - anon_sym_struct, + anon_sym_enum, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1160), 1, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1833), 1, + ACTIONS(1819), 1, sym_identifier, - STATE(993), 1, + STATE(333), 1, + sym_compound_statement, + STATE(795), 1, sym__type_specifier, - STATE(1003), 1, + STATE(843), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(41), 4, + STATE(1142), 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(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(819), 7, + STATE(749), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86404,7 +84141,8 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -86413,76 +84151,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [25903] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2456), 1, - anon_sym___attribute__, - ACTIONS(2459), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2462), 1, - anon_sym___declspec, - ACTIONS(2451), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - ACTIONS(2453), 6, + 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, - STATE(819), 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(2465), 8, - 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(2449), 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, - [25963] = 6, + anon_sym___thread, + [21156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1988), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, + ACTIONS(2213), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -86495,8 +84179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1966), 15, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_DOT, + sym_identifier, + ACTIONS(2215), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86505,20 +84199,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [26016] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1990), 1, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(1986), 10, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -86529,54 +84214,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1972), 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(1966), 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, - [26069] = 6, + [21214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1984), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, + ACTIONS(2217), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -86589,8 +84234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1966), 15, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_DOT, + sym_identifier, + ACTIONS(2219), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86599,20 +84254,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [26122] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1996), 1, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(1986), 10, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -86623,7 +84269,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1972), 12, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [21272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2221), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -86636,8 +84289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1966), 15, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_DOT, + sym_identifier, + ACTIONS(2223), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86646,64 +84309,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [26175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2470), 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(2468), 20, - anon_sym_DASH, - anon_sym_PLUS, - 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_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - [26222] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1994), 1, anon_sym_COLON, - ACTIONS(1986), 10, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -86714,54 +84324,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1972), 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(1966), 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, - [26275] = 6, + [21330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1982), 1, - anon_sym_EQ, - ACTIONS(1992), 1, - anon_sym_COLON, - ACTIONS(1986), 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(1972), 12, + ACTIONS(2225), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -86774,8 +84344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1966), 15, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_DOT, + sym_identifier, + ACTIONS(2227), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86784,58 +84364,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [26328] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_EQ, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_PIPE, - ACTIONS(2480), 1, - anon_sym_CARET, - ACTIONS(2482), 1, - anon_sym_AMP, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2474), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2484), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2490), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2476), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2346), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -86847,73 +84379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [26402] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2474), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2490), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2476), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2348), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(2346), 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, - [26464] = 8, + [21388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2428), 13, + ACTIONS(2229), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -86926,15 +84399,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2426), 18, + anon_sym_DOT, + sym_identifier, + ACTIONS(2231), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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, @@ -86946,22 +84434,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [26520] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2348), 13, + [21446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2233), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -86974,15 +84454,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2346), 18, + anon_sym_DOT, + sym_identifier, + ACTIONS(2235), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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, @@ -86994,88 +84489,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [26576] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2388), 1, - anon_sym_EQ, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_PIPE, - ACTIONS(2480), 1, - anon_sym_CARET, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2492), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2494), 1, - anon_sym_AMP_AMP, - ACTIONS(2496), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2474), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2484), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2490), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2476), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2386), 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, - [26656] = 9, + [21504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2476), 3, + ACTIONS(2237), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 10, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -87083,73 +84509,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2346), 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, - [26714] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_EQ, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_PIPE, - ACTIONS(2480), 1, - anon_sym_CARET, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2494), 1, + anon_sym_DOT, + sym_identifier, + ACTIONS(2239), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2474), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2484), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2488), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2490), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2476), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2346), 13, - anon_sym_PIPE_PIPE, + 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, @@ -87161,51 +84544,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [26790] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - ACTIONS(2480), 1, - anon_sym_CARET, - ACTIONS(2482), 1, - anon_sym_AMP, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2348), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(2474), 2, + [21562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2241), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2484), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2486), 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(2488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2490), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2476), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2346), 14, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_DOT, + sym_identifier, + ACTIONS(2243), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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, @@ -87217,50 +84599,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [26862] = 15, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [21620] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2482), 1, - anon_sym_AMP, - STATE(774), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2474), 2, + ACTIONS(2245), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2484), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2486), 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(2488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2490), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2348), 3, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2476), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2346), 14, + sym_identifier, + ACTIONS(2247), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87272,22 +84661,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [26932] = 8, + [21687] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - STATE(774), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2416), 13, + ACTIONS(2257), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87300,15 +84690,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2414), 18, + sym_identifier, + ACTIONS(2259), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, 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_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87320,49 +84720,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [26988] = 14, + [21754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2474), 2, + ACTIONS(2261), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2484), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2490), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2476), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 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___attribute__, anon_sym_EQ, - ACTIONS(2346), 14, + sym_identifier, + ACTIONS(2263), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87374,57 +84770,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [27056] = 19, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21811] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1865), 1, - anon_sym_LPAREN2, - ACTIONS(1867), 1, - anon_sym_STAR, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1745), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1819), 1, sym_identifier, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1381), 1, - sym__declarator, - STATE(1468), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1767), 1, - sym_ms_based_modifier, - ACTIONS(2500), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1032), 2, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1184), 1, + sym__declaration_specifiers, + STATE(1715), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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_repeat1, - STATE(1034), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -87433,46 +84833,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [27134] = 11, + 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, + [21900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2474), 2, + ACTIONS(2265), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2490), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2476), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2308), 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___attribute__, anon_sym_EQ, - ACTIONS(2306), 18, + sym_identifier, + ACTIONS(2267), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_RBRACK, + anon_sym_SEMI, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87484,56 +84894,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [27196] = 20, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21957] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2294), 1, - anon_sym_EQ, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_PIPE, - ACTIONS(2480), 1, - anon_sym_CARET, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2492), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2494), 1, - anon_sym_AMP_AMP, - ACTIONS(2496), 1, - anon_sym_QMARK, - STATE(774), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2474), 2, + ACTIONS(2269), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2484), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2486), 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(2488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2490), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2476), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2266), 11, - anon_sym_RBRACK, + anon_sym___attribute__, + anon_sym_EQ, + sym_identifier, + ACTIONS(2271), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_COLON, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87544,56 +84957,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [27276] = 20, + [22024] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2312), 1, + ACTIONS(2273), 1, anon_sym_EQ, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - ACTIONS(2478), 1, - anon_sym_PIPE, - ACTIONS(2480), 1, - anon_sym_CARET, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2492), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2494), 1, - anon_sym_AMP_AMP, - ACTIONS(2496), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2474), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2484), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2490), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2476), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2310), 11, - anon_sym_RBRACK, + STATE(662), 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(2275), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87604,48 +84981,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [27356] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(1705), 14, + aux_sym_preproc_elif_token1, + 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, + sym_identifier, + ACTIONS(1699), 18, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, + 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_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2474), 2, + [22089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2277), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2486), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2488), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2490), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2476), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 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___attribute__, anon_sym_EQ, - ACTIONS(2346), 16, + sym_identifier, + ACTIONS(2279), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87657,22 +85065,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [27422] = 8, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22146] = 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1745), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2281), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1184), 1, + sym__declaration_specifiers, + STATE(1715), 1, + sym_parameter_declaration, + STATE(1773), 1, + sym_variadic_parameter, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, + [22237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2285), 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(2283), 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, + [22294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2408), 13, + ACTIONS(2287), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87685,15 +85211,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2406), 18, + sym_identifier, + ACTIONS(2289), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_RBRACK, + anon_sym_SEMI, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87705,19 +85244,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [27478] = 7, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22351] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - STATE(774), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, sym_argument_list, - ACTIONS(2300), 2, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2384), 13, + ACTIONS(2291), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87730,15 +85277,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2382), 20, + sym_identifier, + ACTIONS(2293), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, 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_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87750,31 +85307,94 @@ 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, - [27532] = 10, + [22418] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2474), 2, + ACTIONS(2295), 1, + sym_identifier, + ACTIONS(2304), 1, + anon_sym___attribute__, + ACTIONS(2307), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2310), 1, + anon_sym___declspec, + ACTIONS(2313), 1, + anon_sym_LBRACE, + ACTIONS(2318), 1, + sym_primitive_type, + ACTIONS(2321), 1, + anon_sym_enum, + ACTIONS(2324), 1, + anon_sym_struct, + ACTIONS(2327), 1, + anon_sym_union, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1142), 1, + sym__declaration_specifiers, + STATE(734), 2, + sym_declaration, + aux_sym__old_style_function_definition_repeat1, + ACTIONS(2315), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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(2298), 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(2301), 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, + [22507] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(662), 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(2171), 15, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2476), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 8, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -87783,14 +85403,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2346), 18, + sym_identifier, + ACTIONS(2169), 28, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_RBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87802,10 +85429,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [27592] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22568] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2328), 13, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2330), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87818,17 +85462,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2326), 24, - anon_sym_LPAREN2, + sym_identifier, + ACTIONS(2332), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, 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_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87840,14 +85492,20 @@ 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, - [27637] = 3, + [22635] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2420), 13, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2334), 16, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87860,17 +85518,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2418), 24, - anon_sym_LPAREN2, + sym_identifier, + ACTIONS(2336), 28, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, 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_SEMI, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -87884,14 +85550,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [27682] = 5, + [22700] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2508), 1, + ACTIONS(1714), 1, anon_sym_EQ, - ACTIONS(2510), 10, + STATE(662), 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(1718), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87902,7 +85574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1972), 12, + ACTIONS(1705), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87915,7 +85587,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1966), 14, + ACTIONS(1699), 19, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87923,83 +85597,116 @@ 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_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [27731] = 3, + [22764] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 13, + STATE(739), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2342), 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(2338), 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(2340), 19, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, 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(2262), 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, - [27776] = 3, + 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, + [22823] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2514), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2512), 35, - 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_extern, + 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(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, @@ -88008,80 +85715,63 @@ 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, - [27820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2518), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2516), 35, - 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(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, anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, anon_sym_thread_local, - 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___thread, + [22905] = 17, + 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, - sym_identifier, - [27864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2522), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2520), 35, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1272), 1, + sym__declaration_specifiers, + ACTIONS(43), 4, 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_thread_local, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, @@ -88090,80 +85780,63 @@ 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, - [27908] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2526), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2524), 35, - 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(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, anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, anon_sym_thread_local, - 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___thread, + [22987] = 17, + 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, - sym_identifier, - [27952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2530), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2528), 35, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1271), 1, + sym__declaration_specifiers, + ACTIONS(43), 4, 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_thread_local, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, @@ -88172,39 +85845,63 @@ 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, + [23069] = 17, + 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, - sym_identifier, - [27996] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2534), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2532), 35, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1273), 1, + sym__declaration_specifiers, + ACTIONS(43), 4, 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_thread_local, + anon_sym_long, + anon_sym_short, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, @@ -88213,39 +85910,63 @@ 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, + [23151] = 17, + 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, - sym_identifier, - [28040] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2530), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2528), 35, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1228), 1, + sym__declaration_specifiers, + ACTIONS(43), 4, 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_thread_local, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, @@ -88254,39 +85975,63 @@ 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, + [23233] = 17, + 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, - sym_identifier, - [28084] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2538), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2536), 35, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1270), 1, + sym__declaration_specifiers, + ACTIONS(43), 4, 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_thread_local, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, @@ -88295,39 +86040,63 @@ 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, + [23315] = 17, + 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, - sym_identifier, - [28128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2542), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(2540), 27, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1226), 1, + sym__declaration_specifiers, + ACTIONS(43), 4, 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_thread_local, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, @@ -88336,39 +86105,63 @@ 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, + [23397] = 17, + 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, - sym_identifier, - [28172] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2546), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2544), 35, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + ACTIONS(1819), 1, + sym_identifier, + STATE(795), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1229), 1, + sym__declaration_specifiers, + ACTIONS(43), 4, 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_thread_local, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(749), 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, @@ -88377,39 +86170,116 @@ 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, + [23479] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_EQ, + ACTIONS(1723), 1, + anon_sym_COLON, + STATE(662), 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(1718), 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(1705), 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(1699), 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, + [23542] = 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, - sym_identifier, - [28216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2550), 1, + ACTIONS(1104), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2548), 35, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + ACTIONS(1819), 1, + sym_identifier, + STATE(787), 1, + sym__type_specifier, + STATE(843), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(43), 4, 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_thread_local, + STATE(821), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(682), 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, @@ -88418,39 +86288,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, - [28260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2554), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2552), 35, - 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(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, anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, anon_sym_thread_local, + anon_sym___thread, + [23621] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2347), 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(2345), 26, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -88459,39 +86334,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, + 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, - [28304] = 3, + [23674] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2353), 1, + anon_sym_LBRACE, + STATE(779), 1, + sym_field_declaration_list, + STATE(830), 1, + sym_attribute_specifier, + ACTIONS(2351), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2556), 35, - 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(2349), 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, 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, @@ -88501,38 +86402,51 @@ 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, - [28348] = 3, + [23735] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2353), 1, + anon_sym_LBRACE, + STATE(784), 1, + sym_field_declaration_list, + STATE(807), 1, + sym_attribute_specifier, + ACTIONS(2357), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2560), 35, - 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(2355), 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, 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, @@ -88542,38 +86456,99 @@ 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, - [28392] = 3, + [23796] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_EQ, + ACTIONS(1716), 1, + anon_sym_COLON, + STATE(662), 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(1718), 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(1705), 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(1699), 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, + [23859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2566), 1, + ACTIONS(2361), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2564), 35, - 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_LBRACE, + ACTIONS(2359), 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, @@ -88587,34 +86562,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28436] = 3, + [23912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2570), 1, + ACTIONS(2347), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2568), 35, - 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(2345), 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, @@ -88628,34 +86612,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28480] = 3, + [23965] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2353), 1, + anon_sym_LBRACE, + STATE(786), 1, + sym_field_declaration_list, + STATE(828), 1, + sym_attribute_specifier, + ACTIONS(2365), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 35, - 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(2363), 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, 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, @@ -88665,38 +86665,51 @@ 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, - [28524] = 3, + [24026] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2353), 1, + anon_sym_LBRACE, + STATE(804), 1, + sym_field_declaration_list, + STATE(838), 1, + sym_attribute_specifier, + ACTIONS(2369), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1426), 35, - 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(2367), 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, 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, @@ -88706,38 +86719,271 @@ 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, - [28568] = 3, + [24087] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_EQ, + ACTIONS(1727), 1, + anon_sym_COLON, + STATE(662), 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(1718), 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(1705), 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(1699), 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, + [24150] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_EQ, + ACTIONS(2371), 1, + anon_sym_COLON, + STATE(662), 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(1718), 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(1705), 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(1699), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [24213] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_EQ, + ACTIONS(1725), 1, + anon_sym_COLON, + STATE(662), 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(1718), 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(1705), 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(1699), 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, + [24276] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_EQ, + ACTIONS(1741), 1, + anon_sym_COLON, + STATE(662), 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(1718), 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(1705), 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(1699), 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, + [24339] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2353), 1, + anon_sym_LBRACE, + STATE(802), 1, + sym_field_declaration_list, + STATE(817), 1, + sym_attribute_specifier, + ACTIONS(2375), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1398), 35, - 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(2373), 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, 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, @@ -88747,399 +86993,633 @@ 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, - [28612] = 3, + [24400] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1390), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1388), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 11, + aux_sym_preproc_elif_token1, + 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(2271), 23, + anon_sym_COMMA, 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_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_thread_local, - 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_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + 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, - [28656] = 3, + [24464] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1348), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2379), 1, + anon_sym_EQ, + STATE(662), 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(2381), 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(1705), 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_DOT, + ACTIONS(1699), 14, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [24524] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 5, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2271), 21, + anon_sym_COMMA, 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_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_thread_local, - 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_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + 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, - [28700] = 3, + [24596] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1356), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 5, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2271), 19, + anon_sym_COMMA, 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_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_thread_local, - 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_PIPE_PIPE, + anon_sym_AMP_AMP, + 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, - [28744] = 3, + [24670] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1380), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2393), 1, + anon_sym_AMP, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 4, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(2271), 19, + anon_sym_COMMA, 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_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_thread_local, - 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_PIPE_PIPE, + anon_sym_AMP_AMP, + 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, - [28788] = 3, + [24746] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2578), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2576), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2393), 1, + anon_sym_AMP, + ACTIONS(2395), 1, + anon_sym_CARET, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2269), 3, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 19, + anon_sym_COMMA, 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_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_thread_local, - 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_PIPE_PIPE, + anon_sym_AMP_AMP, + 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, - [28832] = 3, + [24824] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2582), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2580), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2393), 1, + anon_sym_AMP, + ACTIONS(2395), 1, + anon_sym_CARET, + ACTIONS(2397), 1, + anon_sym_PIPE, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2269), 2, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 19, + anon_sym_COMMA, 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_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_thread_local, - 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_PIPE_PIPE, + anon_sym_AMP_AMP, + 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, - [28876] = 3, + [24904] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2526), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2524), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2393), 1, + anon_sym_AMP, + ACTIONS(2395), 1, + anon_sym_CARET, + ACTIONS(2397), 1, + anon_sym_PIPE, + ACTIONS(2399), 1, + anon_sym_AMP_AMP, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2269), 2, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 18, + anon_sym_COMMA, 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_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_thread_local, - 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, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + 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, - [28918] = 3, + [24986] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1398), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 7, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(2271), 23, + anon_sym_COMMA, 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_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_thread_local, - 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, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_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, - [28960] = 3, + [25054] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 9, + aux_sym_preproc_elif_token1, + 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(2271), 23, + anon_sym_COMMA, 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_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_thread_local, - 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, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_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, - [29002] = 3, + [25120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2570), 1, + ACTIONS(1673), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2568), 33, - 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, + ACTIONS(1671), 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, @@ -89153,110 +87633,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29044] = 3, + [25172] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2566), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2564), 33, - 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, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2393), 1, + anon_sym_AMP, + ACTIONS(2395), 1, + anon_sym_CARET, + ACTIONS(2397), 1, + anon_sym_PIPE, + ACTIONS(2399), 1, + anon_sym_AMP_AMP, + ACTIONS(2405), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2407), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2403), 2, aux_sym_preproc_elif_token1, - sym_preproc_directive, - 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_thread_local, - 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, - [29086] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2558), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2556), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + anon_sym_EQ, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2401), 16, + anon_sym_COMMA, 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_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_thread_local, - 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, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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, - [29128] = 3, + [25258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2550), 1, + ACTIONS(1677), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2548), 33, - 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, + ACTIONS(1675), 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, @@ -89270,29 +87748,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29170] = 7, + [25310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(2588), 1, - anon_sym_LBRACE, - STATE(933), 1, - sym_field_declaration_list, - STATE(1017), 1, - sym_attribute_specifier, - ACTIONS(2586), 7, + ACTIONS(2411), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2584), 23, + ACTIONS(2409), 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, @@ -89302,43 +87779,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_auto, anon_sym_register, anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, anon_sym_thread_local, - 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, - [29220] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2546), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2544), 33, - 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_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_thread_local, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -89352,96 +87797,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [29262] = 3, + [25362] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2518), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2516), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2393), 1, + anon_sym_AMP, + ACTIONS(2395), 1, + anon_sym_CARET, + ACTIONS(2397), 1, + anon_sym_PIPE, + ACTIONS(2399), 1, + anon_sym_AMP_AMP, + ACTIONS(2405), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2407), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2415), 2, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2413), 16, + anon_sym_COMMA, 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_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_thread_local, - 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, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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, - [29304] = 3, + [25448] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2582), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2580), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2393), 1, + anon_sym_AMP, + ACTIONS(2395), 1, + anon_sym_CARET, + ACTIONS(2397), 1, + anon_sym_PIPE, + ACTIONS(2399), 1, + anon_sym_AMP_AMP, + ACTIONS(2405), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2407), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2383), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2387), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2389), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2419), 2, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + ACTIONS(2377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2417), 16, + anon_sym_COMMA, 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_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_thread_local, - 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, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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, - [29346] = 7, + [25534] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2588), 1, - anon_sym_LBRACE, - STATE(983), 1, - sym_field_declaration_list, - STATE(998), 1, + STATE(814), 1, sym_attribute_specifier, - ACTIONS(2592), 7, + ACTIONS(2423), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -89449,10 +87944,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2590), 23, + ACTIONS(2421), 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, @@ -89462,7 +87964,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -89473,78 +87979,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [29396] = 3, + [25589] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2554), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2552), 33, - 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_extern, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2429), 1, + anon_sym_AMP, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2431), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2269), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + 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_thread_local, - 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, - [29438] = 7, + 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, + [25664] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2588), 1, - anon_sym_LBRACE, - STATE(935), 1, - sym_field_declaration_list, - STATE(1022), 1, - sym_attribute_specifier, - ACTIONS(2596), 7, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2441), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2594), 23, - anon_sym_extern, - 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, - anon_sym_inline, - anon_sym_thread_local, + STATE(682), 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, @@ -89553,73 +88072,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, + ACTIONS(2439), 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, - [29488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2534), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2532), 33, - 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, + 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, anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, anon_sym_thread_local, - 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, - [29530] = 3, + anon_sym___thread, + [25727] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2538), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2536), 33, - 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, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(832), 1, + sym_attribute_specifier, + ACTIONS(2445), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2443), 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, 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, @@ -89629,78 +88142,33 @@ 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, - [29572] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, sym_identifier, - ACTIONS(2600), 1, - anon_sym_LPAREN2, - ACTIONS(2602), 1, - anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1416), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(896), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1179), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [29640] = 3, + [25782] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2610), 7, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(810), 1, + sym_attribute_specifier, + ACTIONS(2449), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2608), 27, + anon_sym_COLON, + ACTIONS(2447), 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, @@ -89710,7 +88178,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -89720,22 +88192,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, - [29682] = 7, + [25837] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2588), 1, - anon_sym_LBRACE, - STATE(928), 1, - sym_field_declaration_list, - STATE(1025), 1, + STATE(820), 1, sym_attribute_specifier, - ACTIONS(2614), 7, + ACTIONS(2453), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -89743,10 +88208,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2612), 23, + ACTIONS(2451), 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, @@ -89756,7 +88228,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -89767,50 +88243,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [29732] = 16, + [25892] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, - anon_sym_LPAREN2, - ACTIONS(2602), 1, - anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1403), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1201), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1218), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2604), 4, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2459), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, + ACTIONS(2457), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2455), 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, @@ -89819,32 +88291,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [29800] = 3, + sym_primitive_type, + sym_identifier, + [25947] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2514), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(815), 1, + sym_attribute_specifier, + ACTIONS(2464), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2512), 33, - 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(2462), 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, 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, @@ -89854,54 +88342,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, - [29842] = 16, + [26002] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2468), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2602), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1404), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1194), 2, + anon_sym_SEMI, + STATE(781), 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_repeat1, - STATE(1218), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -89910,71 +88376,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [29910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2522), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2520), 33, - 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, + ACTIONS(2466), 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, anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, anon_sym_thread_local, - 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, - [29952] = 3, + anon_sym___thread, + [26065] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(819), 1, + sym_attribute_specifier, + ACTIONS(2472), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1380), 33, - 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(2470), 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, 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, @@ -89984,36 +88446,149 @@ 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, - [29994] = 3, + [26120] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1356), 33, - 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_extern, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 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(2271), 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, + [26183] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2269), 1, + anon_sym_EQ, + ACTIONS(2429), 1, + anon_sym_AMP, + ACTIONS(2474), 1, + anon_sym_AMP_AMP, + ACTIONS(2476), 1, + anon_sym_PIPE, + ACTIONS(2478), 1, + anon_sym_CARET, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2431), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + 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, + [26264] = 9, + 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, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2482), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + STATE(682), 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, @@ -90022,37 +88597,194 @@ 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(2480), 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, - [30036] = 3, + 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, + [26327] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2269), 1, + anon_sym_EQ, + ACTIONS(2429), 1, + anon_sym_AMP, + ACTIONS(2476), 1, + anon_sym_PIPE, + ACTIONS(2478), 1, + anon_sym_CARET, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2431), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 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, + 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, + [26406] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2415), 1, + anon_sym_EQ, + ACTIONS(2429), 1, + anon_sym_AMP, + ACTIONS(2474), 1, + anon_sym_AMP_AMP, + ACTIONS(2476), 1, + anon_sym_PIPE, + ACTIONS(2478), 1, + anon_sym_CARET, + ACTIONS(2484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2486), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2431), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2413), 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, + [26491] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(826), 1, + sym_attribute_specifier, + ACTIONS(2490), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1348), 33, - 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(2488), 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, 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, @@ -90062,36 +88794,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, - [30078] = 3, + [26546] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1390), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1388), 33, - 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_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_thread_local, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2494), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + STATE(791), 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, @@ -90100,37 +88828,422 @@ 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(2492), 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, - [30120] = 3, + 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, + [26609] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2560), 33, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2429), 1, + anon_sym_AMP, + ACTIONS(2478), 1, + anon_sym_CARET, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2269), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2431), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 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, + 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, + [26686] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2403), 1, + anon_sym_EQ, + ACTIONS(2429), 1, + anon_sym_AMP, + ACTIONS(2474), 1, + anon_sym_AMP_AMP, + ACTIONS(2476), 1, + anon_sym_PIPE, + ACTIONS(2478), 1, + anon_sym_CARET, + ACTIONS(2484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2486), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2431), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2401), 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, + [26771] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2431), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2271), 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, + 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, + [26844] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2273), 1, + anon_sym_EQ, + ACTIONS(2275), 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(1705), 13, + aux_sym_preproc_elif_token1, + 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(1699), 19, + anon_sym_COMMA, 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_extern, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + sym_identifier, + [26899] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_EQ, + ACTIONS(2429), 1, + anon_sym_AMP, + ACTIONS(2474), 1, + anon_sym_AMP_AMP, + ACTIONS(2476), 1, + anon_sym_PIPE, + ACTIONS(2478), 1, + anon_sym_CARET, + ACTIONS(2484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2486), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2431), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2417), 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, + [26984] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 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(2271), 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, + [27049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym___attribute__, + STATE(825), 1, + sym_attribute_specifier, + ACTIONS(2498), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2496), 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, @@ -90140,36 +89253,103 @@ 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, - [30162] = 3, + [27104] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(2271), 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, + [27171] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2578), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(829), 1, + sym_attribute_specifier, + ACTIONS(2502), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2576), 33, - 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(2500), 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, 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, @@ -90179,88 +89359,105 @@ 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, - [30204] = 16, + [27226] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2425), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2435), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2437), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2427), 3, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1404), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(894), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1194), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [30272] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2271), 21, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_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, + [27297] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(836), 1, + sym_attribute_specifier, + ACTIONS(2506), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1426), 33, - 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(2504), 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, 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, @@ -90270,14 +89467,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, - [30314] = 3, + [27352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2470), 7, + ACTIONS(2510), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -90285,11 +89479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2468), 27, + ACTIONS(2508), 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, @@ -90299,7 +89500,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -90309,22 +89514,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, - [30356] = 7, + [27402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(2588), 1, - anon_sym_LBRACE, - STATE(980), 1, - sym_field_declaration_list, - STATE(1013), 1, - sym_attribute_specifier, - ACTIONS(2618), 7, + ACTIONS(2514), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -90332,10 +89526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2616), 23, + ACTIONS(2512), 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, @@ -90345,7 +89547,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -90356,32 +89562,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [30406] = 3, + [27452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2530), 1, + ACTIONS(2518), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2528), 33, - 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(2516), 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, @@ -90391,36 +89608,44 @@ 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, - [30448] = 3, + [27502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2530), 1, + ACTIONS(2522), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2528), 33, - 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(2520), 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, @@ -90430,35 +89655,47 @@ 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, - [30490] = 3, + [27552] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2256), 2, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2528), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2526), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2254), 31, + anon_sym_COLON, + ACTIONS(2524), 30, + 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, @@ -90467,36 +89704,47 @@ 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, - [30531] = 3, + [27606] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 6, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2528), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2532), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1755), 27, + anon_sym_COLON, + ACTIONS(2530), 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___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, @@ -90505,36 +89753,47 @@ 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, - [30572] = 3, + [27660] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 6, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2528), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2536), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2620), 27, + anon_sym_COLON, + ACTIONS(2534), 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___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, @@ -90543,21 +89802,24 @@ 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, - [30613] = 3, + [27714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 2, + ACTIONS(2540), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2250), 31, + anon_sym_COLON, + ACTIONS(2538), 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, @@ -90568,11 +89830,16 @@ 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, 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, @@ -90582,25 +89849,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, - [30654] = 3, + [27764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1761), 6, + ACTIONS(2544), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1759), 27, + anon_sym_COLON, + ACTIONS(2542), 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, @@ -90610,7 +89882,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -90620,34 +89896,47 @@ 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, - [30695] = 3, + [27814] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2530), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2528), 30, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + STATE(813), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2550), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + ACTIONS(2548), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2546), 30, + 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, @@ -90656,35 +89945,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, - [30735] = 3, + [27868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2546), 1, + ACTIONS(2554), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2544), 31, - 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(2552), 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, @@ -90694,34 +89992,47 @@ 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, - [30775] = 3, + [27918] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1390), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1388), 31, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + STATE(831), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2560), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + ACTIONS(2558), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2556), 30, + 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, @@ -90730,35 +90041,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, - [30815] = 3, + [27972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(2564), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1398), 31, - 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(2562), 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, @@ -90768,34 +90088,44 @@ 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, - [30855] = 3, + [28022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, + ACTIONS(2568), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1426), 31, - 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(2566), 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, @@ -90805,36 +90135,44 @@ 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, - [30895] = 5, + [28072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, + ACTIONS(2558), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - STATE(672), 1, - sym_string_literal, - ACTIONS(2624), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2620), 25, + anon_sym_COLON, + ACTIONS(2556), 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, @@ -90844,34 +90182,44 @@ 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, - [30939] = 3, + [28122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2566), 2, + ACTIONS(2572), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2564), 30, - 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(2570), 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, @@ -90881,36 +90229,44 @@ 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, - [30979] = 5, + [28172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, + ACTIONS(2576), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - STATE(728), 1, - sym_string_literal, - ACTIONS(2624), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2620), 25, + anon_sym_COLON, + ACTIONS(2574), 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, @@ -90920,34 +90276,44 @@ 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, - [31023] = 3, + [28222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 2, + ACTIONS(2580), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2560), 30, - 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(2578), 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, @@ -90957,88 +90323,44 @@ 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, - [31063] = 9, + [28272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2626), 3, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - ACTIONS(2628), 5, + ACTIONS(2584), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, - ACTIONS(43), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2582), 35, + anon_sym___extension__, anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(819), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [31115] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, anon_sym___attribute__, - ACTIONS(35), 1, anon_sym___declspec, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2630), 3, 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_identifier, - ACTIONS(2632), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - ACTIONS(43), 6, - 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, - STATE(924), 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(45), 8, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -91047,30 +90369,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31167] = 3, + sym_primitive_type, + sym_identifier, + [28322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2570), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2568), 30, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + ACTIONS(2588), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2586), 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, @@ -91080,34 +90417,44 @@ 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, - [31207] = 3, + [28372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2578), 2, + ACTIONS(2592), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2576), 30, - 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(2590), 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, @@ -91117,18 +90464,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, - [31247] = 5, + [28422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1001), 1, - sym_attribute_specifier, - ACTIONS(2636), 7, + ACTIONS(2596), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -91136,10 +90476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2634), 23, + ACTIONS(2594), 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, @@ -91149,7 +90497,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -91160,30 +90512,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [31291] = 3, + [28472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 2, + ACTIONS(2600), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2572), 30, - 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(2598), 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, @@ -91193,18 +90558,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, - [31331] = 5, + [28522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1016), 1, - sym_attribute_specifier, - ACTIONS(2640), 7, + ACTIONS(2604), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -91212,10 +90570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2638), 23, + ACTIONS(2602), 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, @@ -91225,7 +90591,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -91236,30 +90606,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [31375] = 3, + [28572] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2538), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2536), 30, - 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_extern, - anon_sym___attribute__, - anon_sym___declspec, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2528), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + ACTIONS(2608), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2606), 30, + 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, @@ -91268,37 +90654,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, - [31415] = 5, + [28626] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, + ACTIONS(2612), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - STATE(743), 1, - sym_string_literal, - ACTIONS(2624), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2620), 25, + anon_sym_COLON, + ACTIONS(2610), 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, @@ -91308,18 +90701,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, - [31459] = 5, + [28676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1014), 1, - sym_attribute_specifier, - ACTIONS(2644), 7, + ACTIONS(2616), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -91327,10 +90713,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2642), 23, + ACTIONS(2614), 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, @@ -91340,7 +90734,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -91351,14 +90749,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [31503] = 5, + [28726] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1011), 1, - sym_attribute_specifier, - ACTIONS(2648), 7, + STATE(812), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2622), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2620), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -91366,20 +90767,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2646), 23, + ACTIONS(2618), 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___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, @@ -91388,37 +90797,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, sym_identifier, - [31547] = 5, + [28780] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1020), 1, - sym_attribute_specifier, - ACTIONS(2652), 7, + ACTIONS(2455), 1, + sym_primitive_type, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2459), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2627), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2650), 23, + ACTIONS(2624), 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___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, @@ -91427,32 +90847,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, sym_identifier, - [31591] = 3, + [28836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1390), 2, + ACTIONS(2632), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1388), 30, - 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(2630), 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, @@ -91462,36 +90894,44 @@ 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, - [31631] = 5, + [28886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, + ACTIONS(2636), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - STATE(720), 1, - sym_string_literal, - ACTIONS(2624), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2620), 25, + anon_sym_COLON, + ACTIONS(2634), 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, @@ -91501,34 +90941,44 @@ 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, - [31675] = 3, + [28936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2522), 2, + ACTIONS(2640), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2520), 30, - 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(2638), 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, @@ -91538,34 +90988,44 @@ 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, - [31715] = 3, + [28986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2526), 2, + ACTIONS(2644), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2524), 30, - 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(2642), 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, @@ -91575,88 +91035,143 @@ 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, - [31755] = 20, + [29036] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(1714), 1, + anon_sym_EQ, + ACTIONS(1718), 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(1705), 12, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2310), 6, + ACTIONS(1699), 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, - [31829] = 3, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [29090] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 2, + ACTIONS(2646), 1, + anon_sym_LPAREN2, + STATE(811), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(1712), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(1710), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1426), 30, - 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(1697), 30, + 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_identifier, + [29146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2649), 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, @@ -91666,88 +91181,95 @@ 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, - [31869] = 20, + [29196] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, + ACTIONS(2653), 1, + sym_identifier, ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2386), 6, + sym_primitive_type, + STATE(835), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2660), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2656), 6, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(2658), 29, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - [31943] = 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_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, + [29254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2514), 2, + ACTIONS(2666), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2512), 30, - 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(2664), 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, @@ -91757,22 +91279,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, - [31983] = 3, + [29304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2530), 2, + ACTIONS(2670), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2528), 30, + ACTIONS(2668), 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, @@ -91784,7 +91308,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -91798,18 +91326,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32023] = 3, + [29353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 2, + ACTIONS(1302), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1398), 30, + ACTIONS(1300), 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, @@ -91821,7 +91354,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -91835,18 +91372,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32063] = 3, + [29402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, + ACTIONS(2674), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2560), 31, + ACTIONS(2672), 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, @@ -91858,7 +91400,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -91872,18 +91418,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32103] = 3, + [29451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2522), 1, + ACTIONS(2678), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2520), 31, + ACTIONS(2676), 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, @@ -91895,7 +91446,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -91909,63 +91464,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32143] = 11, + [29500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2348), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2346), 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, - [32199] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2582), 2, + ACTIONS(1274), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2580), 30, + ACTIONS(1272), 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, @@ -91977,7 +91492,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -91991,18 +91510,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32239] = 3, + [29549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2554), 2, + ACTIONS(1342), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2552), 30, + ACTIONS(1340), 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, @@ -92014,7 +91538,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92028,18 +91556,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32279] = 3, + [29598] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, + ACTIONS(1298), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 31, + ACTIONS(1296), 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, @@ -92051,7 +91584,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92065,18 +91602,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32319] = 3, + [29647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2570), 1, + ACTIONS(2682), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2568), 31, + ACTIONS(2680), 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, @@ -92088,7 +91630,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92102,18 +91648,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32359] = 3, + [29696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2566), 1, + ACTIONS(2686), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2564), 31, + ACTIONS(2684), 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, @@ -92125,7 +91676,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92139,18 +91694,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32399] = 3, + [29745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, + ACTIONS(2690), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2556), 31, + ACTIONS(2688), 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, @@ -92162,7 +91722,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92176,18 +91740,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32439] = 3, + [29794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2550), 1, + ACTIONS(2694), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2548), 31, + ACTIONS(2692), 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, @@ -92199,7 +91768,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92213,18 +91786,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32479] = 3, + [29843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(2698), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1348), 31, + ACTIONS(2696), 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, @@ -92236,7 +91814,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92250,64 +91832,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32519] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2308), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2306), 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, - [32577] = 3, + [29892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2538), 1, + ACTIONS(1250), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2536), 31, + ACTIONS(1248), 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, @@ -92319,7 +91860,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92333,35 +91878,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32617] = 5, + [29941] = 3, ACTIONS(3), 1, sym_comment, - STATE(959), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2684), 4, + ACTIONS(1294), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1292), 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, - ACTIONS(2682), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + 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, + [29990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2702), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2680), 20, + ACTIONS(2700), 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_LBRACK, + 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, @@ -92371,19 +91966,27 @@ 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, - [32661] = 3, + [30039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2530), 1, + ACTIONS(2706), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2528), 31, + ACTIONS(2704), 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, @@ -92395,7 +91998,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92409,18 +92016,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32701] = 3, + [30088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2530), 1, + ACTIONS(2710), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2528), 31, + ACTIONS(2708), 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, @@ -92432,7 +92044,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92446,30 +92062,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [32741] = 3, + [30137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2554), 1, + ACTIONS(2714), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2552), 31, + ACTIONS(2712), 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_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, + [30186] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2716), 1, + anon_sym_SEMI, + ACTIONS(2494), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(791), 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(2492), 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, + [30248] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2722), 1, + anon_sym___attribute__, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(2727), 1, + anon_sym_COLON, + STATE(808), 1, + sym_attribute_specifier, + STATE(909), 1, + sym_enumerator_list, + ACTIONS(2720), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(2718), 29, + 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_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, @@ -92478,35 +92209,92 @@ 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, - [32781] = 3, + [30306] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2546), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2544), 30, - 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_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, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2729), 1, + anon_sym_SEMI, + ACTIONS(2494), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(791), 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(2492), 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, + [30368] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2731), 1, + anon_sym_SEMI, + ACTIONS(2494), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(791), 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(2492), 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, @@ -92515,35 +92303,50 @@ 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, - [32821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2582), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2580), 31, - 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(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, anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, anon_sym_thread_local, + anon_sym___thread, + [30430] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1104), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2733), 1, + anon_sym_SEMI, + ACTIONS(2494), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(791), 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(2492), 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, @@ -92552,35 +92355,274 @@ 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, - [32861] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2578), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2576), 31, - 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(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, anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, anon_sym_thread_local, + anon_sym___thread, + [30492] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2269), 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(2271), 19, + anon_sym_DOT_DOT_DOT, + 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, + [30551] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2245), 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(2247), 19, + anon_sym_DOT_DOT_DOT, + 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, + [30610] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2739), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 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(2271), 19, + anon_sym_DOT_DOT_DOT, + 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, + [30673] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2739), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(2271), 19, + anon_sym_DOT_DOT_DOT, + 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, + [30738] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 1, + anon_sym_LPAREN2, + ACTIONS(1751), 1, + anon_sym_STAR, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1303), 1, + sym__declarator, + STATE(1474), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1803), 1, + sym_ms_based_modifier, + ACTIONS(2747), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(884), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1002), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1354), 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, @@ -92589,344 +92631,627 @@ 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, - [32901] = 10, + [30817] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2739), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2757), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2271), 17, + anon_sym_DOT_DOT_DOT, + 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, + [30886] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2739), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2757), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2759), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2269), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2271), 15, + anon_sym_DOT_DOT_DOT, + 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, + [30957] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(2761), 1, + anon_sym_AMP, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2739), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2757), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2759), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2269), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 15, + anon_sym_DOT_DOT_DOT, + 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, + [31030] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(2761), 1, + anon_sym_AMP, + ACTIONS(2763), 1, + anon_sym_CARET, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2269), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(2739), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2757), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2759), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 15, + anon_sym_DOT_DOT_DOT, + 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, + [31105] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - STATE(774), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2269), 1, + anon_sym_EQ, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(2761), 1, + anon_sym_AMP, + ACTIONS(2763), 1, + anon_sym_CARET, + ACTIONS(2765), 1, + anon_sym_PIPE, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2739), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2757), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2759), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 15, + anon_sym_DOT_DOT_DOT, + 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, + [31182] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2269), 1, + anon_sym_EQ, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, anon_sym_DOT, + ACTIONS(2761), 1, + anon_sym_AMP, + ACTIONS(2763), 1, + anon_sym_CARET, + ACTIONS(2765), 1, + anon_sym_PIPE, + ACTIONS(2767), 1, + anon_sym_AMP_AMP, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2739), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2757), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2759), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2271), 14, + anon_sym_DOT_DOT_DOT, + 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, + [31261] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, anon_sym_DASH_GT, - ACTIONS(2656), 2, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2741), 3, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2348), 6, + ACTIONS(2269), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2346), 16, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2271), 19, + anon_sym_DOT_DOT_DOT, 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_RBRACK, anon_sym_QMARK, - [32955] = 18, + 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, + [31322] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2419), 1, + anon_sym_EQ, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(2761), 1, anon_sym_AMP, - STATE(774), 1, + ACTIONS(2763), 1, + anon_sym_CARET, + ACTIONS(2765), 1, + anon_sym_PIPE, + ACTIONS(2767), 1, + anon_sym_AMP_AMP, + ACTIONS(2769), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2771), 1, + anon_sym_QMARK, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2739), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2757), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [33025] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2526), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2524), 31, - 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_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_thread_local, - 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, - [33065] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2514), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2512), 31, - 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_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_thread_local, - 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, - [33105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2534), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2532), 31, - 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_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_thread_local, - 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, - [33145] = 17, + ACTIONS(2759), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2417), 12, + anon_sym_DOT_DOT_DOT, + 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, + [31405] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2415), 1, + anon_sym_EQ, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(2761), 1, anon_sym_AMP, - STATE(774), 1, + ACTIONS(2763), 1, + anon_sym_CARET, + ACTIONS(2765), 1, + anon_sym_PIPE, + ACTIONS(2767), 1, + anon_sym_AMP_AMP, + ACTIONS(2769), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2771), 1, + anon_sym_QMARK, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2739), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2757), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 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, - [33213] = 17, + ACTIONS(2759), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2413), 12, + anon_sym_DOT_DOT_DOT, + 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, + [31488] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_PIPE, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2403), 1, + anon_sym_EQ, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(2761), 1, anon_sym_AMP, - STATE(774), 1, + ACTIONS(2763), 1, + anon_sym_CARET, + ACTIONS(2765), 1, + anon_sym_PIPE, + ACTIONS(2767), 1, + anon_sym_AMP_AMP, + ACTIONS(2769), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2771), 1, + anon_sym_QMARK, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2739), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2743), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2755), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2757), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 9, + ACTIONS(2759), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2741), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2401), 12, + anon_sym_DOT_DOT_DOT, + 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, + [31571] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(2777), 1, + anon_sym___attribute__, + STATE(839), 1, + sym_attribute_specifier, + STATE(928), 1, + sym_enumerator_list, + ACTIONS(2775), 6, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [33281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2550), 2, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2548), 30, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + ACTIONS(2773), 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, 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, @@ -92935,218 +93260,238 @@ 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, - [33321] = 16, + [31626] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1749), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_PIPE, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2668), 1, - anon_sym_AMP, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(1751), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 10, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1321), 1, + sym__declarator, + STATE(1475), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1803), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(2780), 2, 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, - [33387] = 15, + STATE(1001), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(1016), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1354), 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, + [31705] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - STATE(774), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2348), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2654), 2, + ACTIONS(2330), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2346), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_EQ, + ACTIONS(2332), 19, + anon_sym_DOT_DOT_DOT, 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, anon_sym_QMARK, - [33451] = 14, + 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, + [31764] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - STATE(774), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2348), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2654), 2, + ACTIONS(2291), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2672), 2, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2346), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_EQ, + ACTIONS(2293), 19, + anon_sym_DOT_DOT_DOT, 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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, anon_sym_QMARK, - [33513] = 12, + 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, + [31823] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - STATE(774), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2257), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2348), 4, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2346), 14, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2259), 19, + anon_sym_DOT_DOT_DOT, 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_RBRACK, anon_sym_QMARK, - [33571] = 3, + 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, + [31882] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 2, + ACTIONS(2782), 2, + anon_sym___attribute__, + sym_identifier, + ACTIONS(2789), 2, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1380), 30, - 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(2792), 3, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(2785), 4, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_EQ, + ACTIONS(2787), 28, + anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym_signed, anon_sym_unsigned, @@ -93156,7 +93501,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93169,21 +93518,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_union, - sym_identifier, - [33611] = 3, + [31935] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 1, + ACTIONS(2794), 2, + anon_sym___attribute__, + sym_identifier, + ACTIONS(2801), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1356), 31, - 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(2804), 3, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(2797), 4, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_EQ, + ACTIONS(2799), 28, + anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym_signed, anon_sym_unsigned, @@ -93193,7 +93548,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93206,75 +93565,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_union, - sym_identifier, - [33651] = 5, + [31988] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1027), 1, - sym_attribute_specifier, - ACTIONS(2689), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + STATE(720), 1, + sym_argument_list, + ACTIONS(2334), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2687), 23, - anon_sym_extern, - 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, - anon_sym_inline, - anon_sym_thread_local, - 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, - [33695] = 5, + 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(2336), 21, + anon_sym_DOT_DOT_DOT, + 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, + [32045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1029), 1, - sym_attribute_specifier, - ACTIONS(2693), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(2287), 14, + 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, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(2289), 24, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [32091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2106), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2691), 23, + anon_sym_LBRACE, + ACTIONS(2104), 36, + 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, @@ -93284,22 +93696,27 @@ 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, - [33739] = 3, + [32137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 2, + ACTIONS(2102), 2, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2556), 30, - 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(2100), 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, @@ -93308,7 +93725,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93322,57 +93743,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [33779] = 5, + [32183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1000), 1, - sym_attribute_specifier, - ACTIONS(2697), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2265), 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_EQ, + anon_sym_DOT, + ACTIONS(2267), 24, + anon_sym_DOT_DOT_DOT, 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_DASH_GT, + [32229] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2379), 1, + anon_sym_EQ, + ACTIONS(2381), 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(1705), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2695), 23, - 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_DOT, + ACTIONS(1699), 14, + anon_sym_DOT_DOT_DOT, + 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_thread_local, - 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, - [33823] = 3, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT, + [32279] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2261), 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_EQ, + anon_sym_DOT, + ACTIONS(2263), 24, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [32325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2277), 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_EQ, + anon_sym_DOT, + ACTIONS(2279), 24, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, + [32371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(2710), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1380), 31, + ACTIONS(2708), 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, @@ -93384,7 +93941,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93398,18 +93959,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [33863] = 3, + [32416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2518), 1, + ACTIONS(2714), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2516), 31, + anon_sym_RBRACE, + ACTIONS(2712), 35, 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, @@ -93421,7 +93983,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93430,66 +93996,24 @@ 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, - [33903] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2699), 3, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - ACTIONS(2701), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(819), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [33955] = 3, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [32461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 2, + ACTIONS(1342), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1356), 30, + ACTIONS(1340), 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, @@ -93501,7 +94025,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93515,18 +94043,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [33995] = 3, + [32506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 2, + ACTIONS(2694), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(1348), 30, + ACTIONS(2692), 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, @@ -93538,7 +94067,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93552,18 +94085,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [34035] = 3, + [32551] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2518), 2, + ACTIONS(2411), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2516), 30, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + STATE(667), 1, + sym_string_literal, + ACTIONS(2806), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2409), 30, + anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, @@ -93575,7 +94111,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93589,18 +94129,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [34075] = 3, + [32600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2534), 2, + ACTIONS(2706), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2532), 30, + ACTIONS(2704), 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, @@ -93612,7 +94153,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93626,35 +94171,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [34115] = 5, + [32645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1031), 1, - sym_attribute_specifier, - ACTIONS(2705), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2670), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2703), 23, + anon_sym_RBRACE, + ACTIONS(2668), 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, 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, @@ -93664,21 +94209,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, - [34159] = 5, + [32690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, + ACTIONS(1274), 1, anon_sym_LBRACK_LBRACK, - STATE(707), 1, - sym_string_literal, - ACTIONS(2624), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2620), 25, + ACTIONS(1272), 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, @@ -93690,7 +94237,11 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93704,41 +94255,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [34203] = 9, + [32735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1160), 1, + ACTIONS(2678), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2707), 3, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - ACTIONS(2709), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - ACTIONS(43), 6, + ACTIONS(2676), 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_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, - STATE(986), 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(45), 8, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -93747,89 +94292,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34255] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2266), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - [34329] = 5, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [32780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1015), 1, - sym_attribute_specifier, - ACTIONS(2713), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2682), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2711), 23, + ACTIONS(2680), 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, 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, @@ -93839,33 +94335,39 @@ 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, - [34373] = 3, + [32825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2717), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2694), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2715), 24, + ACTIONS(2692), 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, 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, @@ -93875,33 +94377,45 @@ 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, - [34412] = 3, + [32870] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2721), 7, + ACTIONS(2812), 1, + anon_sym___attribute__, + STATE(844), 1, + sym_attribute_specifier, + ACTIONS(2810), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2719), 24, + ACTIONS(2808), 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, 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, @@ -93910,34 +94424,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, sym_identifier, - [34451] = 3, + [32919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2725), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2686), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2723), 24, + ACTIONS(2684), 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, 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, @@ -93947,69 +94463,39 @@ 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, - [34490] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1200), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_sizeof, - 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(1202), 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, - [34529] = 3, + [32964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2729), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2674), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2727), 24, + anon_sym_RBRACE, + ACTIONS(2672), 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, 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, @@ -94019,33 +94505,39 @@ 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, - [34568] = 3, + [33009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2733), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2702), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2731), 24, + ACTIONS(2700), 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, 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, @@ -94055,33 +94547,39 @@ 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, - [34607] = 3, + [33054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2737), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2714), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2735), 24, + ACTIONS(2712), 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, 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, @@ -94091,39 +94589,39 @@ 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, - [34646] = 7, + [33099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2739), 1, - sym_identifier, - ACTIONS(2748), 1, - sym_primitive_type, - STATE(959), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2746), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2742), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2690), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2744), 18, + ACTIONS(2688), 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, 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, @@ -94132,32 +94630,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34693] = 3, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [33144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2752), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1298), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2750), 24, + ACTIONS(1296), 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, 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, @@ -94167,33 +94673,39 @@ 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, - [34732] = 3, + [33189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2756), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2674), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2754), 24, + ACTIONS(2672), 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, 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, @@ -94203,33 +94715,39 @@ 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, - [34771] = 3, + [33234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2760), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2670), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2758), 24, + ACTIONS(2668), 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, 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, @@ -94239,141 +94757,39 @@ 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, - [34810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1344), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_sizeof, - 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(1346), 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, - [34849] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1344), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_sizeof, - 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(1346), 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, - [34888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1200), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_sizeof, - 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(1202), 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, - [34927] = 3, + [33279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2764), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2710), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2762), 24, + anon_sym_RBRACE, + ACTIONS(2708), 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, 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, @@ -94383,33 +94799,39 @@ 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, - [34966] = 3, + [33324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2768), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1294), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2766), 24, + ACTIONS(1292), 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, 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, @@ -94419,33 +94841,39 @@ 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, - [35005] = 3, + [33369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2772), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2682), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2770), 24, + anon_sym_RBRACE, + ACTIONS(2680), 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, 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, @@ -94455,33 +94883,39 @@ 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, - [35044] = 3, + [33414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2776), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2702), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2774), 24, + anon_sym_RBRACE, + ACTIONS(2700), 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, 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, @@ -94491,33 +94925,45 @@ 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, - [35083] = 3, + [33459] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2780), 7, + ACTIONS(2819), 1, + anon_sym___attribute__, + STATE(824), 1, + sym_attribute_specifier, + ACTIONS(2817), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2778), 24, + ACTIONS(2815), 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, 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, @@ -94526,34 +94972,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, sym_identifier, - [35122] = 3, + [33508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2784), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2686), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2782), 24, + anon_sym_RBRACE, + ACTIONS(2684), 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, 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, @@ -94563,33 +95011,39 @@ 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, - [35161] = 3, + [33553] = 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(2698), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2786), 24, + ACTIONS(2696), 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, 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, @@ -94599,33 +95053,39 @@ 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, - [35200] = 3, + [33598] = 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(2678), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2790), 24, + anon_sym_RBRACE, + ACTIONS(2676), 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, 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, @@ -94635,33 +95095,39 @@ 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, - [35239] = 3, + [33643] = 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(2690), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2794), 24, + anon_sym_RBRACE, + ACTIONS(2688), 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, 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, @@ -94671,33 +95137,39 @@ 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, - [35278] = 3, + [33688] = 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(1294), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2798), 24, + anon_sym_RBRACE, + ACTIONS(1292), 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, 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, @@ -94707,33 +95179,45 @@ 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, - [35317] = 3, + [33733] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2804), 7, + ACTIONS(2826), 1, + anon_sym___attribute__, + STATE(822), 1, + sym_attribute_specifier, + ACTIONS(2824), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2802), 24, + ACTIONS(2822), 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, 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, @@ -94742,34 +95226,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, sym_identifier, - [35356] = 3, + [33782] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2808), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2411), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2806), 24, + STATE(663), 1, + sym_string_literal, + ACTIONS(2806), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2409), 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, 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, @@ -94779,33 +95267,41 @@ 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, - [35395] = 3, + [33831] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2812), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2411), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2810), 24, + STATE(664), 1, + sym_string_literal, + ACTIONS(2806), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2409), 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, 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, @@ -94815,33 +95311,39 @@ 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, - [35434] = 3, + [33880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2816), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2698), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2814), 24, + anon_sym_RBRACE, + ACTIONS(2696), 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, 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, @@ -94851,33 +95353,41 @@ 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, - [35473] = 3, + [33925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2820), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2411), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2818), 24, + STATE(668), 1, + sym_string_literal, + ACTIONS(2806), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2409), 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, 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, @@ -94887,33 +95397,39 @@ 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, - [35512] = 3, + [33974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2824), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1302), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2822), 24, + ACTIONS(1300), 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, 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, @@ -94923,33 +95439,39 @@ 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, - [35551] = 3, + [34019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2828), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1250), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2826), 24, + ACTIONS(1248), 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, 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, @@ -94959,33 +95481,39 @@ 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, - [35590] = 3, + [34064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2832), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1342), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2830), 24, + anon_sym_RBRACE, + ACTIONS(1340), 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, 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, @@ -94995,33 +95523,39 @@ 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, - [35629] = 3, + [34109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2836), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1274), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2834), 24, + anon_sym_RBRACE, + ACTIONS(1272), 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, 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, @@ -95031,33 +95565,39 @@ 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, - [35668] = 3, + [34154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2840), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1298), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2838), 24, + anon_sym_RBRACE, + ACTIONS(1296), 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, 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, @@ -95067,34 +95607,39 @@ 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, - [35707] = 4, + [34199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2842), 1, - anon_sym_LPAREN2, - ACTIONS(1980), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1250), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(1964), 24, + anon_sym_RBRACE, + ACTIONS(1248), 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, 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, @@ -95104,33 +95649,39 @@ 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, - [35748] = 3, + [34244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2847), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2706), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2845), 24, + anon_sym_RBRACE, + ACTIONS(2704), 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, 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, @@ -95140,270 +95691,39 @@ 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, - [35787] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1865), 1, - anon_sym_LPAREN2, - ACTIONS(1867), 1, - anon_sym_STAR, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1384), 1, - sym__declarator, - STATE(1479), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1767), 1, - sym_ms_based_modifier, - ACTIONS(2849), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [35849] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, - sym_identifier, - ACTIONS(2853), 1, - anon_sym_LPAREN2, - ACTIONS(2855), 1, - anon_sym_STAR, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1375), 1, - sym__field_declarator, - STATE(1940), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1041), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1240), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [35908] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, - anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1384), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1218), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1236), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [35967] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, - sym_identifier, - ACTIONS(2853), 1, - anon_sym_LPAREN2, - ACTIONS(2855), 1, - anon_sym_STAR, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1383), 1, - sym__field_declarator, - STATE(1940), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1050), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1233), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [36026] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2861), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [36097] = 8, + [34289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2867), 1, - anon_sym___attribute__, - ACTIONS(2870), 1, - anon_sym_LBRACE, - ACTIONS(2872), 1, - anon_sym_COLON, - STATE(1019), 1, - sym_attribute_specifier, - STATE(1193), 1, - sym_enumerator_list, - ACTIONS(2865), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1302), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2863), 18, + anon_sym_RBRACE, + ACTIONS(1300), 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_LBRACK, + 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, @@ -95412,280 +95732,466 @@ 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, - [36144] = 21, + [34334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1172), 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(1174), 19, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, + anon_sym_SEMI, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + 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, + [34378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1200), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + 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(1202), 19, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2876), 2, - anon_sym_RPAREN, + anon_sym_AMP, anon_sym_SEMI, - [36217] = 14, + 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, + [34422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(1200), 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(2857), 1, + ACTIONS(1202), 19, anon_sym_LPAREN2, - ACTIONS(2859), 1, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1384), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1043), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1236), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [36276] = 22, + 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, + [34466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1120), 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(1122), 19, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2878), 1, - anon_sym_COMMA, - ACTIONS(2880), 1, - anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - STATE(1631), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(2298), 2, + anon_sym_SEMI, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + 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, + [34510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1176), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + 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(1178), 19, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [36351] = 14, + 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, + [34554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, + ACTIONS(1120), 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(2853), 1, + ACTIONS(1122), 19, anon_sym_LPAREN2, - ACTIONS(2855), 1, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1383), 1, - sym__field_declarator, - STATE(1940), 1, - sym_ms_based_modifier, - ACTIONS(2504), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1218), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1233), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [36410] = 10, + 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, + [34598] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2882), 1, + ACTIONS(1148), 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(1150), 19, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, anon_sym_SEMI, - ACTIONS(2630), 2, - anon_sym___based, + 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, + [34642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1168), 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(2632), 2, + ACTIONS(1170), 19, anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(924), 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(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [36461] = 14, + 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, + [34686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1168), 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(1170), 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, + [34730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1176), 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(1178), 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, + [34774] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(2829), 1, sym_identifier, - ACTIONS(2857), 1, + ACTIONS(2831), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, + ACTIONS(2833), 1, anon_sym_STAR, - STATE(1231), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1109), 1, sym_ms_unaligned_ptr_modifier, - STATE(1379), 1, - sym__declarator, - STATE(1767), 1, + STATE(1366), 1, + sym__type_declarator, + STATE(1913), 1, sym_ms_based_modifier, - ACTIONS(2504), 2, + ACTIONS(2751), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1218), 2, + STATE(954), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1238), 2, + STATE(1110), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 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, @@ -95694,39 +96200,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36520] = 10, + [34843] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2884), 1, - anon_sym_SEMI, - ACTIONS(2630), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2632), 2, + ACTIONS(2646), 1, anon_sym_LPAREN2, + ACTIONS(2839), 1, + anon_sym_COMMA, + ACTIONS(2842), 1, + anon_sym_RPAREN, + STATE(811), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1658), 1, + aux_sym__old_style_parameter_list_repeat1, + ACTIONS(1710), 2, anon_sym_STAR, - ACTIONS(43), 6, + anon_sym_LBRACK_LBRACK, + ACTIONS(1712), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(1697), 24, + anon_sym___extension__, anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(924), 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(45), 8, + 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, @@ -95735,39 +96245,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36571] = 10, + sym_identifier, + [34898] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2886), 1, - anon_sym_SEMI, - ACTIONS(2630), 2, + ACTIONS(1753), 1, anon_sym___based, + ACTIONS(2829), 1, sym_identifier, - ACTIONS(2632), 2, + ACTIONS(2831), 1, anon_sym_LPAREN2, + ACTIONS(2833), 1, anon_sym_STAR, - ACTIONS(43), 6, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - STATE(924), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1355), 1, + sym__type_declarator, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(956), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1089), 2, sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(45), 8, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 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, @@ -95776,43 +96299,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36622] = 14, + [34967] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(2829), 1, sym_identifier, - ACTIONS(2857), 1, + ACTIONS(2831), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, + ACTIONS(2833), 1, anon_sym_STAR, - STATE(1231), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1109), 1, sym_ms_unaligned_ptr_modifier, - STATE(1381), 1, - sym__declarator, - STATE(1767), 1, + STATE(1355), 1, + sym__type_declarator, + STATE(1913), 1, sym_ms_based_modifier, - ACTIONS(2504), 2, + ACTIONS(2751), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1034), 2, + STATE(1016), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1237), 2, + STATE(1089), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 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, @@ -95821,92 +96352,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36681] = 22, + [35036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2847), 3, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2888), 1, - anon_sym_COMMA, - ACTIONS(2890), 1, - anon_sym_RBRACE, - STATE(774), 1, - sym_argument_list, - STATE(1565), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [36756] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2845), 32, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(35), 1, anon_sym___declspec, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2892), 1, - anon_sym_SEMI, - ACTIONS(2630), 2, anon_sym___based, - sym_identifier, - ACTIONS(2632), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(43), 6, - anon_sym_extern, + 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, - STATE(924), 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(45), 8, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -95915,96 +96387,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36807] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2894), 1, - anon_sym_COMMA, - ACTIONS(2896), 1, - anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - STATE(1579), 1, - aux_sym_argument_list_repeat1, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [36882] = 14, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [35079] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2851), 1, + ACTIONS(2829), 1, sym_identifier, - ACTIONS(2853), 1, + ACTIONS(2831), 1, anon_sym_LPAREN2, - ACTIONS(2855), 1, + ACTIONS(2833), 1, anon_sym_STAR, - STATE(1231), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1109), 1, sym_ms_unaligned_ptr_modifier, - STATE(1374), 1, - sym__field_declarator, - STATE(1940), 1, + STATE(1360), 1, + sym__type_declarator, + STATE(1913), 1, sym_ms_based_modifier, - ACTIONS(2504), 2, + ACTIONS(2751), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1218), 2, + STATE(1016), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1245), 2, + STATE(1099), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2502), 3, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 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, @@ -96013,39 +96445,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36941] = 10, + [35148] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(2852), 1, + anon_sym_LPAREN2, + ACTIONS(2856), 1, + anon_sym_LBRACK, + STATE(811), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(1710), 2, + anon_sym_COMMA, + anon_sym_STAR, + ACTIONS(2849), 2, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + ACTIONS(1712), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(1697), 23, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(35), 1, anon_sym___declspec, - ACTIONS(1160), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2898), 1, - anon_sym_SEMI, - ACTIONS(2630), 2, 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, - ACTIONS(2632), 2, + [35200] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2646), 1, anon_sym_LPAREN2, + STATE(811), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(1710), 2, anon_sym_STAR, - ACTIONS(43), 6, + anon_sym_LBRACK_LBRACK, + ACTIONS(2859), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1712), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(1697), 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, - STATE(924), 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(45), 8, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -96054,1817 +96531,2233 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36992] = 22, + sym_identifier, + [35250] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2269), 1, + aux_sym_preproc_elif_token1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2868), 1, anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2870), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2872), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2894), 1, - anon_sym_COMMA, - ACTIONS(2900), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - STATE(1605), 1, - aux_sym_argument_list_repeat1, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37067] = 21, + ACTIONS(2271), 9, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + sym_identifier, + [35321] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2419), 1, + aux_sym_preproc_elif_token1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2868), 1, anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2870), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2872), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2882), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2884), 1, + anon_sym_AMP_AMP, + ACTIONS(2886), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2902), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37139] = 21, + ACTIONS(2417), 6, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [35398] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2904), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2269), 7, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2271), 16, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37211] = 21, + anon_sym_QMARK, + sym_identifier, + [35453] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2403), 1, + aux_sym_preproc_elif_token1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2868), 1, anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2870), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2872), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2882), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2884), 1, + anon_sym_AMP_AMP, + ACTIONS(2886), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2906), 1, - anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37283] = 21, + ACTIONS(2401), 6, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [35530] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2868), 1, anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2870), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2872), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2882), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2884), 1, + anon_sym_AMP_AMP, + ACTIONS(2886), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2908), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(2890), 1, + aux_sym_preproc_elif_token1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37355] = 21, + ACTIONS(2888), 6, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [35607] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2269), 1, + aux_sym_preproc_elif_token1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2868), 1, anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2870), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2872), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2910), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(2884), 1, + anon_sym_AMP_AMP, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37427] = 21, + ACTIONS(2271), 8, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + sym_identifier, + [35680] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2415), 1, + aux_sym_preproc_elif_token1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2868), 1, anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2870), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2872), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2882), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2884), 1, + anon_sym_AMP_AMP, + ACTIONS(2886), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2912), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37499] = 21, + ACTIONS(2413), 6, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [35757] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2870), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2872), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2914), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2269), 2, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37571] = 21, + ACTIONS(2271), 9, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + sym_identifier, + [35826] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2872), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2916), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2269), 2, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37643] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, + ACTIONS(2271), 10, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2918), 1, - anon_sym_SEMI, - STATE(774), 1, + anon_sym_CARET, + anon_sym_QMARK, + sym_identifier, + [35893] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2866), 1, + anon_sym_SLASH, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2874), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37715] = 21, + ACTIONS(2269), 3, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2271), 10, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_QMARK, + sym_identifier, + [35958] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2920), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2876), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2878), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37787] = 20, + ACTIONS(2269), 3, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2271), 12, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + sym_identifier, + [36021] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2880), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2269), 5, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2271), 14, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2922), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [37857] = 21, + anon_sym_QMARK, + sym_identifier, + [36080] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2866), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2924), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2862), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2864), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2269), 5, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2271), 16, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + 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(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37929] = 21, + anon_sym_QMARK, + sym_identifier, + [36137] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2926), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2269), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2271), 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, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38001] = 21, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [36195] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2928), 1, - anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2269), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38073] = 21, + ACTIONS(2271), 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, + [36259] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2269), 1, anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2896), 1, + anon_sym_SLASH, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2930), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38145] = 21, + ACTIONS(2271), 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, + [36327] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2347), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2910), 1, + anon_sym_typedef, + ACTIONS(2345), 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, + [36369] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2932), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38217] = 21, + ACTIONS(2271), 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, + [36437] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2934), 1, - anon_sym_RPAREN, - STATE(774), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38289] = 21, + ACTIONS(2271), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [36507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2916), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(2787), 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, + [36547] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2347), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2918), 1, + anon_sym_typedef, + ACTIONS(2345), 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, + [36589] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2936), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2269), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2271), 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, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38361] = 21, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [36643] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2347), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2920), 1, + anon_sym_typedef, + ACTIONS(2345), 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, + [36685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1202), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1200), 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, + [36725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1202), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1200), 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, + [36765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1174), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1172), 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, + [36805] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2269), 1, anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2896), 1, + anon_sym_SLASH, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2938), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2898), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38433] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2940), 1, - anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38505] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, + ACTIONS(2271), 10, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2942), 1, - anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38577] = 21, + [36871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1176), 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, + [36911] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2944), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2269), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38649] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, + ACTIONS(2271), 16, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2946), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38721] = 21, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [36967] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1176), 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, + [37007] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2924), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(2922), 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, + [37047] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2948), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2269), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38793] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, + ACTIONS(2271), 12, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2950), 1, - anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38865] = 20, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [37109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1122), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1120), 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, + [37149] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2952), 2, + ACTIONS(2413), 6, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, - [38935] = 21, + anon_sym_COLON, + [37223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1170), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1168), 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, + [37263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1122), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1120), 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, + [37303] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2932), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(2930), 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, + [37343] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1170), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1168), 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, + [37383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1150), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(1148), 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, + [37423] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2954), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(2898), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39007] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2956), 1, - anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39079] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2417), 6, anon_sym_COMMA, - ACTIONS(2958), 1, anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39151] = 20, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + [37497] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2347), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2934), 1, + anon_sym_typedef, + ACTIONS(2345), 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, + [37539] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2960), 2, + ACTIONS(2401), 6, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_RBRACE, - [39221] = 21, + anon_sym_COLON, + [37613] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1749), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(1751), 1, + anon_sym_STAR, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2753), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, + STATE(1312), 1, + sym__declarator, + STATE(1446), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1803), 1, + sym_ms_based_modifier, + ACTIONS(2936), 2, anon_sym_COMMA, - ACTIONS(2962), 1, anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39293] = 21, + STATE(1113), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1354), 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, + [37676] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1749), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(1751), 1, + anon_sym_STAR, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2753), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, + STATE(1321), 1, + sym__declarator, + STATE(1475), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1803), 1, + sym_ms_based_modifier, + ACTIONS(2780), 2, anon_sym_COMMA, - ACTIONS(2964), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39365] = 20, + anon_sym_RPAREN, + STATE(1113), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1354), 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, + [37739] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(47), 1, + anon_sym_const, + ACTIONS(1867), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(1869), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2966), 2, + ACTIONS(2749), 1, + sym_ms_restrict_modifier, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1474), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + ACTIONS(2940), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2942), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1004), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1125), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2747), 3, anon_sym_COMMA, anon_sym_RPAREN, - [39435] = 21, + anon_sym_COLON, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(2938), 8, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [37804] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(47), 1, + anon_sym_const, + ACTIONS(1867), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(1869), 1, + anon_sym_STAR, + ACTIONS(2749), 1, + sym_ms_restrict_modifier, + ACTIONS(2753), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1475), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + ACTIONS(2940), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2942), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1016), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1124), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2780), 3, anon_sym_COMMA, - ACTIONS(2968), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(2938), 8, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [37869] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39507] = 7, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1312), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1016), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1137), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1354), 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, + [37929] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2870), 1, - anon_sym_LBRACE, - ACTIONS(2974), 1, - anon_sym___attribute__, - STATE(1005), 1, - sym_attribute_specifier, - STATE(1197), 1, - sym_enumerator_list, - ACTIONS(2972), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(2970), 18, - anon_sym_extern, - anon_sym___declspec, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1303), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1007), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1141), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1354), 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, + [37989] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1321), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1016), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1136), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1354), 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, @@ -97873,2381 +98766,2515 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_identifier, - [39551] = 21, + [38049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2948), 11, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2977), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39623] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + anon_sym___attribute__, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + ACTIONS(2950), 19, anon_sym_COMMA, - ACTIONS(2979), 1, anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + anon_sym_LPAREN2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39695] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2981), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39767] = 21, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + [38087] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2983), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2956), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39839] = 21, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1344), 1, + sym__field_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1015), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1130), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1399), 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, + [38147] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2985), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2956), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39911] = 21, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1344), 1, + sym__field_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1016), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1130), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1399), 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, + [38207] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1321), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1005), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1136), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1354), 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, + [38267] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2958), 11, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + ACTIONS(2960), 19, anon_sym_COMMA, - ACTIONS(2987), 1, anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + anon_sym_LPAREN2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [39983] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2989), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [40055] = 21, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + [38305] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2956), 1, + anon_sym_STAR, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1335), 1, + sym__field_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1010), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1131), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1399), 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, + [38365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2962), 11, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + ACTIONS(2964), 19, anon_sym_COMMA, - ACTIONS(2991), 1, anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + anon_sym_LPAREN2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40127] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2993), 1, - anon_sym_SEMI, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [40199] = 21, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + [38403] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(2995), 1, - anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2956), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40271] = 21, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1334), 1, + sym__field_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + ACTIONS(2751), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1016), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1138), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2749), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1399), 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, + [38463] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + STATE(1109), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(2973), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1016), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2970), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2968), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2292), 1, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(2658), 1, + 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, + [38509] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2976), 11, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + ACTIONS(2978), 19, anon_sym_COMMA, - ACTIONS(2997), 1, anon_sym_RPAREN, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + anon_sym_LPAREN2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [40343] = 21, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + [38547] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(2999), 1, - anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40415] = 21, + ACTIONS(2982), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + [38621] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - ACTIONS(3001), 1, + ACTIONS(2986), 1, anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + STATE(1672), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40487] = 21, + [38696] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3003), 1, - anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40559] = 21, + ACTIONS(2988), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [38767] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - ACTIONS(3005), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(2990), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + STATE(1567), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40631] = 20, + [38842] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + ACTIONS(2984), 1, + anon_sym_COMMA, + ACTIONS(2992), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + STATE(1679), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3007), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [40701] = 21, + [38917] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - ACTIONS(3009), 1, + ACTIONS(2994), 1, anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + STATE(1583), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40773] = 21, + [38992] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2996), 1, anon_sym_COMMA, - ACTIONS(3011), 1, - anon_sym_RPAREN, - STATE(774), 1, + ACTIONS(2998), 1, + anon_sym_RBRACE, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + STATE(1616), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40845] = 21, + [39067] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(3000), 1, anon_sym_COMMA, - ACTIONS(3013), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(3002), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + STATE(1677), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40917] = 21, + [39142] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3015), 1, + ACTIONS(3004), 1, anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40989] = 21, + [39214] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3017), 1, - anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41061] = 21, + ACTIONS(3006), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39284] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1819), 1, + sym_identifier, + ACTIONS(3008), 1, + anon_sym_enum, + STATE(1123), 1, + sym__type_specifier, + STATE(1139), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1868), 1, + sym_type_descriptor, + STATE(1107), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1667), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [39340] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1669), 1, + anon_sym_enum, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1176), 1, + sym__type_specifier, + STATE(1223), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1284), 1, + sym__type_definition_type, + STATE(1105), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [39396] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2269), 1, anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, + anon_sym_SLASH, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3019), 1, - anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [41133] = 21, + ACTIONS(2271), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + [39462] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3021), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(3034), 1, + anon_sym_COLON, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41205] = 21, + [39534] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3023), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(3036), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41277] = 21, + [39606] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3025), 1, + ACTIONS(3038), 1, anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41349] = 21, + [39678] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3027), 1, + ACTIONS(3040), 1, anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41421] = 21, + [39750] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1669), 1, + anon_sym_enum, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1176), 1, + sym__type_specifier, + STATE(1223), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1280), 1, + sym__type_definition_type, + STATE(1105), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [39806] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2269), 1, anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, + anon_sym_SLASH, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3029), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [41493] = 21, + ACTIONS(2271), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [39870] = 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(1669), 1, + anon_sym_enum, + ACTIONS(1819), 1, + sym_identifier, + STATE(1123), 1, + sym__type_specifier, + STATE(1139), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1960), 1, + sym_type_descriptor, + STATE(1102), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1667), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [39926] = 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(1669), 1, + anon_sym_enum, + ACTIONS(1819), 1, + sym_identifier, + STATE(1123), 1, + sym__type_specifier, + STATE(1139), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1968), 1, + sym_type_descriptor, + STATE(1102), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1667), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [39982] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3031), 1, + ACTIONS(3042), 1, anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41565] = 21, + [40054] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3033), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(3044), 1, + anon_sym_PIPE, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [41637] = 21, + ACTIONS(2271), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + [40120] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3035), 1, + ACTIONS(3046), 1, anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41709] = 21, + [40192] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3037), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(3048), 1, + anon_sym_COLON, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41781] = 21, + [40264] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1669), 1, + anon_sym_enum, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1176), 1, + sym__type_specifier, + STATE(1223), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1277), 1, + sym__type_definition_type, + STATE(1105), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [40320] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3039), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41853] = 21, + ACTIONS(3050), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [40390] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3041), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2269), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [41925] = 21, + ACTIONS(2271), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [40452] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3043), 1, - anon_sym_RPAREN, - STATE(774), 1, + ACTIONS(3052), 1, + anon_sym_COLON, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41997] = 21, + [40524] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3045), 1, - anon_sym_SEMI, - STATE(774), 1, + ACTIONS(3054), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42069] = 21, + [40596] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3047), 1, - anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2269), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [42141] = 21, + ACTIONS(2271), 8, + anon_sym_DOT_DOT_DOT, + 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, + [40656] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3049), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42213] = 21, + ACTIONS(3056), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [40726] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3051), 1, - anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2401), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [42285] = 21, + [40798] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3053), 1, - anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2269), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2271), 10, + anon_sym_DOT_DOT_DOT, + 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(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42357] = 21, + anon_sym_RBRACK, + anon_sym_QMARK, + [40854] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1669), 1, + anon_sym_enum, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1176), 1, + sym__type_specifier, + STATE(1223), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1276), 1, + sym__type_definition_type, + STATE(1105), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [40910] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(2874), 1, - anon_sym_COMMA, - ACTIONS(3055), 1, - anon_sym_RPAREN, - STATE(774), 1, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [42429] = 21, + ACTIONS(2271), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + [40978] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3057), 1, - anon_sym_RPAREN, - STATE(774), 1, + ACTIONS(3064), 1, + anon_sym_COLON, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42501] = 20, + [41050] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3059), 2, + ACTIONS(3066), 2, anon_sym_COMMA, - anon_sym_SEMI, - [42571] = 21, + anon_sym_RBRACE, + [41120] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3061), 1, + ACTIONS(3068), 1, anon_sym_SEMI, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42643] = 21, + [41192] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(2874), 1, + ACTIONS(2980), 1, anon_sym_COMMA, - ACTIONS(3063), 1, + ACTIONS(3070), 1, anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42715] = 20, + [41264] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3065), 1, - anon_sym_COLON, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3072), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42784] = 20, + [41336] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, anon_sym_QMARK, - ACTIONS(3067), 1, - anon_sym_COLON, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2413), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [42853] = 13, + [41408] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(3069), 1, + ACTIONS(1669), 1, anon_sym_enum, - STATE(1223), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1176), 1, sym__type_specifier, - STATE(1243), 1, + STATE(1223), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1897), 1, - sym_type_descriptor, - STATE(1186), 2, + STATE(1282), 1, + sym__type_definition_type, + STATE(1105), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1749), 4, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -100256,610 +101283,609 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42908] = 17, + [41464] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_PIPE, - ACTIONS(2472), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(3077), 1, - anon_sym_CARET, - ACTIONS(3079), 1, - anon_sym_AMP, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3071), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2269), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2271), 12, + anon_sym_DOT_DOT_DOT, + 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(3087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2346), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_QMARK, - [42971] = 17, + [41516] = 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(1669), 1, + anon_sym_enum, + ACTIONS(1819), 1, + sym_identifier, + STATE(1123), 1, + sym__type_specifier, + STATE(1139), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1957), 1, + sym_type_descriptor, + STATE(1102), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1667), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [41572] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(3077), 1, - anon_sym_CARET, - ACTIONS(3079), 1, - anon_sym_AMP, - ACTIONS(3089), 1, - anon_sym_PIPE, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2269), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2271), 12, + anon_sym_DOT_DOT_DOT, + 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(3087), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2346), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_QMARK, - [43034] = 20, + [41626] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3091), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3074), 1, anon_sym_RPAREN, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43103] = 20, + [41698] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2206), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3076), 1, + anon_sym_SEMI, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43172] = 20, + [41770] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2212), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(3044), 1, anon_sym_PIPE, - ACTIONS(3093), 1, + ACTIONS(3058), 1, anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(3060), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(3062), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2417), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [43241] = 18, + [41842] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3071), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3073), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3081), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3083), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3085), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 3, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_QMARK, - [43306] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, + ACTIONS(2926), 1, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3099), 1, - anon_sym_COLON, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3078), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43375] = 20, + [41914] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3080), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43444] = 20, + [41986] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - ACTIONS(3101), 1, - anon_sym_COLON, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43513] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - ACTIONS(3075), 1, - anon_sym_SLASH, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3073), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2348), 6, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2912), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2346), 11, - anon_sym_PIPE_PIPE, + ACTIONS(2914), 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, - [43562] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, + ACTIONS(2926), 1, anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3103), 1, - anon_sym_COLON, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3082), 1, + anon_sym_SEMI, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43631] = 20, + [42058] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43700] = 13, + ACTIONS(3084), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [42128] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1669), 1, + anon_sym_enum, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1176), 1, + sym__type_specifier, + STATE(1223), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1279), 1, + sym__type_definition_type, + STATE(1105), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [42184] = 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(1819), 1, + sym_identifier, + ACTIONS(3008), 1, + anon_sym_enum, + STATE(1123), 1, + sym__type_specifier, + STATE(1139), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1815), 1, + sym_type_descriptor, + STATE(1107), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1667), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [42240] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1751), 1, + ACTIONS(1669), 1, anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(3010), 1, sym_identifier, - STATE(1223), 1, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1176), 1, sym__type_specifier, - STATE(1243), 1, + STATE(1223), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1759), 1, - sym_type_descriptor, - STATE(1178), 2, + STATE(1283), 1, + sym__type_definition_type, + STATE(1105), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1749), 4, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -100868,1258 +101894,1270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [43755] = 20, + [42296] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3105), 1, - anon_sym_COLON, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2888), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43824] = 20, + [42366] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2208), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3086), 1, + anon_sym_COLON, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43893] = 20, + [42438] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2310), 1, - anon_sym_RBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43962] = 20, + ACTIONS(3088), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [42508] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1669), 1, + anon_sym_enum, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1176), 1, + sym__type_specifier, + STATE(1223), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1278), 1, + sym__type_definition_type, + STATE(1105), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(821), 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, + [42564] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3107), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3090), 1, anon_sym_COLON, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [44031] = 20, + [42636] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2200), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2255), 1, + anon_sym_DASH_GT, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2737), 1, + anon_sym_DOT, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(3044), 1, anon_sym_PIPE, - ACTIONS(3093), 1, + ACTIONS(3058), 1, anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(3060), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(3062), 1, anon_sym_QMARK, - STATE(774), 1, + ACTIONS(3092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3094), 1, + anon_sym_RBRACK, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [44100] = 20, + [42710] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3109), 1, - anon_sym_RPAREN, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3096), 1, + anon_sym_SEMI, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [44169] = 20, + [42782] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3111), 1, - anon_sym_RBRACK, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3098), 1, + anon_sym_SEMI, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [44238] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1833), 1, - sym_identifier, - ACTIONS(3069), 1, - anon_sym_enum, - STATE(1223), 1, - sym__type_specifier, - STATE(1243), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1818), 1, - sym_type_descriptor, - STATE(1186), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1749), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [44293] = 20, + [42854] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2386), 1, - anon_sym_RBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3100), 1, + anon_sym_SEMI, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [44362] = 20, + [42926] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3102), 1, + anon_sym_RPAREN, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [44431] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, - sym_identifier, - STATE(1223), 1, - sym__type_specifier, - STATE(1243), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1754), 1, - sym_type_descriptor, - STATE(1178), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1749), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [44486] = 20, + [42998] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2204), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [44555] = 15, + ACTIONS(3104), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [43068] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - STATE(774), 1, + ACTIONS(2906), 1, + anon_sym_CARET, + ACTIONS(2908), 1, + anon_sym_AMP, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, + anon_sym_QMARK, + ACTIONS(2980), 1, + anon_sym_COMMA, + ACTIONS(3106), 1, + anon_sym_SEMI, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2348), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_RBRACK, - anon_sym_QMARK, - [44614] = 12, + [43140] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - STATE(774), 1, + ACTIONS(2906), 1, + anon_sym_CARET, + ACTIONS(2908), 1, + anon_sym_AMP, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, + anon_sym_QMARK, + ACTIONS(3108), 1, + anon_sym_COMMA, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3087), 2, + ACTIONS(2898), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2308), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2306), 9, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2902), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - [44667] = 16, + [43209] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_PIPE, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3079), 1, + ACTIONS(2906), 1, + anon_sym_CARET, + ACTIONS(2908), 1, anon_sym_AMP, - STATE(774), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, + anon_sym_QMARK, + ACTIONS(3110), 1, + anon_sym_COLON, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_RBRACK, - anon_sym_QMARK, - [44728] = 20, + [43278] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 1, + ACTIONS(2008), 1, anon_sym_RBRACK, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(3044), 1, anon_sym_PIPE, - ACTIONS(3093), 1, + ACTIONS(3058), 1, anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(3060), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(3062), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [44797] = 20, + [43347] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2833), 1, + anon_sym_STAR, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1360), 1, + sym__type_declarator, + STATE(1913), 1, + sym_ms_based_modifier, + STATE(1113), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 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, + [43400] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_RBRACK, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, anon_sym_QMARK, - ACTIONS(3113), 1, - anon_sym_COLON, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [44866] = 14, + [43469] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2010), 1, + anon_sym_RBRACK, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(3020), 1, anon_sym_SLASH, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2348), 2, - anon_sym_PIPE, + ACTIONS(3022), 1, + anon_sym_CARET, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(3071), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3073), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3083), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3085), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 7, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, + ACTIONS(3062), 1, anon_sym_QMARK, - [44923] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_LPAREN2, - ACTIONS(3075), 1, - anon_sym_SLASH, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(3016), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3073), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2348), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2346), 11, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + anon_sym_PLUS, + ACTIONS(3018), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3028), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - [44974] = 20, + [43538] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2038), 1, + anon_sym_RBRACK, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, anon_sym_QMARK, - ACTIONS(3115), 1, - anon_sym_COLON, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [45043] = 20, + [43607] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2040), 1, + anon_sym_RBRACK, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_COMMA, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [45112] = 20, + [43676] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(2042), 1, anon_sym_RBRACK, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(3044), 1, anon_sym_PIPE, - ACTIONS(3093), 1, + ACTIONS(3058), 1, anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(3060), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(3062), 1, anon_sym_QMARK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [45181] = 20, + [43745] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2048), 1, + anon_sym_RBRACK, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(3020), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(3022), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(3024), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(3044), 1, anon_sym_PIPE, - ACTIONS(3093), 1, + ACTIONS(3058), 1, anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(3060), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(3062), 1, anon_sym_QMARK, - ACTIONS(3119), 1, - anon_sym_RBRACK, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(3016), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(3018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(3026), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(3028), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(3030), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, + ACTIONS(3032), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [45250] = 12, + [43814] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - STATE(774), 1, + ACTIONS(2906), 1, + anon_sym_CARET, + ACTIONS(2908), 1, + anon_sym_AMP, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, + anon_sym_QMARK, + ACTIONS(3112), 1, + anon_sym_COLON, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3087), 2, + ACTIONS(2898), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2348), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2346), 9, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2902), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - [45303] = 20, + [43883] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2658), 1, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(2668), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(2678), 1, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - ACTIONS(3121), 1, + ACTIONS(3114), 1, anon_sym_COLON, - STATE(774), 1, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2654), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2670), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2672), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2674), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [45372] = 20, + [43952] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, - anon_sym_RBRACK, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3075), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, anon_sym_SLASH, - ACTIONS(3077), 1, + ACTIONS(2906), 1, anon_sym_CARET, - ACTIONS(3079), 1, + ACTIONS(2908), 1, anon_sym_AMP, - ACTIONS(3089), 1, + ACTIONS(2912), 1, anon_sym_PIPE, - ACTIONS(3093), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3095), 1, + ACTIONS(2914), 1, anon_sym_AMP_AMP, - ACTIONS(3097), 1, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, anon_sym_QMARK, - STATE(774), 1, + ACTIONS(3116), 1, + anon_sym_COLON, + STATE(720), 1, sym_argument_list, - ACTIONS(2298), 2, + ACTIONS(2253), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, + ACTIONS(2255), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3071), 2, + ACTIONS(2892), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3073), 2, + ACTIONS(2894), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3081), 2, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3083), 2, + ACTIONS(2902), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3085), 2, + ACTIONS(2904), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3087), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [45441] = 12, + [44021] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, + ACTIONS(2829), 1, sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2831), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2833), 1, anon_sym_STAR, - ACTIONS(2606), 1, + ACTIONS(2837), 1, sym_primitive_type, - STATE(1418), 1, + STATE(1361), 1, sym__type_declarator, - STATE(1819), 1, + STATE(1913), 1, sym_ms_based_modifier, - STATE(1215), 2, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, + aux_sym__type_definition_type_repeat1, + ACTIONS(2835), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1471), 5, + STATE(1423), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102128,78 +103166,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [45493] = 12, + [44074] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2054), 1, + anon_sym_RBRACK, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(3020), 1, + anon_sym_SLASH, + ACTIONS(3022), 1, + anon_sym_CARET, + ACTIONS(3024), 1, + anon_sym_AMP, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3016), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3018), 2, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1419), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [45545] = 12, + anon_sym_PERCENT, + ACTIONS(3026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3028), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44143] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(3020), 1, + anon_sym_SLASH, + ACTIONS(3022), 1, + anon_sym_CARET, + ACTIONS(3024), 1, + anon_sym_AMP, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, + anon_sym_QMARK, + ACTIONS(3118), 1, + anon_sym_RBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3016), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3018), 2, anon_sym_STAR, - ACTIONS(2606), 1, + anon_sym_PERCENT, + ACTIONS(3026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3028), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44212] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, sym_primitive_type, - STATE(1420), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1215), 2, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1669), 1, + anon_sym_enum, + ACTIONS(1819), 1, + sym_identifier, + STATE(1122), 1, + sym__type_specifier, + STATE(1139), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, + aux_sym__type_definition_type_repeat1, + ACTIONS(1667), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, + STATE(821), 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, @@ -102208,78 +103305,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [45597] = 12, + [44265] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, + anon_sym_SLASH, + ACTIONS(2906), 1, + anon_sym_CARET, + ACTIONS(2908), 1, + anon_sym_AMP, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, + anon_sym_QMARK, + ACTIONS(3120), 1, + anon_sym_RPAREN, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2892), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2894), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2902), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2904), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [44334] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2012), 1, + anon_sym_RBRACK, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2735), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(3020), 1, + anon_sym_SLASH, + ACTIONS(3022), 1, + anon_sym_CARET, + ACTIONS(3024), 1, + anon_sym_AMP, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3016), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3018), 2, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1425), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [45649] = 12, + anon_sym_PERCENT, + ACTIONS(3026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3028), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44403] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1751), 1, + ACTIONS(1669), 1, anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(3010), 1, sym_identifier, - STATE(1230), 1, + ACTIONS(3014), 1, + sym_primitive_type, + STATE(1198), 1, sym__type_specifier, - STATE(1243), 1, + STATE(1223), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1215), 2, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1749), 4, + aux_sym__type_definition_type_repeat1, + ACTIONS(3012), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102288,78 +103444,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [45701] = 12, + [44456] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, + anon_sym_SLASH, + ACTIONS(2906), 1, + anon_sym_CARET, + ACTIONS(2908), 1, + anon_sym_AMP, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, + anon_sym_QMARK, + ACTIONS(3122), 1, + anon_sym_RPAREN, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2892), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2894), 2, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1404), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [45753] = 12, + anon_sym_PERCENT, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2902), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2904), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [44525] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(49), 1, sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(1819), 1, sym_identifier, - STATE(1208), 1, + ACTIONS(3008), 1, + anon_sym_enum, + STATE(1122), 1, sym__type_specifier, - STATE(1335), 1, + STATE(1139), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1215), 2, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, + aux_sym__type_definition_type_repeat1, + ACTIONS(1667), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, + STATE(821), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102368,38 +103534,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [45805] = 12, + [44578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(3126), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3124), 21, + anon_sym___extension__, anon_sym___based, - ACTIONS(2598), 1, + 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, - ACTIONS(2600), 1, + [44613] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2602), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1415), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3128), 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, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102408,38 +103596,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [45857] = 12, + sym_primitive_type, + sym_identifier, + [44648] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, + ACTIONS(2829), 1, sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2831), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2833), 1, anon_sym_STAR, - ACTIONS(2606), 1, + ACTIONS(2837), 1, sym_primitive_type, - STATE(1424), 1, + STATE(1355), 1, sym__type_declarator, - STATE(1819), 1, + STATE(1913), 1, sym_ms_based_modifier, - STATE(1176), 2, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, + aux_sym__type_definition_type_repeat1, + ACTIONS(2835), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1471), 5, + STATE(1423), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - ACTIONS(45), 8, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102448,30 +103639,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [45909] = 5, + [44701] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, + anon_sym_SLASH, + ACTIONS(2906), 1, + anon_sym_CARET, + ACTIONS(2908), 1, + anon_sym_AMP, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, + anon_sym_QMARK, + ACTIONS(3132), 1, + anon_sym_COLON, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2892), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2894), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2902), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2904), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [44770] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(3020), 1, + anon_sym_SLASH, + ACTIONS(3022), 1, + anon_sym_CARET, + ACTIONS(3024), 1, + anon_sym_AMP, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, + anon_sym_QMARK, + ACTIONS(3134), 1, + anon_sym_RBRACK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3016), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3018), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3028), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44839] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3129), 1, - anon_sym___attribute__, - STATE(1023), 1, - sym_attribute_specifier, - ACTIONS(3127), 6, + STATE(1113), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2340), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(3125), 18, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, + anon_sym_COLON, + ACTIONS(3136), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102480,13 +103760,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + ACTIONS(2338), 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, - [45947] = 4, + [44878] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(2050), 1, + anon_sym_RBRACK, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2735), 1, + anon_sym_LPAREN2, + ACTIONS(3020), 1, + anon_sym_SLASH, + ACTIONS(3022), 1, + anon_sym_CARET, + ACTIONS(3024), 1, + anon_sym_AMP, + ACTIONS(3044), 1, + anon_sym_PIPE, + ACTIONS(3058), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3060), 1, + anon_sym_AMP_AMP, + ACTIONS(3062), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3016), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3018), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3028), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3032), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3139), 1, anon_sym_SEMI, - ACTIONS(2320), 7, + ACTIONS(2189), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -102494,7 +103833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2318), 18, + ACTIONS(2191), 18, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -102513,38 +103852,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [45983] = 12, + [44983] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(3141), 1, + anon_sym_COLON, + STATE(808), 1, + sym_attribute_specifier, + STATE(1119), 1, + sym_enumerator_list, + ACTIONS(2720), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2602), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1401), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1187), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, + anon_sym_LBRACK, + ACTIONS(2718), 16, + anon_sym___extension__, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102553,38 +103886,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46035] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1833), 1, sym_identifier, - ACTIONS(3069), 1, - anon_sym_enum, - STATE(1230), 1, - sym__type_specifier, - STATE(1243), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(1749), 4, + [45027] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + ACTIONS(2251), 1, + anon_sym_LBRACK, + ACTIONS(2896), 1, + anon_sym_SLASH, + ACTIONS(2906), 1, + anon_sym_CARET, + ACTIONS(2908), 1, + anon_sym_AMP, + ACTIONS(2912), 1, + anon_sym_PIPE, + ACTIONS(2914), 1, + anon_sym_AMP_AMP, + ACTIONS(2926), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2928), 1, + anon_sym_QMARK, + STATE(720), 1, + sym_argument_list, + ACTIONS(2253), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2255), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2892), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2894), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2898), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2900), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2902), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2904), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [45093] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2725), 1, + anon_sym_LBRACE, + STATE(839), 1, + sym_attribute_specifier, + STATE(1121), 1, + sym_enumerator_list, + ACTIONS(2775), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2773), 16, + anon_sym___extension__, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102593,38 +103968,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46087] = 12, + sym_primitive_type, + sym_identifier, + [45135] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(844), 1, + sym_attribute_specifier, + ACTIONS(2810), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2602), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1410), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2808), 16, + anon_sym___extension__, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102633,38 +103999,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46139] = 12, + sym_primitive_type, + sym_identifier, + [45171] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(824), 1, + sym_attribute_specifier, + ACTIONS(2817), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2602), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1412), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1210), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2815), 16, + anon_sym___extension__, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102673,38 +104030,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46191] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, sym_identifier, - STATE(1212), 1, - sym__type_specifier, - STATE(1335), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1211), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, + [45207] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(822), 1, + sym_attribute_specifier, + ACTIONS(2824), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2822), 16, + anon_sym___extension__, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -102713,39 +104061,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46243] = 12, + sym_primitive_type, + sym_identifier, + [45243] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, - sym_identifier, - STATE(1182), 1, - sym__type_specifier, - STATE(1335), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, anon_sym_const, + ACTIONS(1867), 1, + anon_sym_LPAREN2, + ACTIONS(1869), 1, + anon_sym_STAR, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1469), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1126), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3143), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(2938), 8, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -102753,86 +104099,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46295] = 19, + [45290] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(47), 1, + anon_sym_const, + ACTIONS(1867), 1, anon_sym_LPAREN2, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SLASH, - ACTIONS(2660), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2662), 1, - anon_sym_AMP_AMP, - ACTIONS(2664), 1, - anon_sym_PIPE, - ACTIONS(2666), 1, - anon_sym_CARET, - ACTIONS(2668), 1, - anon_sym_AMP, - ACTIONS(2678), 1, - anon_sym_QMARK, - STATE(774), 1, - sym_argument_list, - ACTIONS(2298), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2300), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2654), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2656), 2, + ACTIONS(1869), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2670), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2672), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2674), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2676), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [46361] = 12, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1447), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1127), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3145), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(2938), 8, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [45337] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(47), 1, + anon_sym_const, + ACTIONS(1867), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(1869), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1427), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1174), 2, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1446), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, + aux_sym__type_definition_type_repeat1, + ACTIONS(2936), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(2938), 8, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -102840,31 +104171,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46413] = 5, + [45384] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3138), 1, - anon_sym___attribute__, - STATE(997), 1, - sym_attribute_specifier, - ACTIONS(3136), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(47), 1, + anon_sym_const, + ACTIONS(1867), 1, anon_sym_LPAREN2, + ACTIONS(1869), 1, anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(3134), 18, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, + ACTIONS(2753), 1, anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, - anon_sym_const, + STATE(1475), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1113), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2780), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(2938), 8, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -102872,40 +104207,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_identifier, - [46451] = 12, + [45431] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(47), 1, + anon_sym_const, + ACTIONS(1867), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(1869), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1403), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1215), 2, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1473), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, + aux_sym__type_definition_type_repeat1, + ACTIONS(3147), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(2938), 8, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -102913,39 +104243,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46503] = 12, + [45478] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(47), 1, + anon_sym_const, + ACTIONS(1867), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(1869), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1402), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1175), 2, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1449), 1, + sym__abstract_declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, + aux_sym__type_definition_type_repeat1, + ACTIONS(3149), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + ACTIONS(2938), 8, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -102953,70 +104279,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46555] = 12, + [45525] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, + ACTIONS(2829), 1, sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2831), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2833), 1, anon_sym_STAR, - ACTIONS(2606), 1, + ACTIONS(2837), 1, sym_primitive_type, - STATE(1406), 1, + STATE(1288), 1, + sym_ms_call_modifier, + STATE(1437), 1, sym__type_declarator, - STATE(1819), 1, + STATE(1913), 1, sym_ms_based_modifier, - STATE(1177), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, + ACTIONS(2835), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1471), 5, + STATE(1423), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [46607] = 5, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [45574] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, + sym_identifier, + STATE(690), 1, + sym__old_style_function_declarator, + STATE(1309), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1362), 1, + sym__declarator, + STATE(1466), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1626), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [45628] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3145), 1, - anon_sym___attribute__, - STATE(1028), 1, - sym_attribute_specifier, - ACTIONS(3143), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, anon_sym_LPAREN2, + ACTIONS(2956), 1, anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(3141), 18, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym_thread_local, + STATE(1334), 1, + sym__field_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + STATE(1113), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(1399), 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, @@ -103025,39 +104389,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_identifier, - [46645] = 12, + [45672] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, + ACTIONS(2952), 1, sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2954), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2956), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1405), 1, - sym__type_declarator, - STATE(1819), 1, + STATE(1344), 1, + sym__field_declarator, + STATE(1817), 1, sym_ms_based_modifier, - STATE(1199), 2, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, + aux_sym__type_definition_type_repeat1, + STATE(1399), 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, @@ -103066,78 +104423,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46697] = 12, + [45716] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1400), 1, - sym__type_declarator, - STATE(1819), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(699), 1, + sym__old_style_function_declarator, + STATE(1311), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1357), 1, + sym__declarator, + STATE(1471), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1631), 1, + sym_init_declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [46749] = 12, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [45770] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2455), 2, sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, sym_identifier, - STATE(1188), 1, - sym__type_specifier, - STATE(1335), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1214), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, + ACTIONS(2459), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(2627), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2624), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -103146,38 +104492,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46801] = 12, + [45806] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, sym_identifier, - ACTIONS(2600), 1, + STATE(693), 1, + sym__old_style_function_declarator, + STATE(1319), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1358), 1, + sym__declarator, + STATE(1450), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1607), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [45860] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1426), 1, - sym__type_declarator, - STATE(1819), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(713), 1, + sym__old_style_function_declarator, + STATE(1315), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1369), 1, + sym__declarator, + STATE(1444), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1622), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [45914] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1312), 1, + sym__declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1215), 2, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, + aux_sym__type_definition_type_repeat1, + STATE(1354), 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, @@ -103186,38 +104604,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46853] = 12, + [45958] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, sym_identifier, - STATE(1195), 1, - sym__type_specifier, - STATE(1335), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1204), 2, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1307), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + aux_sym__type_definition_type_repeat1, + STATE(1354), 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, @@ -103226,38 +104638,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46905] = 12, + [46002] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, sym_identifier, - STATE(1198), 1, - sym__type_specifier, - STATE(1335), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1180), 2, + ACTIONS(2954), 1, + anon_sym_LPAREN2, + ACTIONS(2956), 1, + anon_sym_STAR, + STATE(1350), 1, + sym__field_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + aux_sym__type_definition_type_repeat1, + STATE(1399), 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, @@ -103266,38 +104672,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [46957] = 12, + [46046] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(2662), 1, sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(3153), 1, sym_identifier, - STATE(1185), 1, - sym__type_specifier, - STATE(1335), 1, + STATE(1133), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, + ACTIONS(3155), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + ACTIONS(2656), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2658), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -103306,38 +104703,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [47009] = 12, + [46084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(3159), 1, + anon_sym_LPAREN2, + STATE(1012), 1, + sym_preproc_argument_list, + ACTIONS(3161), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3157), 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, + [46118] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, sym_identifier, - STATE(1196), 1, - sym__type_specifier, - STATE(1335), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1190), 2, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1321), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1113), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, + aux_sym__type_definition_type_repeat1, + STATE(1354), 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, @@ -103346,699 +104766,1114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [47061] = 12, + [46162] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, + sym_identifier, + STATE(1305), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1439), 1, + sym__declarator, + STATE(1480), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1596), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46213] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, + sym_identifier, + STATE(1311), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1379), 1, + sym__declarator, + STATE(1471), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1631), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46264] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, + sym_identifier, + STATE(1308), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1439), 1, + sym__declarator, + STATE(1450), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1607), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46315] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, + sym_identifier, + STATE(1313), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1439), 1, + sym__declarator, + STATE(1466), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1626), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46366] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3163), 1, + sym_identifier, + ACTIONS(3165), 1, + anon_sym_RPAREN, + ACTIONS(3167), 1, + anon_sym_LPAREN2, + ACTIONS(3169), 1, + anon_sym_defined, + ACTIONS(3175), 1, + sym_number_literal, + ACTIONS(3171), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3173), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3177), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1148), 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, + [46409] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, + sym_identifier, + STATE(1320), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1439), 1, + sym__declarator, + STATE(1472), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1594), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46460] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, - anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(3179), 1, + anon_sym_COMMA, + ACTIONS(3181), 1, + anon_sym_RPAREN, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3189), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3191), 1, + anon_sym_AMP_AMP, + ACTIONS(3193), 1, + anon_sym_PIPE, + ACTIONS(3195), 1, + anon_sym_CARET, + ACTIONS(3197), 1, + anon_sym_AMP, + STATE(1684), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1407), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1181), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47113] = 12, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46515] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1422), 1, - sym__type_declarator, - STATE(1819), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1306), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1439), 1, + sym__declarator, + STATE(1499), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1712), 1, + sym_init_declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47165] = 12, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46566] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(3179), 1, + anon_sym_COMMA, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3189), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3191), 1, + anon_sym_AMP_AMP, + ACTIONS(3193), 1, + anon_sym_PIPE, + ACTIONS(3195), 1, + anon_sym_CARET, + ACTIONS(3197), 1, + anon_sym_AMP, + ACTIONS(3207), 1, + anon_sym_RPAREN, + STATE(1673), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46621] = 5, + ACTIONS(3157), 1, + anon_sym_LF, + ACTIONS(3209), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(3211), 1, + sym_comment, + STATE(1251), 1, + sym_preproc_argument_list, + ACTIONS(3161), 18, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1411), 1, - sym__type_declarator, - STATE(1819), 1, - sym_ms_based_modifier, - STATE(1213), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47217] = 3, + 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, + [46654] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3150), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3148), 25, - 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_thread_local, - 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, + ACTIONS(3163), 1, sym_identifier, - [47251] = 12, + ACTIONS(3167), 1, + anon_sym_LPAREN2, + ACTIONS(3169), 1, + anon_sym_defined, + ACTIONS(3213), 1, + anon_sym_RPAREN, + ACTIONS(3215), 1, + sym_number_literal, + ACTIONS(3171), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3173), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3177), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1150), 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, + [46697] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1428), 1, - sym__type_declarator, - STATE(1819), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1314), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1439), 1, + sym__declarator, + STATE(1471), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1631), 1, + sym_init_declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47303] = 12, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46748] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, sym_identifier, - STATE(1206), 1, - sym__type_specifier, - STATE(1335), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47355] = 12, + STATE(1315), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1375), 1, + sym__declarator, + STATE(1444), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1622), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46799] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1421), 1, - sym__type_declarator, - STATE(1819), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1319), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1377), 1, + sym__declarator, + STATE(1450), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1607), 1, + sym_init_declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1207), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47407] = 12, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46850] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, sym_identifier, - ACTIONS(2600), 1, + STATE(1309), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1373), 1, + sym__declarator, + STATE(1466), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1626), 1, + sym_init_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [46901] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3179), 1, + anon_sym_COMMA, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3189), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3191), 1, + anon_sym_AMP_AMP, + ACTIONS(3193), 1, + anon_sym_PIPE, + ACTIONS(3195), 1, + anon_sym_CARET, + ACTIONS(3197), 1, + anon_sym_AMP, + ACTIONS(3217), 1, + anon_sym_RPAREN, + STATE(1595), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46956] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1414), 1, - sym__type_declarator, - STATE(1819), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1304), 1, + sym_ms_call_modifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1439), 1, + sym__declarator, + STATE(1444), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1622), 1, + sym_init_declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47459] = 12, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_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, + [47007] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_struct, - ACTIONS(53), 1, - anon_sym_union, - ACTIONS(1751), 1, - anon_sym_enum, - ACTIONS(1833), 1, + ACTIONS(3163), 1, sym_identifier, - STATE(1192), 1, - sym__type_specifier, - STATE(1335), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1006), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47511] = 5, + ACTIONS(3167), 1, + anon_sym_LPAREN2, + ACTIONS(3169), 1, + anon_sym_defined, + ACTIONS(3219), 1, + anon_sym_RPAREN, + ACTIONS(3221), 1, + sym_number_literal, + ACTIONS(3171), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3173), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3177), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1157), 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, + [47050] = 14, ACTIONS(3), 1, sym_comment, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2444), 6, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3189), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3191), 1, + anon_sym_AMP_AMP, + ACTIONS(3193), 1, + anon_sym_PIPE, + ACTIONS(3195), 1, + anon_sym_CARET, + ACTIONS(3197), 1, + anon_sym_AMP, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3223), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(3152), 8, - 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(2442), 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, - [47549] = 7, + [47100] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(2870), 1, - anon_sym_LBRACE, - STATE(1005), 1, - sym_attribute_specifier, - STATE(1222), 1, - sym_enumerator_list, - ACTIONS(2972), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2970), 15, - 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, + ACTIONS(3225), 1, sym_identifier, - [47590] = 8, + ACTIONS(3227), 1, + anon_sym_LPAREN2, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3235), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1255), 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, + [47140] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(2870), 1, - anon_sym_LBRACE, - ACTIONS(3155), 1, - anon_sym_COLON, - STATE(1019), 1, - sym_attribute_specifier, - STATE(1220), 1, - sym_enumerator_list, - ACTIONS(2865), 5, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3241), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3239), 11, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - ACTIONS(2863), 15, - 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, - [47633] = 7, + 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, + [47174] = 7, ACTIONS(3), 1, sym_comment, - STATE(1231), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(3159), 2, - anon_sym_LPAREN2, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, anon_sym_STAR, - ACTIONS(3164), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1218), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3161), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(3157), 15, - 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, - [47674] = 6, + anon_sym_PERCENT, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3241), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3239), 9, + 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, + [47210] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3170), 1, - anon_sym_LPAREN2, - ACTIONS(3174), 1, - anon_sym_LBRACK, - ACTIONS(1980), 2, - anon_sym_COMMA, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, anon_sym_STAR, - ACTIONS(3167), 2, + anon_sym_PERCENT, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3241), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3239), 7, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK_LBRACK, - ACTIONS(1964), 18, - 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_thread_local, - 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, - [47712] = 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [47250] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(997), 1, - sym_attribute_specifier, - ACTIONS(3136), 6, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3241), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3239), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(3134), 15, - 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, - [47747] = 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [47292] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1023), 1, - sym_attribute_specifier, - ACTIONS(3127), 6, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3197), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_PIPE, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3239), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(3125), 15, - 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, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [47336] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, sym_identifier, - [47782] = 5, + ACTIONS(3227), 1, + anon_sym_LPAREN2, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3243), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1242), 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, + [47376] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - STATE(1028), 1, - sym_attribute_specifier, - ACTIONS(3143), 6, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3195), 1, + anon_sym_CARET, + ACTIONS(3197), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_PIPE, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3239), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(3141), 15, - 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, - [47817] = 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [47422] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - anon_sym_const, - ACTIONS(2100), 1, - anon_sym_LPAREN2, - ACTIONS(2102), 1, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3193), 1, + anon_sym_PIPE, + ACTIONS(3195), 1, + anon_sym_CARET, + ACTIONS(3197), 1, + anon_sym_AMP, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, anon_sym_STAR, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1478), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1224), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3177), 3, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3239), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - ACTIONS(3179), 7, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47863] = 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [47468] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - anon_sym_const, - ACTIONS(2100), 1, - anon_sym_LPAREN2, - ACTIONS(2102), 1, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3191), 1, + anon_sym_AMP_AMP, + ACTIONS(3193), 1, + anon_sym_PIPE, + ACTIONS(3195), 1, + anon_sym_CARET, + ACTIONS(3197), 1, + anon_sym_AMP, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, anon_sym_STAR, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1476), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3181), 3, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3239), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - ACTIONS(3179), 7, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47909] = 5, + anon_sym_PIPE_PIPE, + [47516] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, + anon_sym_LPAREN2, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3245), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1227), 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, + [47556] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, + anon_sym_LPAREN2, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3247), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1266), 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, + [47596] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, + anon_sym_LPAREN2, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3249), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1248), 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, + [47636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3185), 1, - anon_sym_LPAREN2, - STATE(1284), 1, - sym_preproc_argument_list, - ACTIONS(3187), 5, + ACTIONS(3241), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3183), 15, + ACTIONS(3239), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -104054,131 +105889,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [47943] = 11, + [47664] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - anon_sym_const, - ACTIONS(2100), 1, - anon_sym_LPAREN2, - ACTIONS(2102), 1, + ACTIONS(3187), 1, + anon_sym_SLASH, + ACTIONS(3185), 2, anon_sym_STAR, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1468), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1227), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2500), 3, + anon_sym_PERCENT, + ACTIONS(3241), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3239), 13, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - ACTIONS(3179), 7, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [47989] = 11, + 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, + [47696] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - anon_sym_const, - ACTIONS(2100), 1, + ACTIONS(3253), 2, anon_sym_LPAREN2, - ACTIONS(2102), 1, anon_sym_STAR, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1479), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1215), 2, + STATE(1196), 2, sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(2849), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - ACTIONS(3179), 7, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48035] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3191), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(3189), 20, + aux_sym__type_definition_type_repeat1, + ACTIONS(3251), 7, 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, - [48065] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(45), 1, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, - ACTIONS(2100), 1, - anon_sym_LPAREN2, - ACTIONS(2102), 1, - anon_sym_STAR, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1461), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3193), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - ACTIONS(3179), 7, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -104186,343 +105943,369 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [48111] = 11, + [47728] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - anon_sym_const, - ACTIONS(2100), 1, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(2102), 1, - anon_sym_STAR, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1467), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1229), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - ACTIONS(3195), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - ACTIONS(3179), 7, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48157] = 3, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3255), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1252), 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, + [47768] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3199), 2, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(3197), 20, - 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, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3257), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1221), 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, + [47808] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3163), 1, sym_identifier, - [48187] = 16, + ACTIONS(3167), 1, + anon_sym_LPAREN2, + ACTIONS(3169), 1, + anon_sym_defined, + ACTIONS(3259), 1, + sym_number_literal, + ACTIONS(3171), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3173), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3177), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1254), 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, + [47848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3201), 1, - anon_sym_COMMA, - ACTIONS(3203), 1, - anon_sym_RPAREN, - ACTIONS(3209), 1, + ACTIONS(3263), 5, anon_sym_SLASH, - ACTIONS(3211), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3213), 1, - anon_sym_AMP_AMP, - ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3217), 1, - anon_sym_CARET, - ACTIONS(3219), 1, anon_sym_AMP, - STATE(1547), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(3205), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3261), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3207), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3221), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3223), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3227), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [48242] = 10, + [47876] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(2853), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(2855), 1, - anon_sym_STAR, - STATE(1374), 1, - sym__field_declarator, - STATE(1940), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48285] = 16, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3265), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1257), 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, + [47916] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3201), 1, - anon_sym_COMMA, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3211), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3213), 1, - anon_sym_AMP_AMP, - ACTIONS(3215), 1, - anon_sym_PIPE, - ACTIONS(3217), 1, - anon_sym_CARET, - ACTIONS(3219), 1, - anon_sym_AMP, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, + anon_sym_LPAREN2, ACTIONS(3229), 1, - anon_sym_RPAREN, - STATE(1594), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(3205), 2, + anon_sym_defined, + ACTIONS(3267), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3221), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3223), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3227), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [48340] = 16, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1264), 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, + [47956] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3201), 1, - anon_sym_COMMA, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3211), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3213), 1, - anon_sym_AMP_AMP, - ACTIONS(3215), 1, - anon_sym_PIPE, - ACTIONS(3217), 1, - anon_sym_CARET, - ACTIONS(3219), 1, - anon_sym_AMP, - ACTIONS(3231), 1, - anon_sym_RPAREN, - STATE(1607), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(3205), 2, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, + anon_sym_LPAREN2, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3269), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3221), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3223), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3227), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [48395] = 10, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1247), 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, + [47996] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(1749), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, + ACTIONS(1751), 1, anon_sym_STAR, - STATE(1379), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1394), 1, sym__declarator, - STATE(1767), 1, + STATE(1486), 1, + sym_parameter_list, + STATE(1491), 1, + sym__abstract_declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1430), 5, + ACTIONS(3271), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1354), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48438] = 10, + [48044] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(2857), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1384), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48481] = 10, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3273), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1244), 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, + [48084] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(2857), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1376), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48524] = 10, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3275), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1238), 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, + [48124] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, + anon_sym_LPAREN2, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3277), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1231), 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, + [48164] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3235), 1, - anon_sym_RPAREN, - ACTIONS(3237), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3239), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3245), 1, + ACTIONS(3279), 1, sym_number_literal, - ACTIONS(3241), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3243), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1232), 7, + STATE(1256), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104530,65 +106313,61 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [48567] = 10, + [48204] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(2853), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(2855), 1, - anon_sym_STAR, - STATE(1383), 1, - sym__field_declarator, - STATE(1940), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48610] = 10, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3281), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 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, + [48244] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3237), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3239), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3249), 1, - anon_sym_RPAREN, - ACTIONS(3251), 1, + ACTIONS(3283), 1, sym_number_literal, - ACTIONS(3241), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3243), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1234), 7, + STATE(1170), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104596,32 +106375,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [48653] = 10, + [48284] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3237), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3239), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3253), 1, - anon_sym_RPAREN, - ACTIONS(3255), 1, + ACTIONS(3285), 1, sym_number_literal, - ACTIONS(3241), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3243), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1235), 7, + STATE(1207), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104629,121 +106406,55 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [48696] = 7, + [48324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2748), 1, - sym_primitive_type, - ACTIONS(3257), 1, - sym_identifier, - STATE(959), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2746), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2742), 6, + ACTIONS(3289), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3287), 15, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2744), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48733] = 5, - ACTIONS(3183), 1, - anon_sym_LF, - ACTIONS(3259), 1, - anon_sym_LPAREN2, - ACTIONS(3261), 1, - sym_comment, - STATE(1314), 1, - sym_preproc_argument_list, - ACTIONS(3187), 18, anon_sym_DASH, anon_sym_PLUS, 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, - [48766] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, - sym_identifier, - ACTIONS(2853), 1, - anon_sym_LPAREN2, - ACTIONS(2855), 1, - anon_sym_STAR, - STATE(1369), 1, - sym__field_declarator, - STATE(1940), 1, - sym_ms_based_modifier, - STATE(1215), 2, - sym_type_qualifier, - aux_sym_type_definition_repeat1, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(45), 8, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [48809] = 9, + [48352] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3273), 1, + ACTIONS(3291), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1334), 7, + STATE(1225), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104751,30 +106462,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [48849] = 9, + [48392] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3277), 1, + ACTIONS(3293), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1325), 7, + STATE(1237), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104782,30 +106493,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [48889] = 9, + [48432] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3279), 1, + ACTIONS(3295), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1318), 7, + STATE(1246), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104813,16 +106524,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [48929] = 3, + [48472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3299), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(1113), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3297), 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, + [48504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3283), 5, + ACTIONS(2225), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3281), 15, + ACTIONS(2227), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -104838,93 +106576,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [48957] = 13, + [48532] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1865), 1, + ACTIONS(3303), 2, anon_sym_LPAREN2, - ACTIONS(1867), 1, anon_sym_STAR, - ACTIONS(1869), 1, + STATE(1218), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3301), 7, anon_sym___based, - ACTIONS(2498), 1, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, sym_identifier, - ACTIONS(2506), 1, - anon_sym_LBRACK, - STATE(1437), 1, - sym__declarator, - STATE(1484), 1, - sym__abstract_declarator, - STATE(1504), 1, - sym_parameter_list, - STATE(1767), 1, - sym_ms_based_modifier, - ACTIONS(3285), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1506), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [49005] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3205), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3289), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3287), 11, - 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, - [49039] = 9, + 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, + [48564] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3291), 1, + ACTIONS(3305), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1310), 7, + STATE(1243), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104932,30 +106634,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49079] = 9, + [48604] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3293), 1, + ACTIONS(3307), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1333), 7, + STATE(1250), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104963,30 +106665,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49119] = 9, + [48644] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3295), 1, + ACTIONS(3309), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1327), 7, + STATE(1240), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104994,84 +106696,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49159] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3205), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3227), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3289), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3287), 9, - 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, - [49195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3299), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3297), 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, - [49223] = 9, + [48684] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3301), 1, + ACTIONS(3311), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1324), 7, + STATE(1234), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105079,30 +106727,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49263] = 9, + [48724] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3303), 1, + ACTIONS(3313), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1317), 7, + STATE(1174), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105110,154 +106758,61 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49303] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3211), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3213), 1, - anon_sym_AMP_AMP, - ACTIONS(3215), 1, - anon_sym_PIPE, - ACTIONS(3217), 1, - anon_sym_CARET, - ACTIONS(3219), 1, - anon_sym_AMP, - ACTIONS(3205), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3221), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3223), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3227), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3305), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49353] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3205), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3223), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3227), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3289), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(3287), 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, - [49393] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3205), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3221), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3223), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3227), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3289), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(3287), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [49435] = 3, + [48764] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3309), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3307), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3163), 1, + sym_identifier, + ACTIONS(3167), 1, + anon_sym_LPAREN2, + ACTIONS(3169), 1, + anon_sym_defined, + ACTIONS(3315), 1, + sym_number_literal, + ACTIONS(3171), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3173), 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, - [49463] = 9, + ACTIONS(3177), 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, + [48804] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3311), 1, + ACTIONS(3317), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1322), 7, + STATE(1160), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105265,30 +106820,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49503] = 9, + [48844] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3313), 1, + ACTIONS(3319), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1332), 7, + STATE(1232), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105296,63 +106851,55 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49543] = 11, + [48884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3209), 1, + ACTIONS(3323), 5, anon_sym_SLASH, - ACTIONS(3219), 1, - anon_sym_AMP, - ACTIONS(3289), 1, anon_sym_PIPE, - ACTIONS(3205), 2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3321), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3207), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3221), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3223), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3227), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3287), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [49587] = 9, + [48912] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3315), 1, + ACTIONS(3325), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1330), 7, + STATE(1162), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105360,30 +106907,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49627] = 9, + [48952] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3317), 1, + ACTIONS(3327), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1309), 7, + STATE(1163), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105391,30 +106938,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49667] = 9, + [48992] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3319), 1, + ACTIONS(3329), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1316), 7, + STATE(1164), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105422,16 +106969,16 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49707] = 3, + [49032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2396), 5, + ACTIONS(3333), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2394), 15, + ACTIONS(3331), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -105447,30 +106994,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [49735] = 9, + [49060] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3237), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3239), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3321), 1, + ACTIONS(3335), 1, sym_number_literal, - ACTIONS(3241), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3243), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1326), 7, + STATE(1165), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105478,30 +107025,92 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49775] = 9, + [49100] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3237), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3239), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3323), 1, + ACTIONS(3337), 1, sym_number_literal, - ACTIONS(3241), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3243), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1262), 7, + STATE(1166), 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, + [49140] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3163), 1, + sym_identifier, + ACTIONS(3167), 1, + anon_sym_LPAREN2, + ACTIONS(3169), 1, + anon_sym_defined, + ACTIONS(3339), 1, + sym_number_literal, + ACTIONS(3171), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3173), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3177), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1168), 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, + [49180] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, + sym_identifier, + ACTIONS(3227), 1, + anon_sym_LPAREN2, + ACTIONS(3229), 1, + anon_sym_defined, + ACTIONS(3341), 1, + sym_number_literal, + ACTIONS(3231), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3237), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1267), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105509,30 +107118,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49815] = 9, + [49220] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3325), 1, + ACTIONS(3343), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1329), 7, + STATE(1233), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105540,30 +107149,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49855] = 9, + [49260] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3163), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3167), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3169), 1, anon_sym_defined, - ACTIONS(3327), 1, + ACTIONS(3345), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3171), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3173), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3177), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1315), 7, + STATE(1169), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105571,30 +107180,57 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49895] = 9, + [49300] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(1113), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3347), 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, + [49332] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(3225), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(3227), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, + ACTIONS(3229), 1, anon_sym_defined, - ACTIONS(3329), 1, + ACTIONS(3351), 1, sym_number_literal, - ACTIONS(3269), 2, + ACTIONS(3231), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3233), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, + ACTIONS(3237), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1307), 7, + STATE(1262), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105602,933 +107238,1165 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [49935] = 12, - ACTIONS(3), 1, + [49372] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3217), 1, - anon_sym_CARET, - ACTIONS(3219), 1, - anon_sym_AMP, - ACTIONS(3289), 1, - anon_sym_PIPE, - ACTIONS(3205), 2, + ACTIONS(3331), 1, + anon_sym_LF, + ACTIONS(3333), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3207), 2, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3221), 2, + 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(3223), 2, anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3227), 2, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3287), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + [49399] = 10, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3239), 1, + anon_sym_LF, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3241), 3, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [49981] = 12, - ACTIONS(3), 1, + anon_sym_PIPE, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [49440] = 3, + ACTIONS(2227), 1, + anon_sym_LF, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3209), 1, + ACTIONS(2225), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3215), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3219), 1, anon_sym_AMP, - ACTIONS(3205), 2, + 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, + [49467] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3367), 1, + sym_identifier, + ACTIONS(3373), 1, + sym_primitive_type, + STATE(1261), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2656), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3370), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2658), 10, + anon_sym___extension__, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [49502] = 3, + ACTIONS(2950), 1, + anon_sym_LF, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(2948), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3207), 2, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3221), 2, + 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(3223), 2, anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3227), 2, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3287), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + [49529] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3376), 1, + anon_sym_LF, + ACTIONS(3378), 1, anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, anon_sym_AMP_AMP, - [50027] = 9, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [49574] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(3237), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(709), 1, + sym__old_style_function_declarator, + STATE(1327), 1, + sym_ms_call_modifier, + STATE(1383), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [49617] = 4, + ACTIONS(3211), 1, + sym_comment, ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3331), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, + anon_sym_LF, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3241), 15, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1303), 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, - [50067] = 9, + 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, + [49646] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, - anon_sym_defined, - ACTIONS(3333), 1, - sym_number_literal, - ACTIONS(3269), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3271), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3275), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1328), 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, - [50107] = 3, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(695), 1, + sym__old_style_function_declarator, + STATE(1341), 1, + sym_ms_call_modifier, + STATE(1376), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [49689] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3337), 5, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(707), 1, + sym__old_style_function_declarator, + STATE(1353), 1, + sym_ms_call_modifier, + STATE(1388), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [49732] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, anon_sym_AMP, + ACTIONS(3378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, + anon_sym_AMP_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3384), 1, + anon_sym_LF, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(3335), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + [49777] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, + anon_sym_AMP_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3386), 1, + anon_sym_LF, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [49822] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3388), 1, + anon_sym_LF, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, + [49867] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, + anon_sym_AMP_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3390), 1, + anon_sym_LF, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [50135] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 5, + ACTIONS(3355), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_PIPE, + anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [49912] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, anon_sym_AMP, + ACTIONS(3378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, + anon_sym_AMP_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3392), 1, + anon_sym_LF, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(3339), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + [49957] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1710), 1, + anon_sym_STAR, + ACTIONS(2646), 1, + anon_sym_LPAREN2, + STATE(1249), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(3394), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(1697), 12, + anon_sym___extension__, + anon_sym___based, + 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, + [49990] = 3, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3261), 1, + anon_sym_LF, + ACTIONS(3263), 18, anon_sym_DASH, anon_sym_PLUS, 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, - [50163] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3263), 1, - sym_identifier, - ACTIONS(3265), 1, - anon_sym_LPAREN2, - ACTIONS(3267), 1, - anon_sym_defined, - ACTIONS(3343), 1, - sym_number_literal, - ACTIONS(3269), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3271), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3275), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1304), 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, - [50203] = 3, + [50017] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 5, + ACTIONS(3187), 1, anon_sym_SLASH, + ACTIONS(3189), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3191), 1, + anon_sym_AMP_AMP, + ACTIONS(3193), 1, anon_sym_PIPE, + ACTIONS(3195), 1, + anon_sym_CARET, + ACTIONS(3197), 1, anon_sym_AMP, + ACTIONS(3397), 1, + anon_sym_RPAREN, + ACTIONS(3183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3185), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3199), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3201), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3345), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3203), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3205), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50066] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3239), 1, + anon_sym_LF, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3355), 3, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3241), 13, 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, - [50231] = 9, + [50097] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, - sym_identifier, - ACTIONS(3265), 1, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2608), 2, anon_sym_LPAREN2, - ACTIONS(3267), 1, - anon_sym_defined, - ACTIONS(3349), 1, - sym_number_literal, - ACTIONS(3269), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3271), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3275), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1323), 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, - [50271] = 3, - ACTIONS(3), 1, + anon_sym_STAR, + ACTIONS(3399), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2606), 12, + anon_sym___extension__, + anon_sym___based, + 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, + [50128] = 12, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3353), 5, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3351), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(3378), 1, anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3402), 1, + anon_sym_LF, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(3365), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [50299] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3357), 5, + ACTIONS(3355), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_PERCENT, + ACTIONS(3363), 4, anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(3355), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + [50173] = 3, + ACTIONS(2978), 1, + anon_sym_LF, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(2976), 18, anon_sym_DASH, anon_sym_PLUS, 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, - [50327] = 9, - ACTIONS(3), 1, + [50200] = 12, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, - ACTIONS(3239), 1, - anon_sym_defined, + ACTIONS(3357), 1, + anon_sym_CARET, ACTIONS(3359), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1259), 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, - [50367] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, - ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3361), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1251), 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, - [50407] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, - ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3363), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1255), 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, - [50447] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, - ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3365), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1260), 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, - [50487] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3213), 1, + anon_sym_AMP, + ACTIONS(3378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, anon_sym_AMP_AMP, - ACTIONS(3215), 1, + ACTIONS(3382), 1, anon_sym_PIPE, - ACTIONS(3217), 1, - anon_sym_CARET, - ACTIONS(3219), 1, - anon_sym_AMP, - ACTIONS(3205), 2, + ACTIONS(3404), 1, + anon_sym_LF, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3221), 2, + ACTIONS(3361), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3223), 2, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3227), 2, + anon_sym_LT, + [50245] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, + anon_sym_AMP_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3406), 1, + anon_sym_LF, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3287), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - [50535] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 5, + ACTIONS(3355), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_PERCENT, + ACTIONS(3363), 4, anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(3287), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + [50290] = 6, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3239), 1, + anon_sym_LF, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3241), 11, 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_LT, - anon_sym_GT_GT, - [50563] = 9, + anon_sym_LT, + [50323] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(3265), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(3267), 1, - anon_sym_defined, - ACTIONS(3367), 1, - sym_number_literal, - ACTIONS(3269), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3271), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3275), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1331), 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, - [50603] = 9, - ACTIONS(3), 1, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(703), 1, + sym__old_style_function_declarator, + STATE(1347), 1, + sym_ms_call_modifier, + STATE(1378), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [50366] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, - ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3369), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, + ACTIONS(3321), 1, + anon_sym_LF, + ACTIONS(3323), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1261), 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, - [50643] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3207), 2, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3289), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3287), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, 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, - [50675] = 9, - ACTIONS(3), 1, + [50393] = 7, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3371), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, + anon_sym_LF, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1265), 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, - [50715] = 9, - ACTIONS(3), 1, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(3241), 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, + [50428] = 12, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3373), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, + anon_sym_LF, + ACTIONS(3241), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3380), 1, + anon_sym_AMP_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1275), 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, - [50755] = 9, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [50473] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2526), 2, anon_sym_LPAREN2, - ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3375), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1276), 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, - [50795] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3263), 1, + anon_sym_STAR, + ACTIONS(3408), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2524), 12, + anon_sym___extension__, + anon_sym___based, + 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, - ACTIONS(3265), 1, - anon_sym_LPAREN2, - ACTIONS(3267), 1, - anon_sym_defined, - ACTIONS(3377), 1, - sym_number_literal, - ACTIONS(3269), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3271), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3275), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1319), 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, - [50835] = 9, - ACTIONS(3), 1, + [50504] = 12, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3263), 1, - sym_identifier, - ACTIONS(3265), 1, - anon_sym_LPAREN2, - ACTIONS(3267), 1, - anon_sym_defined, - ACTIONS(3379), 1, - sym_number_literal, - ACTIONS(3269), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3271), 2, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, + anon_sym_AMP_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3411), 1, + anon_sym_LF, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3275), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1312), 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, - [50875] = 9, - ACTIONS(3), 1, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [50549] = 3, + ACTIONS(2960), 1, + anon_sym_LF, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, - ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3381), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, + ACTIONS(2958), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1290), 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, - [50915] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, - anon_sym_LPAREN2, + 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, + [50576] = 11, + ACTIONS(3211), 1, + sym_comment, ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3383), 1, - sym_number_literal, + anon_sym_LF, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1291), 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, - [50955] = 9, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [50619] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, - sym_identifier, - ACTIONS(3237), 1, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2532), 2, anon_sym_LPAREN2, - ACTIONS(3239), 1, - anon_sym_defined, - ACTIONS(3385), 1, - sym_number_literal, - ACTIONS(3241), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3243), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3247), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1294), 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, - [50995] = 14, + anon_sym_STAR, + ACTIONS(3413), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2530), 12, + anon_sym___extension__, + anon_sym___based, + 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, + [50650] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3209), 1, + ACTIONS(3187), 1, anon_sym_SLASH, - ACTIONS(3211), 1, + ACTIONS(3189), 1, anon_sym_PIPE_PIPE, - ACTIONS(3213), 1, + ACTIONS(3191), 1, anon_sym_AMP_AMP, - ACTIONS(3215), 1, + ACTIONS(3193), 1, anon_sym_PIPE, - ACTIONS(3217), 1, + ACTIONS(3195), 1, anon_sym_CARET, - ACTIONS(3219), 1, + ACTIONS(3197), 1, anon_sym_AMP, - ACTIONS(3387), 1, + ACTIONS(3416), 1, anon_sym_RPAREN, - ACTIONS(3205), 2, + ACTIONS(3183), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3207), 2, + ACTIONS(3185), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3221), 2, + ACTIONS(3199), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3223), 2, + ACTIONS(3201), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3225), 2, + ACTIONS(3203), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3227), 2, + ACTIONS(3205), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [51044] = 3, - ACTIONS(3261), 1, + [50699] = 12, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3287), 1, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, + anon_sym_AMP_AMP, + ACTIONS(3382), 1, + anon_sym_PIPE, + ACTIONS(3418), 1, anon_sym_LF, - ACTIONS(3289), 18, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3363), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [50744] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, anon_sym_PIPE_PIPE, + ACTIONS(3380), 1, anon_sym_AMP_AMP, + ACTIONS(3382), 1, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(3420), 1, + anon_sym_LF, + ACTIONS(3353), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3361), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3363), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [51071] = 3, - ACTIONS(3261), 1, + [50789] = 9, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3281), 1, + ACTIONS(3239), 1, anon_sym_LF, - ACTIONS(3283), 18, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3241), 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(3363), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [51098] = 3, - ACTIONS(3261), 1, + [50828] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(3335), 1, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2536), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3422), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2534), 12, + anon_sym___extension__, + anon_sym___based, + 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, + [50859] = 3, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3287), 1, anon_sym_LF, - ACTIONS(3337), 18, + ACTIONS(3289), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -106547,135 +108415,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [51125] = 12, - ACTIONS(3261), 1, + [50886] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(3389), 1, - anon_sym_LF, - ACTIONS(3395), 1, + STATE(1253), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2620), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3425), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2618), 12, + anon_sym___extension__, + anon_sym___based, + 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, + [50917] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(785), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2627), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3428), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2624), 12, + anon_sym___extension__, + anon_sym___based, + 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, + [50948] = 12, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, + ACTIONS(3380), 1, anon_sym_AMP_AMP, - ACTIONS(3399), 1, + ACTIONS(3382), 1, anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3391), 2, + ACTIONS(3432), 1, + anon_sym_LF, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3405), 2, + ACTIONS(3361), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3409), 2, + ACTIONS(3365), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(3355), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3407), 4, + ACTIONS(3363), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [51170] = 3, - ACTIONS(3261), 1, + [50993] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1258), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2548), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3434), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2546), 12, + anon_sym___extension__, + anon_sym___based, + 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, + [51024] = 8, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3297), 1, + ACTIONS(3239), 1, anon_sym_LF, - ACTIONS(3299), 18, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3361), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3365), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3355), 3, 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, + ACTIONS(3363), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [51197] = 12, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3395), 1, + ACTIONS(3241), 5, anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, anon_sym_AMP_AMP, - ACTIONS(3399), 1, anon_sym_PIPE, - ACTIONS(3401), 1, anon_sym_CARET, - ACTIONS(3403), 1, anon_sym_AMP, - ACTIONS(3411), 1, + [51061] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1239), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2558), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3437), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2556), 12, + anon_sym___extension__, + anon_sym___based, + 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, + [51092] = 3, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3239), 1, anon_sym_LF, - ACTIONS(3391), 2, + ACTIONS(3241), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3407), 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, - [51242] = 12, - ACTIONS(3261), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51119] = 12, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3395), 1, + ACTIONS(3357), 1, + anon_sym_CARET, + ACTIONS(3359), 1, + anon_sym_AMP, + ACTIONS(3378), 1, anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, + ACTIONS(3380), 1, anon_sym_AMP_AMP, - ACTIONS(3399), 1, + ACTIONS(3382), 1, anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3413), 1, + ACTIONS(3440), 1, anon_sym_LF, - ACTIONS(3391), 2, + ACTIONS(3353), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3405), 2, + ACTIONS(3361), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3409), 2, + ACTIONS(3365), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(3355), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3407), 4, + ACTIONS(3363), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [51287] = 3, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3345), 1, + [51164] = 3, + ACTIONS(2964), 1, anon_sym_LF, - ACTIONS(3347), 18, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(2962), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -106694,1451 +108662,2265 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [51314] = 12, - ACTIONS(3261), 1, + [51191] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1332), 1, + sym_ms_call_modifier, + STATE(1421), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [51231] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1341), 1, + sym_ms_call_modifier, + STATE(1405), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [51271] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1347), 1, + sym_ms_call_modifier, + STATE(1401), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [51311] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1353), 1, + sym_ms_call_modifier, + STATE(1411), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [51351] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + STATE(1327), 1, + sym_ms_call_modifier, + STATE(1397), 1, + sym__declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1354), 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, + [51391] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, + anon_sym_LPAREN2, + ACTIONS(2956), 1, + anon_sym_STAR, + STATE(1333), 1, + sym_ms_call_modifier, + STATE(1427), 1, + sym__field_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + STATE(1399), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [51431] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 1, + anon_sym_LPAREN2, + ACTIONS(1751), 1, + anon_sym_STAR, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2753), 1, + anon_sym_LBRACK, + STATE(1425), 1, + sym__declarator, + STATE(1486), 1, + sym_parameter_list, + STATE(1534), 1, + sym__abstract_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1354), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [51475] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 1, + anon_sym_STAR, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1359), 1, + sym__type_declarator, + STATE(1542), 1, + sym__type_definition_declarators, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51516] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 1, + anon_sym_STAR, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1359), 1, + sym__type_declarator, + STATE(1531), 1, + sym__type_definition_declarators, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51557] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3415), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [51359] = 3, - ACTIONS(2394), 1, - anon_sym_LF, - ACTIONS(3261), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1359), 1, + sym__type_declarator, + STATE(1547), 1, + sym__type_definition_declarators, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51598] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(2396), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 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, - [51386] = 3, - ACTIONS(3261), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1359), 1, + sym__type_declarator, + STATE(1550), 1, + sym__type_definition_declarators, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51639] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_LF, - ACTIONS(3353), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 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, - [51413] = 3, - ACTIONS(3261), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1359), 1, + sym__type_declarator, + STATE(1508), 1, + sym__type_definition_declarators, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51680] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(3307), 1, - anon_sym_LF, - ACTIONS(3309), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2718), 1, + anon_sym_const, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(3444), 1, + anon_sym_COLON, + STATE(808), 1, + sym_attribute_specifier, + STATE(1119), 1, + sym_enumerator_list, + ACTIONS(2720), 11, + anon_sym_LPAREN2, 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, - [51440] = 12, - ACTIONS(3261), 1, + 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, + [51715] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3417), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [51485] = 12, - ACTIONS(3261), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1359), 1, + sym__type_declarator, + STATE(1555), 1, + sym__type_definition_declarators, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51756] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3419), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [51530] = 8, - ACTIONS(3261), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1359), 1, + sym__type_declarator, + STATE(1510), 1, + sym__type_definition_declarators, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51797] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(3289), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - [51567] = 12, - ACTIONS(3261), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1359), 1, + sym__type_declarator, + STATE(1505), 1, + sym__type_definition_declarators, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51838] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3421), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(3447), 1, + sym_identifier, + ACTIONS(3453), 1, + anon_sym_LBRACK, + STATE(1291), 1, + sym_gnu_asm_expression, + STATE(1340), 1, + sym_attribute_specifier, + STATE(1424), 1, + aux_sym_type_definition_repeat1, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(3449), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(1297), 2, + sym_preproc_call_expression, + aux_sym_function_declarator_repeat1, + ACTIONS(3451), 4, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [51878] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(3447), 1, + sym_identifier, + ACTIONS(3453), 1, + anon_sym_LBRACK, + STATE(1296), 1, + sym_gnu_asm_expression, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(1297), 3, + sym_preproc_call_expression, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(3451), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [51912] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [51612] = 3, - ACTIONS(3261), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1385), 1, + sym__type_declarator, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51950] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(3339), 1, - anon_sym_LF, - ACTIONS(3341), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2829), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_LPAREN2, + ACTIONS(2833), 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, - [51639] = 3, - ACTIONS(3261), 1, + ACTIONS(2837), 1, + sym_primitive_type, + STATE(1431), 1, + sym__type_declarator, + STATE(1913), 1, + sym_ms_based_modifier, + ACTIONS(2835), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1423), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [51988] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(3355), 1, - anon_sym_LF, - ACTIONS(3357), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, + anon_sym_LPAREN2, + ACTIONS(2956), 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, - [51666] = 12, - ACTIONS(3261), 1, + ACTIONS(3455), 1, + anon_sym_SEMI, + STATE(1323), 1, + sym__field_declarator, + STATE(1613), 1, + sym__field_declaration_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + STATE(2001), 1, + sym_attribute_specifier, + STATE(1399), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [52029] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3459), 1, + aux_sym_preproc_if_token2, + ACTIONS(3461), 1, + aux_sym_preproc_else_token1, + ACTIONS(3463), 1, + aux_sym_preproc_elif_token1, + STATE(1348), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1351), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1420), 1, + sym_enumerator, + ACTIONS(3465), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1776), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + STATE(1780), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [52068] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(3447), 1, + sym_identifier, + ACTIONS(3471), 1, + anon_sym_LBRACK, + STATE(1340), 1, + sym_attribute_specifier, + STATE(1436), 1, + aux_sym_type_definition_repeat1, + ACTIONS(3467), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3473), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(1293), 2, + sym_preproc_call_expression, + aux_sym_function_declarator_repeat1, + ACTIONS(3469), 4, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [52105] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3475), 1, + sym_identifier, + ACTIONS(3480), 1, + anon_sym___attribute__, + ACTIONS(3483), 3, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + STATE(1292), 3, + sym_preproc_call_expression, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(3478), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [52134] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(3447), 1, + sym_identifier, + ACTIONS(3487), 3, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + STATE(1292), 3, + sym_preproc_call_expression, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(3485), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [52163] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3461), 1, + aux_sym_preproc_else_token1, + ACTIONS(3463), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3489), 1, + aux_sym_preproc_if_token2, + STATE(1336), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1338), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1420), 1, + sym_enumerator, + ACTIONS(3465), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1944), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + STATE(1947), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [52202] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3423), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, + anon_sym_LPAREN2, + ACTIONS(2956), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [51711] = 4, - ACTIONS(3261), 1, + ACTIONS(3491), 1, + anon_sym_SEMI, + STATE(1323), 1, + sym__field_declarator, + STATE(1678), 1, + sym__field_declaration_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + STATE(1850), 1, + sym_attribute_specifier, + STATE(1399), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [52243] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3393), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3289), 15, - anon_sym_DASH, - anon_sym_PLUS, - 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, - [51740] = 6, - ACTIONS(3261), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(3447), 1, + sym_identifier, + ACTIONS(3471), 3, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + STATE(1293), 3, + sym_preproc_call_expression, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(3469), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [52272] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3289), 11, - 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, - [51773] = 7, - ACTIONS(3261), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(3447), 1, + sym_identifier, + ACTIONS(3471), 3, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + STATE(1292), 3, + sym_preproc_call_expression, + sym_attribute_specifier, + aux_sym_function_declarator_repeat1, + ACTIONS(3469), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [52301] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3461), 1, + aux_sym_preproc_else_token1, + ACTIONS(3463), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3493), 1, + aux_sym_preproc_if_token2, + STATE(1339), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1346), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1420), 1, + sym_enumerator, + ACTIONS(3465), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1899), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + STATE(1900), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [52340] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, + anon_sym_LPAREN2, + ACTIONS(2956), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(3289), 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, - [51808] = 14, + ACTIONS(3495), 1, + anon_sym_SEMI, + STATE(1323), 1, + sym__field_declarator, + STATE(1664), 1, + sym__field_declaration_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + STATE(1904), 1, + sym_attribute_specifier, + STATE(1399), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [52381] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3209), 1, - anon_sym_SLASH, - ACTIONS(3211), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3213), 1, - anon_sym_AMP_AMP, - ACTIONS(3215), 1, - anon_sym_PIPE, - ACTIONS(3217), 1, - anon_sym_CARET, - ACTIONS(3219), 1, - anon_sym_AMP, - ACTIONS(3425), 1, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3461), 1, + aux_sym_preproc_else_token1, + ACTIONS(3463), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3497), 1, + aux_sym_preproc_if_token2, + STATE(1325), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1349), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1420), 1, + sym_enumerator, + ACTIONS(3465), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1907), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + STATE(1919), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [52420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3504), 1, + anon_sym_LBRACK, + STATE(1301), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3499), 10, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(3205), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3207), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3221), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3223), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3225), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3227), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [51857] = 5, - ACTIONS(3261), 1, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + [52446] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3393), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3289), 13, - 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, - [51888] = 12, - ACTIONS(3261), 1, + ACTIONS(2804), 5, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + ACTIONS(2797), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [52467] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3427), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [51933] = 12, - ACTIONS(3261), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3510), 1, + anon_sym_LBRACK, + STATE(1286), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3506), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [52496] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3289), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [51978] = 11, - ACTIONS(3261), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1451), 1, + sym__declarator, + STATE(1459), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52533] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3289), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [52021] = 12, - ACTIONS(3261), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1451), 1, + sym__declarator, + STATE(1461), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52570] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3429), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [52066] = 10, - ACTIONS(3261), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1451), 1, + sym__declarator, + STATE(1494), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52607] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3289), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - ACTIONS(3393), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [52107] = 12, - ACTIONS(3261), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3510), 1, + anon_sym_LBRACK, + STATE(1286), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3512), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [52636] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3397), 1, - anon_sym_AMP_AMP, - ACTIONS(3399), 1, - anon_sym_PIPE, - ACTIONS(3401), 1, - anon_sym_CARET, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3431), 1, - anon_sym_LF, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [52152] = 9, - ACTIONS(3261), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1451), 1, + sym__declarator, + STATE(1470), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52673] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(3403), 1, - anon_sym_AMP, - ACTIONS(3391), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3405), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3409), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3393), 3, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3289), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(3407), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [52191] = 7, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1406), 1, + sym__declarator, + STATE(1460), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52710] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2739), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(3514), 1, sym_identifier, - ACTIONS(3436), 1, - sym_primitive_type, - STATE(959), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2742), 2, + ACTIONS(3516), 1, + aux_sym_preproc_if_token1, + ACTIONS(3520), 1, + anon_sym_RBRACE, + ACTIONS(3518), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1726), 2, + sym_preproc_call, + sym_enumerator, + STATE(1905), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(1328), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [52743] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(3433), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2744), 9, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [52225] = 10, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1414), 1, + sym__declarator, + STATE(1468), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52780] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3510), 1, + anon_sym_LBRACK, + STATE(1286), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3522), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [52809] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, - sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1458), 1, - sym__type_declarator, - STATE(1819), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1451), 1, + sym__declarator, + STATE(1460), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, sym_ms_based_modifier, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [52263] = 10, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52846] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2598), 1, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, sym_identifier, - ACTIONS(2600), 1, + STATE(1354), 1, + sym_function_declarator, + STATE(1451), 1, + sym__declarator, + STATE(1468), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52883] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2602), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(2606), 1, - sym_primitive_type, - STATE(1445), 1, - sym__type_declarator, - STATE(1819), 1, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1417), 1, + sym__declarator, + STATE(1459), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, sym_ms_based_modifier, - ACTIONS(2604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1471), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [52301] = 8, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [52920] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2863), 1, - anon_sym_const, - ACTIONS(2870), 1, + ACTIONS(3159), 1, + anon_sym_LPAREN2, + STATE(1012), 1, + sym_preproc_argument_list, + ACTIONS(3524), 5, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + ACTIONS(3526), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(3439), 1, + anon_sym_EQ, + [52945] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(3514), 1, + sym_identifier, + ACTIONS(3516), 1, + aux_sym_preproc_if_token1, + ACTIONS(3528), 1, + anon_sym_RBRACE, + ACTIONS(3518), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1739), 2, + sym_preproc_call, + sym_enumerator, + STATE(1928), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(1310), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [52978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3530), 5, anon_sym___attribute__, - ACTIONS(3441), 1, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + ACTIONS(3532), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - STATE(1019), 1, - sym_attribute_specifier, - STATE(1220), 1, - sym_enumerator_list, - ACTIONS(2865), 10, + [52999] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, + anon_sym_LPAREN2, + ACTIONS(2946), 1, + anon_sym_STAR, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1402), 1, + sym__declarator, + STATE(1470), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [53036] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2944), 1, anon_sym_LPAREN2, + ACTIONS(2946), 1, anon_sym_STAR, + ACTIONS(3151), 1, + sym_identifier, + STATE(1354), 1, + sym_function_declarator, + STATE(1451), 1, + sym__declarator, + STATE(1477), 1, + sym__declaration_declarator, + STATE(1501), 1, + sym__function_declaration_declarator, + STATE(1803), 1, + sym_ms_based_modifier, + STATE(1374), 4, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_array_declarator, + [53073] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3510), 1, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [52335] = 11, + STATE(1286), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3534), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [53102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(2792), 5, anon_sym___attribute__, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, sym_identifier, - ACTIONS(2853), 1, + ACTIONS(2785), 8, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2855), 1, - anon_sym_STAR, - ACTIONS(3444), 1, anon_sym_SEMI, - STATE(1346), 1, - sym__field_declarator, - STATE(1908), 1, - sym_attribute_specifier, - STATE(1940), 1, - sym_ms_based_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [52373] = 11, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [53123] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3536), 1, + anon_sym_COMMA, + ACTIONS(3540), 1, + anon_sym_LBRACK, + ACTIONS(3542), 1, + anon_sym_COLON, + STATE(1393), 1, + sym_parameter_list, + STATE(1536), 1, + aux_sym__field_declaration_declarator_repeat1, + STATE(1537), 1, + sym_bitfield_clause, + ACTIONS(3538), 2, + anon_sym_SEMI, anon_sym___attribute__, - ACTIONS(1869), 1, + STATE(1368), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [53159] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3546), 1, + anon_sym_LBRACK, + STATE(1301), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3544), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [53183] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3548), 1, + aux_sym_preproc_if_token2, + ACTIONS(3550), 1, + aux_sym_preproc_else_token1, + ACTIONS(3552), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3554), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1410), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1785), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [53212] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3550), 1, + aux_sym_preproc_else_token1, + ACTIONS(3552), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3556), 1, + aux_sym_preproc_if_token2, + ACTIONS(3554), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1348), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1780), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [53241] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2851), 1, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(2853), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2855), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(3446), 1, - anon_sym_SEMI, - STATE(1344), 1, - sym__field_declarator, - STATE(1913), 1, - sym_attribute_specifier, - STATE(1940), 1, + STATE(1407), 1, + sym__declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [52411] = 11, + STATE(1354), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [53270] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(1869), 1, + ACTIONS(3558), 1, + sym_identifier, + ACTIONS(3561), 1, + aux_sym_preproc_if_token1, + ACTIONS(3567), 1, + sym_preproc_directive, + ACTIONS(3570), 1, + anon_sym_RBRACE, + ACTIONS(3564), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(1889), 2, + sym_preproc_call, + sym_enumerator, + STATE(1328), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [53299] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3497), 1, + aux_sym_preproc_if_token2, + ACTIONS(3514), 1, + sym_identifier, + ACTIONS(3572), 1, + aux_sym_preproc_else_token1, + ACTIONS(3574), 1, + aux_sym_preproc_elif_token1, + STATE(1349), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3576), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1919), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [53330] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3550), 1, + aux_sym_preproc_else_token1, + ACTIONS(3552), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3578), 1, + aux_sym_preproc_if_token2, + ACTIONS(3554), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1325), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1907), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [53359] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3514), 1, + sym_identifier, + ACTIONS(3572), 1, + aux_sym_preproc_else_token1, + ACTIONS(3574), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3580), 1, + aux_sym_preproc_if_token2, + STATE(1336), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3576), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1944), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [53390] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2851), 1, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(2853), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2855), 1, + ACTIONS(2946), 1, anon_sym_STAR, - ACTIONS(3448), 1, - anon_sym_SEMI, - STATE(1345), 1, - sym__field_declarator, - STATE(1891), 1, - sym_attribute_specifier, - STATE(1940), 1, + STATE(1425), 1, + sym__declarator, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [52449] = 11, + STATE(1354), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [53419] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2851), 1, + ACTIONS(2952), 1, sym_identifier, - ACTIONS(2853), 1, + ACTIONS(2954), 1, anon_sym_LPAREN2, - ACTIONS(2855), 1, + ACTIONS(2956), 1, anon_sym_STAR, - ACTIONS(3450), 1, - anon_sym_SEMI, - STATE(1343), 1, + STATE(1429), 1, sym__field_declarator, - STATE(1940), 1, + STATE(1817), 1, sym_ms_based_modifier, - STATE(1945), 1, - sym_attribute_specifier, - STATE(1441), 5, + STATE(1399), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [52487] = 13, + [53448] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3456), 1, - anon_sym_SEMI, - ACTIONS(3458), 1, + ACTIONS(3540), 1, anon_sym_LBRACK, - ACTIONS(3460), 1, - anon_sym_COLON, - STATE(1432), 1, + STATE(1393), 1, sym_parameter_list, - STATE(1487), 1, - aux_sym_field_declaration_repeat1, - STATE(1501), 1, - sym_bitfield_clause, - STATE(1801), 1, - sym_attribute_specifier, - STATE(1396), 2, + STATE(1368), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [52528] = 13, + ACTIONS(3582), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + [53475] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3458), 1, + ACTIONS(3540), 1, anon_sym_LBRACK, - ACTIONS(3460), 1, - anon_sym_COLON, - ACTIONS(3462), 1, - anon_sym_SEMI, - STATE(1432), 1, + STATE(1393), 1, sym_parameter_list, - STATE(1507), 1, - aux_sym_field_declaration_repeat1, - STATE(1508), 1, - sym_bitfield_clause, - STATE(1950), 1, - sym_attribute_specifier, - STATE(1396), 2, + STATE(1368), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [52569] = 13, + ACTIONS(3584), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + [53502] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3454), 1, + ACTIONS(3514), 1, + sym_identifier, + ACTIONS(3572), 1, + aux_sym_preproc_else_token1, + ACTIONS(3574), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3586), 1, + aux_sym_preproc_if_token2, + STATE(1409), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3576), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1939), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [53533] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym___based, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, anon_sym_LPAREN2, - ACTIONS(3458), 1, - anon_sym_LBRACK, - ACTIONS(3460), 1, - anon_sym_COLON, - ACTIONS(3464), 1, - anon_sym_SEMI, - STATE(1432), 1, - sym_parameter_list, - STATE(1489), 1, - aux_sym_field_declaration_repeat1, - STATE(1492), 1, - sym_bitfield_clause, - STATE(1859), 1, - sym_attribute_specifier, - STATE(1396), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [52610] = 13, + ACTIONS(2956), 1, + anon_sym_STAR, + STATE(1342), 1, + sym__field_declarator, + STATE(1817), 1, + sym_ms_based_modifier, + STATE(1399), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [53562] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3550), 1, + aux_sym_preproc_else_token1, + ACTIONS(3552), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3588), 1, + aux_sym_preproc_if_token2, + ACTIONS(3554), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1410), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1932), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [53591] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3514), 1, + sym_identifier, + ACTIONS(3572), 1, + aux_sym_preproc_else_token1, + ACTIONS(3574), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3590), 1, + aux_sym_preproc_if_token2, + STATE(1409), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3576), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1962), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [53622] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3594), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3458), 1, + ACTIONS(3524), 2, anon_sym_LBRACK, - ACTIONS(3460), 1, - anon_sym_COLON, - ACTIONS(3466), 1, - anon_sym_SEMI, - STATE(1432), 1, - sym_parameter_list, - STATE(1496), 1, - aux_sym_field_declaration_repeat1, - STATE(1497), 1, - sym_bitfield_clause, - STATE(1753), 1, - sym_attribute_specifier, - STATE(1396), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [52651] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, sym_identifier, - ACTIONS(2857), 1, + ACTIONS(3592), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(3597), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(3526), 4, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1388), 1, - sym__declarator, - STATE(1573), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [52683] = 9, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [53647] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(2857), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, + ACTIONS(2946), 1, anon_sym_STAR, - STATE(1395), 1, + STATE(1396), 1, sym__declarator, - STATE(1614), 1, - sym_init_declarator, - STATE(1767), 1, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1430), 5, + STATE(1354), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [52715] = 12, + [53676] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACE, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3470), 1, - anon_sym_SEMI, - ACTIONS(3472), 1, + ACTIONS(3540), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - STATE(208), 1, - sym_compound_statement, - STATE(1365), 1, + ACTIONS(3542), 1, + anon_sym_COLON, + STATE(1393), 1, sym_parameter_list, - STATE(1593), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + STATE(1641), 1, + sym_bitfield_clause, + STATE(1368), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [52753] = 9, + ACTIONS(3599), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [53707] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(3601), 1, sym_identifier, - ACTIONS(2857), 1, - anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1359), 1, - sym__declarator, - STATE(1554), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [52785] = 12, + STATE(683), 1, + sym_string_literal, + ACTIONS(3603), 2, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(1509), 2, + sym__string, + 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, + [53732] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(123), 1, - anon_sym_LBRACE, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, + ACTIONS(3540), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - ACTIONS(3476), 1, - anon_sym_SEMI, - STATE(133), 1, - sym_compound_statement, - STATE(1365), 1, + STATE(1393), 1, sym_parameter_list, - STATE(1562), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + STATE(1368), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [52823] = 9, + ACTIONS(3605), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + [53759] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(3459), 1, + aux_sym_preproc_if_token2, + ACTIONS(3514), 1, sym_identifier, - ACTIONS(2857), 1, - anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1423), 1, - sym__declarator, - STATE(1661), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [52855] = 9, + ACTIONS(3572), 1, + aux_sym_preproc_else_token1, + ACTIONS(3574), 1, + aux_sym_preproc_elif_token1, + STATE(1351), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3576), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1776), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [53790] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3550), 1, + aux_sym_preproc_else_token1, + ACTIONS(3552), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3607), 1, + aux_sym_preproc_if_token2, + ACTIONS(3554), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1410), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1966), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [53819] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(2857), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, + ACTIONS(2946), 1, anon_sym_STAR, - STATE(1351), 1, + STATE(1404), 1, sym__declarator, - STATE(1638), 1, - sym_init_declarator, - STATE(1767), 1, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1430), 5, + STATE(1354), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [52887] = 12, + [53848] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3550), 1, + aux_sym_preproc_else_token1, + ACTIONS(3552), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3609), 1, + aux_sym_preproc_if_token2, + ACTIONS(3554), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1410), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1865), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [53877] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3514), 1, + sym_identifier, + ACTIONS(3572), 1, + aux_sym_preproc_else_token1, + ACTIONS(3574), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3611), 1, + aux_sym_preproc_if_token2, + STATE(1409), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3576), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1779), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [53908] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(460), 1, - anon_sym_LBRACE, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, + ACTIONS(3540), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - ACTIONS(3478), 1, - anon_sym_SEMI, - STATE(490), 1, - sym_compound_statement, - STATE(1365), 1, + STATE(1393), 1, sym_parameter_list, - STATE(1583), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + STATE(1368), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [52925] = 9, + ACTIONS(3613), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + [53935] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(3514), 1, sym_identifier, - ACTIONS(2857), 1, - anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1364), 1, - sym__declarator, - STATE(1604), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [52957] = 9, + ACTIONS(3572), 1, + aux_sym_preproc_else_token1, + ACTIONS(3574), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3615), 1, + aux_sym_preproc_if_token2, + STATE(1409), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3576), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1864), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [53966] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, + ACTIONS(3514), 1, + sym_identifier, + ACTIONS(3572), 1, + aux_sym_preproc_else_token1, + ACTIONS(3574), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3617), 1, + aux_sym_preproc_if_token2, + STATE(1339), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3576), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(1900), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [53997] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, anon_sym___based, - ACTIONS(2498), 1, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(2857), 1, + ACTIONS(2944), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, + ACTIONS(2946), 1, anon_sym_STAR, - STATE(1354), 1, + STATE(1403), 1, sym__declarator, - STATE(1573), 1, - sym_init_declarator, - STATE(1767), 1, + STATE(1803), 1, sym_ms_based_modifier, - STATE(1430), 5, + STATE(1354), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [52989] = 5, + [54026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 1, + anon_sym_LBRACK, + ACTIONS(3619), 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__, + [54044] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3482), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3485), 1, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3625), 1, anon_sym_LBRACK, - STATE(1357), 2, + STATE(1428), 1, + sym_parameter_list, + STATE(1386), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3480), 8, + ACTIONS(3623), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [53013] = 9, + [54070] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(3629), 1, + anon_sym_LBRACK, + ACTIONS(3627), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1389), 1, - sym__declarator, - STATE(1638), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53045] = 12, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [54088] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(670), 1, + ACTIONS(129), 1, anon_sym_LBRACE, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, + ACTIONS(3631), 1, + anon_sym_LPAREN2, + ACTIONS(3633), 1, anon_sym_EQ, - ACTIONS(3487), 1, - anon_sym_SEMI, - STATE(463), 1, + STATE(149), 1, sym_compound_statement, - STATE(1365), 1, + STATE(989), 1, + sym__old_style_parameter_list, + STATE(1285), 1, sym_parameter_list, - STATE(1552), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [53083] = 9, + [54120] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(3510), 1, + anon_sym_LBRACK, + ACTIONS(3631), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1387), 1, - sym__declarator, - STATE(1554), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53115] = 9, + ACTIONS(3633), 1, + anon_sym_EQ, + STATE(401), 1, + sym_compound_statement, + STATE(989), 1, + sym__old_style_parameter_list, + STATE(1285), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [54152] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1393), 1, - sym__declarator, - STATE(1588), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53147] = 9, + ACTIONS(3625), 1, + anon_sym_LBRACK, + ACTIONS(3635), 1, + anon_sym_COMMA, + STATE(1428), 1, + sym_parameter_list, + STATE(1543), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(3637), 2, + anon_sym_SEMI, + anon_sym___attribute__, + STATE(1386), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [54182] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1349), 1, - sym__declarator, - STATE(1614), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53179] = 9, + ACTIONS(3625), 1, + anon_sym_LBRACK, + STATE(1428), 1, + sym_parameter_list, + STATE(1386), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3639), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + [54208] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1399), 1, - sym__declarator, - STATE(1604), 1, - sym_init_declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53211] = 12, + ACTIONS(3625), 1, + anon_sym_LBRACK, + STATE(1428), 1, + sym_parameter_list, + STATE(1386), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3641), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + [54234] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(39), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, + ACTIONS(3631), 1, + anon_sym_LPAREN2, + ACTIONS(3633), 1, anon_sym_EQ, - ACTIONS(3489), 1, - anon_sym_SEMI, - STATE(503), 1, + STATE(419), 1, sym_compound_statement, - STATE(1365), 1, + STATE(989), 1, + sym__old_style_parameter_list, + STATE(1285), 1, sym_parameter_list, - STATE(1549), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [53249] = 5, + [54266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3493), 1, + ACTIONS(3645), 1, anon_sym_LBRACK, - STATE(1373), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(3491), 7, + ACTIONS(3643), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -108146,162 +110928,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [53272] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, - anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1453), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53301] = 8, + anon_sym_asm, + anon_sym___asm__, + [54284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(3649), 1, + anon_sym_LBRACK, + ACTIONS(3647), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1448), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53330] = 8, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [54302] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, - anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1444), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53359] = 7, + ACTIONS(3653), 1, + anon_sym_LBRACK, + STATE(1521), 1, + sym_gnu_asm_output_operand, + STATE(1826), 1, + sym_string_literal, + ACTIONS(3651), 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, + [54326] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3458), 1, + ACTIONS(3625), 1, anon_sym_LBRACK, - STATE(1432), 1, + STATE(1428), 1, sym_parameter_list, - STATE(1396), 2, + STATE(1386), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3495), 5, + ACTIONS(3655), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, - [53386] = 8, + [54352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(3659), 1, + anon_sym_LBRACK, + ACTIONS(3657), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1451), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53415] = 7, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [54370] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, - sym_identifier, - ACTIONS(3497), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3663), 1, + anon_sym_LBRACK, + STATE(1301), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3661), 6, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(3499), 1, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, - STATE(1629), 1, - sym_gnu_asm_output_operand_list, - STATE(754), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [53442] = 8, + [54392] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, - sym_identifier, - ACTIONS(2853), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(3510), 1, + anon_sym_LBRACK, + ACTIONS(3631), 1, anon_sym_LPAREN2, - ACTIONS(2855), 1, - anon_sym_STAR, - STATE(1459), 1, - sym__field_declarator, - STATE(1940), 1, - sym_ms_based_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [53471] = 5, + ACTIONS(3633), 1, + anon_sym_EQ, + STATE(336), 1, + sym_compound_statement, + STATE(989), 1, + sym__old_style_parameter_list, + STATE(1285), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [54424] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3667), 1, + anon_sym_LBRACK, + STATE(1529), 1, + sym_gnu_asm_input_operand, + STATE(1990), 1, + sym_string_literal, + ACTIONS(3665), 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, + [54448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3503), 1, + ACTIONS(3671), 1, anon_sym_LBRACK, - STATE(1382), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(3501), 7, + ACTIONS(3669), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -108309,6816 +111067,6872 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [53494] = 7, + anon_sym_asm, + anon_sym___asm__, + [54466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3458), 1, + ACTIONS(3675), 1, anon_sym_LBRACK, - STATE(1432), 1, - sym_parameter_list, - STATE(1396), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3505), 5, + ACTIONS(3673), 9, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - [53521] = 7, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [54484] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3458), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1432), 1, + ACTIONS(3633), 1, + anon_sym_EQ, + STATE(419), 1, + sym_compound_statement, + STATE(1285), 1, sym_parameter_list, - STATE(1396), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3507), 5, + [54513] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 1, + anon_sym_LBRACK, + ACTIONS(3619), 4, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(3677), 4, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - [53548] = 7, + anon_sym_asm, + anon_sym___asm__, + [54532] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3472), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1365), 1, + ACTIONS(3633), 1, + anon_sym_EQ, + STATE(336), 1, + sym_compound_statement, + STATE(1285), 1, sym_parameter_list, - STATE(1391), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3509), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [53575] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2851), 1, - sym_identifier, - ACTIONS(2853), 1, - anon_sym_LPAREN2, - ACTIONS(2855), 1, - anon_sym_STAR, - STATE(1385), 1, - sym__field_declarator, - STATE(1940), 1, - sym_ms_based_modifier, - STATE(1441), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [53604] = 8, + [54561] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(3510), 1, + anon_sym_LBRACK, + ACTIONS(3631), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1447), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53633] = 7, + STATE(326), 1, + sym_compound_statement, + STATE(989), 1, + sym__old_style_parameter_list, + STATE(1286), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [54590] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3472), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1365), 1, + ACTIONS(3633), 1, + anon_sym_EQ, + STATE(401), 1, + sym_compound_statement, + STATE(1285), 1, sym_parameter_list, - STATE(1391), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3511), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [53660] = 8, + [54619] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1869), 1, - anon_sym___based, - ACTIONS(2498), 1, - sym_identifier, - ACTIONS(2857), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(3510), 1, + anon_sym_LBRACK, + ACTIONS(3631), 1, anon_sym_LPAREN2, - ACTIONS(2859), 1, - anon_sym_STAR, - STATE(1460), 1, - sym__declarator, - STATE(1767), 1, - sym_ms_based_modifier, - STATE(1430), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [53689] = 7, + STATE(139), 1, + sym_compound_statement, + STATE(989), 1, + sym__old_style_parameter_list, + STATE(1286), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [54648] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3472), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1365), 1, + ACTIONS(3633), 1, + anon_sym_EQ, + STATE(149), 1, + sym_compound_statement, + STATE(1285), 1, sym_parameter_list, - STATE(1391), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3513), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [53716] = 5, + [54677] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3517), 1, - anon_sym___attribute__, - ACTIONS(3520), 1, - anon_sym_LBRACK, - STATE(1382), 2, - sym_attribute_specifier, - aux_sym_function_declarator_repeat1, - ACTIONS(3515), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [53739] = 7, + ACTIONS(3601), 1, + sym_identifier, + STATE(683), 1, + sym_string_literal, + STATE(1602), 2, + sym__string, + 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, + [54698] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(3679), 1, + sym_identifier, + ACTIONS(3683), 1, + sym_system_lib_string, + STATE(1908), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(3681), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [54719] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 1, + sym_identifier, + STATE(683), 1, + sym_string_literal, + STATE(1649), 2, + sym__string, + 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, + [54740] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3458), 1, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1432), 1, + ACTIONS(3631), 1, + anon_sym_LPAREN2, + STATE(382), 1, + sym_compound_statement, + STATE(989), 1, + sym__old_style_parameter_list, + STATE(1286), 1, sym_parameter_list, - STATE(1396), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3522), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - [53766] = 7, + [54769] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(3685), 1, + sym_identifier, + ACTIONS(3687), 1, + sym_system_lib_string, + STATE(1931), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(3681), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [54790] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3472), 1, + ACTIONS(3625), 1, anon_sym_LBRACK, - STATE(1365), 1, + STATE(1428), 1, sym_parameter_list, - STATE(1391), 2, + STATE(1386), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3524), 5, + ACTIONS(3689), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [53793] = 9, + anon_sym___attribute__, + [54815] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3458), 1, + ACTIONS(3693), 1, anon_sym_LBRACK, - ACTIONS(3460), 1, - anon_sym_COLON, - STATE(1432), 1, - sym_parameter_list, - STATE(1608), 1, - sym_bitfield_clause, - STATE(1396), 2, + STATE(1301), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3526), 3, + ACTIONS(3691), 5, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - [53824] = 7, + [54836] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, + ACTIONS(3601), 1, sym_identifier, - ACTIONS(3499), 1, - anon_sym_COLON, - ACTIONS(3528), 1, - anon_sym_RPAREN, - STATE(1577), 1, - sym_gnu_asm_output_operand_list, - STATE(754), 2, + STATE(683), 1, sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(91), 5, + STATE(1582), 2, + sym__string, + 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, - [53851] = 10, + [54857] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - ACTIONS(3487), 1, - anon_sym_SEMI, - STATE(1365), 1, + ACTIONS(3631), 1, + anon_sym_LPAREN2, + STATE(413), 1, + sym_compound_statement, + STATE(989), 1, + sym__old_style_parameter_list, + STATE(1286), 1, sym_parameter_list, - STATE(1552), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [53883] = 10, + [54886] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, - anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - ACTIONS(3478), 1, - anon_sym_SEMI, - STATE(1365), 1, - sym_parameter_list, - STATE(1583), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [53915] = 10, + ACTIONS(3695), 1, + sym_identifier, + ACTIONS(3697), 1, + sym_system_lib_string, + STATE(1875), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(3681), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [54907] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(1867), 1, anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, + ACTIONS(1869), 1, + anon_sym_STAR, + ACTIONS(2753), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - ACTIONS(3476), 1, - anon_sym_SEMI, - STATE(1365), 1, + STATE(1486), 1, sym_parameter_list, - STATE(1562), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [53947] = 3, + STATE(1534), 1, + sym__abstract_declarator, + STATE(1496), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + [54932] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3699), 1, + sym_identifier, + ACTIONS(3701), 1, + sym_system_lib_string, + STATE(1812), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(3681), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [54953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3532), 1, + ACTIONS(3705), 1, anon_sym_LBRACK, - ACTIONS(3530), 9, + ACTIONS(3703), 7, 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, - [53965] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3536), 1, - anon_sym_LBRACK, - STATE(1357), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3534), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - [53987] = 3, + [54969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3540), 1, + ACTIONS(3709), 1, anon_sym_LBRACK, - ACTIONS(3538), 9, + ACTIONS(3707), 7, 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, - [54005] = 10, + [54985] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - ACTIONS(3542), 1, - anon_sym_SEMI, - STATE(1365), 1, + STATE(1286), 1, sym_parameter_list, - STATE(1599), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + ACTIONS(3711), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54037] = 6, + [55009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3546), 1, + ACTIONS(3715), 1, anon_sym_LBRACK, - STATE(1520), 1, - sym_gnu_asm_input_operand, - STATE(1931), 1, - sym_string_literal, - ACTIONS(3544), 2, + ACTIONS(3713), 7, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [54061] = 10, + [55025] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3470), 1, - anon_sym_SEMI, - ACTIONS(3472), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - STATE(1365), 1, + STATE(309), 1, + sym_compound_statement, + STATE(1286), 1, sym_parameter_list, - STATE(1593), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54093] = 5, + [55051] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3550), 1, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1357), 2, + STATE(382), 1, + sym_compound_statement, + STATE(1286), 1, + sym_parameter_list, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3548), 6, + [55077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3719), 1, + anon_sym_LBRACK, + ACTIONS(3717), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [54115] = 6, + [55093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3554), 1, + ACTIONS(3723), 1, anon_sym_LBRACK, - STATE(1530), 1, - sym_gnu_asm_output_operand, - STATE(1943), 1, - sym_string_literal, - ACTIONS(3552), 2, + ACTIONS(3721), 7, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [54139] = 3, + [55109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3558), 1, + ACTIONS(3727), 1, anon_sym_LBRACK, - ACTIONS(3556), 9, + ACTIONS(3725), 7, 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, - [54157] = 10, + [55125] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3468), 1, - anon_sym_COMMA, - ACTIONS(3472), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_EQ, - ACTIONS(3489), 1, - anon_sym_SEMI, - STATE(1365), 1, + STATE(139), 1, + sym_compound_statement, + STATE(1286), 1, sym_parameter_list, - STATE(1549), 1, - aux_sym_declaration_repeat1, - STATE(1391), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54189] = 9, + [55151] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3562), 1, - anon_sym_SEMI, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1469), 1, + STATE(392), 1, + sym_compound_statement, + STATE(1285), 1, sym_parameter_list, - STATE(1566), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54218] = 9, + [55177] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3566), 1, - anon_sym_SEMI, - STATE(1469), 1, + STATE(427), 1, + sym_compound_statement, + STATE(1286), 1, sym_parameter_list, - STATE(1617), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54247] = 9, + [55203] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3568), 1, - anon_sym_SEMI, - STATE(1469), 1, + STATE(145), 1, + sym_compound_statement, + STATE(1286), 1, sym_parameter_list, - STATE(1606), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54276] = 7, + [55229] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1469), 1, + STATE(326), 1, + sym_compound_statement, + STATE(1286), 1, sym_parameter_list, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3570), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [54301] = 7, + [55255] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - STATE(1469), 1, + STATE(433), 1, + sym_compound_statement, + STATE(1285), 1, sym_parameter_list, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3572), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [54326] = 9, + [55281] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3574), 1, - anon_sym_SEMI, - STATE(1469), 1, + STATE(347), 1, + sym_compound_statement, + STATE(1286), 1, sym_parameter_list, - STATE(1575), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54355] = 9, + [55307] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(3667), 1, + anon_sym_LBRACK, + STATE(1675), 1, + sym_gnu_asm_input_operand, + STATE(1990), 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, + [55327] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3729), 1, + sym_identifier, + ACTIONS(3734), 1, + aux_sym_preproc_elif_token1, + STATE(1409), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + ACTIONS(3732), 4, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [55349] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3736), 1, + sym_identifier, + ACTIONS(3741), 1, + aux_sym_preproc_elif_token1, + STATE(1410), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + ACTIONS(3739), 4, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [55369] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, + anon_sym_LBRACK, + STATE(413), 1, + sym_compound_statement, + STATE(1286), 1, + sym_parameter_list, + STATE(1324), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [55395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3745), 1, anon_sym_LBRACK, - ACTIONS(3576), 1, + ACTIONS(3743), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(1469), 1, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [55411] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3749), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3751), 1, + anon_sym_EQ, + ACTIONS(3747), 6, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [55429] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3510), 1, + anon_sym_LBRACK, + STATE(128), 1, + sym_compound_statement, + STATE(1285), 1, sym_parameter_list, - STATE(1601), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54384] = 9, + [55455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(3755), 1, + anon_sym_LBRACK, + ACTIONS(3753), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + anon_sym_COLON, + [55471] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3759), 1, + anon_sym_LBRACK, + ACTIONS(3757), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [55487] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3578), 1, - anon_sym_SEMI, - STATE(1469), 1, + STATE(328), 1, + sym_compound_statement, + STATE(1285), 1, sym_parameter_list, - STATE(1620), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54413] = 5, + [55513] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3580), 1, - sym_identifier, - ACTIONS(3584), 1, - sym_system_lib_string, - STATE(1755), 2, - sym_preproc_call_expression, + ACTIONS(3653), 1, + anon_sym_LBRACK, + STATE(1637), 1, + sym_gnu_asm_output_operand, + STATE(1826), 1, sym_string_literal, - ACTIONS(3582), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [54434] = 5, + [55533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3586), 1, + ACTIONS(3763), 1, + anon_sym_LBRACK, + ACTIONS(3761), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3767), 1, + anon_sym_COMMA, + ACTIONS(3769), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3765), 5, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_identifier, - ACTIONS(3588), 1, - sym_system_lib_string, - STATE(1906), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(3582), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [54455] = 9, + [55565] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3590), 1, - anon_sym_SEMI, - STATE(1469), 1, + ACTIONS(3771), 1, + anon_sym_RPAREN, + STATE(1286), 1, sym_parameter_list, - STATE(1627), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54484] = 9, + [55588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3560), 1, + ACTIONS(3775), 1, + anon_sym_LBRACK, + ACTIONS(3773), 6, anon_sym_COMMA, - ACTIONS(3564), 1, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3779), 1, anon_sym_LBRACK, - ACTIONS(3592), 1, + ACTIONS(3777), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(1469), 1, - sym_parameter_list, - STATE(1564), 1, - aux_sym_type_definition_repeat2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55618] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3442), 1, + anon_sym___attribute__, STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [54513] = 9, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(3467), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_asm, + anon_sym___asm__, + [55635] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3594), 1, - anon_sym_SEMI, - STATE(1469), 1, + ACTIONS(3781), 1, + anon_sym_RPAREN, + STATE(1286), 1, sym_parameter_list, - STATE(1602), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54542] = 5, + [55658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3596), 1, - sym_identifier, - ACTIONS(3598), 1, - sym_system_lib_string, - STATE(1975), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(3582), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [54563] = 9, + ACTIONS(3785), 1, + anon_sym_LBRACK, + ACTIONS(3783), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55673] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3540), 1, anon_sym_LBRACK, - ACTIONS(3600), 1, - anon_sym_SEMI, - STATE(1469), 1, + ACTIONS(3787), 1, + anon_sym_RPAREN, + STATE(1393), 1, sym_parameter_list, - STATE(1561), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1368), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54592] = 9, + [55696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(3791), 1, + anon_sym_LBRACK, + ACTIONS(3789), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55711] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3540), 1, anon_sym_LBRACK, - ACTIONS(3602), 1, - anon_sym_SEMI, - STATE(1469), 1, + ACTIONS(3793), 1, + anon_sym_RPAREN, + STATE(1393), 1, sym_parameter_list, - STATE(1569), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1368), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54621] = 7, + [55734] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1811), 1, + anon_sym_LBRACK, + ACTIONS(3795), 1, + anon_sym_EQ, + ACTIONS(3797), 1, + anon_sym_DOT, + STATE(1440), 4, + sym_subscript_designator, + sym_subscript_range_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [55753] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3564), 1, + ACTIONS(3625), 1, anon_sym_LBRACK, - STATE(1469), 1, + ACTIONS(3799), 1, + anon_sym_RPAREN, + STATE(1428), 1, sym_parameter_list, - STATE(1433), 2, + STATE(1386), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3604), 3, + [55776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3803), 1, + anon_sym_LBRACK, + ACTIONS(3801), 6, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - [54646] = 5, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55791] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3606), 1, - sym_identifier, - ACTIONS(3608), 1, - sym_system_lib_string, - STATE(1880), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(3582), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [54667] = 9, + ACTIONS(3807), 1, + anon_sym___attribute__, + STATE(1433), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(3805), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_asm, + anon_sym___asm__, + [55808] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(2353), 1, + anon_sym_LBRACE, + ACTIONS(3810), 1, + sym_identifier, + STATE(788), 1, + sym_field_declaration_list, + STATE(1483), 1, + sym_attribute_specifier, + STATE(1588), 1, + sym_ms_declspec_modifier, + [55833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3814), 1, anon_sym_LBRACK, - ACTIONS(3610), 1, + ACTIONS(3812), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(1469), 1, - sym_parameter_list, - STATE(1636), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [54696] = 9, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55848] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3560), 1, + ACTIONS(3442), 1, + anon_sym___attribute__, + STATE(1433), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(3816), 4, anon_sym_COMMA, - ACTIONS(3564), 1, - anon_sym_LBRACK, - ACTIONS(3612), 1, anon_sym_SEMI, - STATE(1469), 1, - sym_parameter_list, - STATE(1616), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [54725] = 9, + anon_sym_asm, + anon_sym___asm__, + [55865] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3625), 1, anon_sym_LBRACK, - ACTIONS(3614), 1, - anon_sym_SEMI, - STATE(1469), 1, + ACTIONS(3818), 1, + anon_sym_RPAREN, + STATE(1428), 1, sym_parameter_list, - STATE(1544), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1386), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54754] = 9, + [55888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3822), 1, anon_sym_LBRACK, - ACTIONS(3616), 1, + ACTIONS(3820), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(1469), 1, - sym_parameter_list, - STATE(1557), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [54783] = 9, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55903] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3618), 1, - anon_sym_SEMI, - STATE(1469), 1, + ACTIONS(3633), 1, + anon_sym_EQ, + STATE(1285), 1, sym_parameter_list, - STATE(1624), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54812] = 8, + [55926] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3472), 1, + ACTIONS(3824), 1, anon_sym_LBRACK, - ACTIONS(3474), 1, + ACTIONS(3827), 1, anon_sym_EQ, - STATE(1365), 1, - sym_parameter_list, - ACTIONS(3620), 2, + ACTIONS(3829), 1, + anon_sym_DOT, + STATE(1440), 4, + sym_subscript_designator, + sym_subscript_range_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [55945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3834), 1, + anon_sym_LBRACK, + ACTIONS(3832), 6, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [54839] = 9, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [55960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(3838), 1, + anon_sym_LBRACK, + ACTIONS(3836), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + [55975] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3840), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, + STATE(1445), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(3842), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [55991] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(3564), 1, - anon_sym_LBRACK, - ACTIONS(3622), 1, + ACTIONS(3846), 1, anon_sym_SEMI, - STATE(1469), 1, - sym_parameter_list, - STATE(1586), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [54868] = 9, + STATE(1566), 1, + aux_sym_declaration_repeat1, + STATE(1625), 1, + sym_gnu_asm_expression, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56011] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3850), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + STATE(1445), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(3852), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [56027] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3624), 1, - anon_sym_SEMI, - STATE(1469), 1, + STATE(1490), 1, sym_parameter_list, - STATE(1587), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [54897] = 7, + ACTIONS(3855), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [56045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3564), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - STATE(1469), 1, + STATE(1490), 1, sym_parameter_list, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3626), 3, + ACTIONS(3859), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - [54922] = 9, + anon_sym_COLON, + [56063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3861), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3863), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56077] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_SEMI, - STATE(1469), 1, + STATE(1490), 1, sym_parameter_list, - STATE(1611), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [54951] = 9, + ACTIONS(3865), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [56095] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(3844), 1, + anon_sym_COMMA, + ACTIONS(3867), 1, + anon_sym_SEMI, + STATE(1575), 1, + aux_sym_declaration_repeat1, + STATE(1576), 1, + sym_gnu_asm_expression, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56115] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(3564), 1, + ACTIONS(3510), 1, anon_sym_LBRACK, - ACTIONS(3630), 1, - anon_sym_SEMI, - STATE(1469), 1, + STATE(1285), 1, sym_parameter_list, - STATE(1609), 1, - aux_sym_type_definition_repeat2, - STATE(1433), 2, + STATE(1324), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [54980] = 5, + [56135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3632), 1, - sym_identifier, - ACTIONS(3634), 1, - sym_system_lib_string, - STATE(1806), 2, - sym_preproc_call_expression, + STATE(1871), 1, sym_string_literal, - ACTIONS(3582), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [55001] = 3, + [56149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3638), 1, - anon_sym_LBRACK, - ACTIONS(3636), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [55017] = 4, + ACTIONS(3869), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3871), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56163] = 3, ACTIONS(3), 1, sym_comment, - STATE(1540), 1, + ACTIONS(3873), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3875), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3877), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3879), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56191] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3570), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3881), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56205] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(662), 1, sym_string_literal, - ACTIONS(3640), 2, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(91), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [55035] = 3, + [56219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3644), 1, - anon_sym_LBRACK, - ACTIONS(3642), 7, + STATE(1849), 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, + [56233] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3883), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [55051] = 5, + STATE(1639), 1, + sym_gnu_asm_expression, + STATE(1662), 1, + aux_sym_declaration_repeat1, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56253] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3648), 1, - anon_sym_LBRACK, - STATE(1357), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3646), 4, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3885), 1, anon_sym_SEMI, - [55071] = 3, + STATE(1592), 1, + sym_gnu_asm_expression, + STATE(1600), 1, + aux_sym_declaration_repeat1, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56273] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3652), 1, - anon_sym_LBRACK, - ACTIONS(3650), 7, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3887), 1, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [55087] = 3, + STATE(1608), 1, + sym_gnu_asm_expression, + STATE(1609), 1, + aux_sym_declaration_repeat1, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3656), 1, - anon_sym_LBRACK, - ACTIONS(3654), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3889), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3891), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56307] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3893), 1, anon_sym_LPAREN2, + STATE(1443), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(3842), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [56323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3895), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3897), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56337] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3734), 1, + aux_sym_preproc_elif_token1, + ACTIONS(3732), 5, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [56351] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3844), 1, + anon_sym_COMMA, + ACTIONS(3899), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [55103] = 3, + STATE(1571), 1, + aux_sym_declaration_repeat1, + STATE(1572), 1, + sym_gnu_asm_expression, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3660), 1, - anon_sym_LBRACK, - ACTIONS(3658), 7, + ACTIONS(3901), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3903), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56385] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3905), 1, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [55119] = 7, + STATE(1681), 1, + sym_gnu_asm_expression, + STATE(1682), 1, + aux_sym_declaration_repeat1, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56405] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3472), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - STATE(1365), 1, + STATE(1490), 1, sym_parameter_list, - ACTIONS(3662), 2, + ACTIONS(3907), 3, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55143] = 3, + anon_sym_COLON, + [56423] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, - anon_sym_LBRACK, - ACTIONS(3664), 7, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3909), 1, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [55159] = 3, + STATE(1628), 1, + sym_gnu_asm_expression, + STATE(1636), 1, + aux_sym_declaration_repeat1, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56443] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3670), 1, - anon_sym_LBRACK, - ACTIONS(3668), 7, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3911), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [55175] = 3, + STATE(1652), 1, + sym_gnu_asm_expression, + STATE(1653), 1, + aux_sym_declaration_repeat1, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56463] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3674), 1, - anon_sym_LBRACK, - ACTIONS(3672), 7, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3913), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [55191] = 3, + STATE(1585), 1, + aux_sym_declaration_repeat1, + STATE(1587), 1, + sym_gnu_asm_expression, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56483] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3678), 1, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3676), 7, + STATE(1490), 1, + sym_parameter_list, + ACTIONS(3915), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [55207] = 3, + [56501] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3682), 1, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3680), 7, + STATE(1490), 1, + sym_parameter_list, + ACTIONS(3917), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [55223] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_LBRACK, - STATE(1619), 1, - sym_gnu_asm_output_operand, - STATE(1943), 1, - sym_string_literal, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [55243] = 8, + [56519] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(670), 1, - anon_sym_LBRACE, - ACTIONS(3454), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3472), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - STATE(458), 1, - sym_compound_statement, - STATE(1365), 1, + STATE(1490), 1, sym_parameter_list, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55269] = 7, + ACTIONS(3919), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [56537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3564), 1, - anon_sym_LBRACK, - STATE(1469), 1, - sym_parameter_list, - ACTIONS(3684), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55293] = 3, + ACTIONS(3921), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3923), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56551] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3688), 1, - anon_sym_LBRACK, - ACTIONS(3686), 7, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3925), 1, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [55309] = 8, + STATE(1577), 1, + aux_sym_declaration_repeat1, + STATE(1578), 1, + sym_gnu_asm_expression, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(460), 1, - anon_sym_LBRACE, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3472), 1, - anon_sym_LBRACK, - STATE(486), 1, - sym_compound_statement, - STATE(1365), 1, - sym_parameter_list, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55335] = 8, + ACTIONS(3877), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3879), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3472), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_compound_statement, - STATE(1365), 1, - sym_parameter_list, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55361] = 3, + ACTIONS(3861), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(3863), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [56599] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3692), 1, - anon_sym_LBRACK, - ACTIONS(3690), 7, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(3927), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [55377] = 3, + STATE(1601), 1, + sym_gnu_asm_expression, + STATE(1605), 1, + aux_sym_declaration_repeat1, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + [56619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3696), 1, - anon_sym_LBRACK, - ACTIONS(3694), 7, + ACTIONS(3929), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [55393] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACE, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3472), 1, anon_sym_LBRACK, - STATE(216), 1, - sym_compound_statement, - STATE(1365), 1, - sym_parameter_list, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55419] = 3, + anon_sym_COLON, + [56630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3700), 1, - anon_sym_LBRACK, - ACTIONS(3698), 7, + ACTIONS(3931), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [55435] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(123), 1, - anon_sym_LBRACE, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3472), 1, - anon_sym_LBRACK, - STATE(139), 1, - sym_compound_statement, - STATE(1365), 1, - sym_parameter_list, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55461] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3546), 1, anon_sym_LBRACK, - STATE(1637), 1, - sym_gnu_asm_input_operand, - STATE(1931), 1, - sym_string_literal, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [55481] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1386), 1, - sym_string_literal, - STATE(1625), 1, - sym_concatenated_string, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [55498] = 8, + anon_sym_COLON, + [56641] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym___attribute__, - ACTIONS(35), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(2588), 1, + ACTIONS(2353), 1, anon_sym_LBRACE, - ACTIONS(3702), 1, + ACTIONS(3933), 1, sym_identifier, - STATE(995), 1, + STATE(783), 1, sym_field_declaration_list, - STATE(1503), 1, - sym_attribute_specifier, - STATE(1576), 1, + STATE(1599), 1, sym_ms_declspec_modifier, - [55523] = 4, + [56660] = 2, ACTIONS(3), 1, sym_comment, - STATE(1371), 1, - sym_string_literal, - STATE(1589), 1, - sym_concatenated_string, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [55540] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3564), 1, - anon_sym_LBRACK, - ACTIONS(3704), 1, + ACTIONS(3935), 5, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1469), 1, - sym_parameter_list, - STATE(1433), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55563] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, anon_sym_LPAREN2, - ACTIONS(3458), 1, anon_sym_LBRACK, - ACTIONS(3706), 1, - anon_sym_RPAREN, - STATE(1432), 1, - sym_parameter_list, - STATE(1396), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55586] = 7, + anon_sym_COLON, + [56671] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3454), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3472), 1, - anon_sym_LBRACK, - ACTIONS(3708), 1, - anon_sym_RPAREN, - STATE(1365), 1, - sym_parameter_list, - STATE(1391), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [55609] = 5, + ACTIONS(3939), 1, + anon_sym_COLON_COLON, + STATE(1728), 1, + sym_argument_list, + ACTIONS(3937), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [56688] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3712), 1, - anon_sym_LBRACK, - STATE(1486), 1, - sym_parameter_list, - ACTIONS(3710), 3, + ACTIONS(3941), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - [55627] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1845), 1, - sym_string_literal, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [55641] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3714), 1, anon_sym_LPAREN2, - STATE(1477), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3716), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [55657] = 3, + anon_sym_LBRACK, + anon_sym_COLON, + [56699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3720), 1, - anon_sym_LBRACK, - ACTIONS(3718), 5, + ACTIONS(3943), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55671] = 3, + anon_sym_LBRACK, + anon_sym_COLON, + [56710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3724), 1, - anon_sym_LBRACK, - ACTIONS(3722), 5, + ACTIONS(3945), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55685] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3726), 1, anon_sym_LBRACK, - ACTIONS(3729), 1, - anon_sym_EQ, - ACTIONS(3731), 1, - anon_sym_DOT, - STATE(1466), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [55703] = 5, + anon_sym_COLON, + [56721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3712), 1, - anon_sym_LBRACK, - STATE(1486), 1, - sym_parameter_list, - ACTIONS(3734), 3, + ACTIONS(3947), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - [55721] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3454), 1, anon_sym_LPAREN2, - ACTIONS(3712), 1, anon_sym_LBRACK, - STATE(1486), 1, - sym_parameter_list, - ACTIONS(3736), 3, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_COLON, - [55739] = 3, + [56732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3740), 1, - anon_sym_LBRACK, - ACTIONS(3738), 5, + ACTIONS(3949), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55753] = 3, + anon_sym_LBRACK, + anon_sym_COLON, + [56743] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3744), 1, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3742), 5, + STATE(1490), 1, + sym_parameter_list, + ACTIONS(3711), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55767] = 3, + [56760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3748), 1, - anon_sym_LBRACK, - ACTIONS(3746), 5, + ACTIONS(3951), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55781] = 4, + anon_sym_LBRACK, + anon_sym_COLON, + [56771] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3750), 1, - anon_sym_LPAREN2, - STATE(1463), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3716), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [55797] = 3, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(3953), 1, + aux_sym_preproc_if_token2, + STATE(1420), 1, + sym_enumerator, + STATE(1553), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(1554), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + [56790] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3754), 1, - anon_sym_LBRACK, - ACTIONS(3752), 5, + STATE(1766), 1, + sym_gnu_asm_expression, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(3955), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55811] = 3, + [56805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3758), 1, - anon_sym_LBRACK, - ACTIONS(3756), 5, + ACTIONS(3957), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55825] = 3, + anon_sym_LBRACK, + anon_sym_COLON, + [56816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3762), 1, - anon_sym_LBRACK, - ACTIONS(3760), 5, + ACTIONS(3959), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55839] = 5, + anon_sym_LBRACK, + anon_sym_COLON, + [56827] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3712), 1, - anon_sym_LBRACK, - STATE(1486), 1, - sym_parameter_list, - ACTIONS(3764), 3, + ACTIONS(3961), 5, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, anon_sym_COLON, - [55857] = 4, + [56838] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3766), 1, - anon_sym_LPAREN2, - STATE(1477), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3768), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [55873] = 5, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(2353), 1, + anon_sym_LBRACE, + ACTIONS(3963), 1, + sym_identifier, + STATE(782), 1, + sym_field_declaration_list, + STATE(1603), 1, + sym_ms_declspec_modifier, + [56857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3712), 1, - anon_sym_LBRACK, - STATE(1486), 1, - sym_parameter_list, - ACTIONS(3771), 3, + STATE(1698), 1, + sym_gnu_asm_expression, + ACTIONS(3848), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(3965), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [55891] = 5, + anon_sym_SEMI, + [56872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3712), 1, - anon_sym_LBRACK, - STATE(1486), 1, - sym_parameter_list, - ACTIONS(3773), 3, + ACTIONS(3967), 5, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, anon_sym_COLON, - [55909] = 3, + [56883] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3775), 5, + ACTIONS(3969), 4, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [55923] = 3, + anon_sym_asm, + anon_sym___asm__, + [56893] = 4, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(3971), 1, + anon_sym_SQUOTE, + STATE(1560), 1, + aux_sym_char_literal_repeat1, + ACTIONS(3973), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [56907] = 4, ACTIONS(3), 1, sym_comment, - STATE(1645), 1, - sym_string_literal, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [55937] = 5, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(3975), 1, + anon_sym_SEMI, + STATE(1433), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [56921] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1879), 1, - anon_sym_LBRACK, - ACTIONS(3779), 1, - anon_sym_EQ, - ACTIONS(3781), 1, - anon_sym_DOT, - STATE(1466), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [55955] = 3, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(3977), 1, + anon_sym_SEMI, + STATE(1433), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [56935] = 4, ACTIONS(3), 1, sym_comment, - STATE(1815), 1, - sym_string_literal, - ACTIONS(91), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [55969] = 5, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(3979), 1, + anon_sym_SEMI, + STATE(1503), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [56949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3454), 1, - anon_sym_LPAREN2, - ACTIONS(3712), 1, - anon_sym_LBRACK, - STATE(1486), 1, - sym_parameter_list, - ACTIONS(3662), 2, + ACTIONS(3981), 1, anon_sym_COMMA, + ACTIONS(3983), 1, anon_sym_RPAREN, - [55986] = 6, + STATE(1569), 1, + aux_sym_parameter_list_repeat1, + STATE(1658), 1, + aux_sym__old_style_parameter_list_repeat1, + [56965] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3985), 1, + anon_sym___except, + ACTIONS(3987), 1, + anon_sym___finally, + STATE(191), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [56979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, + ACTIONS(3442), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3783), 1, + ACTIONS(3989), 1, anon_sym_SEMI, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - STATE(1840), 1, + STATE(1504), 2, sym_attribute_specifier, - [56005] = 2, + aux_sym_type_definition_repeat1, + [56993] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3785), 5, + ACTIONS(3991), 1, anon_sym_COMMA, + STATE(1533), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(3993), 2, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, anon_sym_COLON, - [56016] = 6, + [57007] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, + ACTIONS(3442), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3787), 1, + ACTIONS(3995), 1, + anon_sym_SEMI, + STATE(1535), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [57021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(3997), 1, anon_sym_SEMI, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - STATE(1955), 1, + STATE(1433), 2, sym_attribute_specifier, - [56035] = 2, + aux_sym_type_definition_repeat1, + [57035] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3999), 1, + anon_sym_COMMA, + STATE(1512), 1, + aux_sym__field_declaration_declarator_repeat1, + ACTIONS(4002), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [57049] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4004), 1, + anon_sym_COMMA, + STATE(1532), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(4006), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [57063] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4008), 1, + aux_sym_preproc_include_token2, + ACTIONS(4010), 1, + anon_sym_LPAREN, + ACTIONS(4012), 1, + sym_preproc_arg, + STATE(1746), 1, + sym_preproc_params, + [57079] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4014), 1, + anon_sym_DQUOTE, + ACTIONS(4016), 1, + aux_sym_string_literal_token1, + ACTIONS(4018), 1, + sym_escape_sequence, + STATE(1557), 1, + aux_sym_string_literal_repeat1, + [57095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3536), 1, + anon_sym_COMMA, + STATE(1512), 1, + aux_sym__field_declaration_declarator_repeat1, + ACTIONS(4020), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [57109] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4010), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + aux_sym_preproc_include_token2, + ACTIONS(4024), 1, + sym_preproc_arg, + STATE(1755), 1, + sym_preproc_params, + [57125] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4010), 1, + anon_sym_LPAREN, + ACTIONS(4026), 1, + aux_sym_preproc_include_token2, + ACTIONS(4028), 1, + sym_preproc_arg, + STATE(1727), 1, + sym_preproc_params, + [57141] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4030), 1, + anon_sym_COMMA, + STATE(1519), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(4033), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [57155] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3789), 5, + ACTIONS(4035), 1, anon_sym_COMMA, + STATE(1519), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(4037), 2, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, anon_sym_COLON, - [56046] = 6, + [57169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3452), 1, + ACTIONS(4035), 1, anon_sym_COMMA, - ACTIONS(3791), 1, - anon_sym_SEMI, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - STATE(1844), 1, - sym_attribute_specifier, - [56065] = 2, + STATE(1520), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(4039), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [57183] = 4, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4041), 1, + anon_sym_SQUOTE, + STATE(1560), 1, + aux_sym_char_literal_repeat1, + ACTIONS(3973), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [57197] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3793), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3508), 1, anon_sym_LPAREN2, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_COLON, - [56076] = 5, + ACTIONS(4043), 1, + anon_sym_RPAREN, + STATE(1490), 1, + sym_parameter_list, + [57213] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(4045), 4, anon_sym_LPAREN2, - ACTIONS(3797), 1, - anon_sym_COLON_COLON, - STATE(1658), 1, - sym_argument_list, - ACTIONS(3795), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [56093] = 6, - ACTIONS(3), 1, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [57223] = 5, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3799), 1, - anon_sym_SEMI, - STATE(1485), 1, - aux_sym_field_declaration_repeat1, - STATE(1848), 1, - sym_attribute_specifier, - [56112] = 2, - ACTIONS(3), 1, + ACTIONS(4047), 1, + anon_sym_DQUOTE, + ACTIONS(4049), 1, + aux_sym_string_literal_token1, + ACTIONS(4051), 1, + sym_escape_sequence, + STATE(1515), 1, + aux_sym_string_literal_repeat1, + [57239] = 5, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3801), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_COLON, - [56123] = 6, + ACTIONS(4010), 1, + anon_sym_LPAREN, + ACTIONS(4053), 1, + aux_sym_preproc_include_token2, + ACTIONS(4055), 1, + sym_preproc_arg, + STATE(1699), 1, + sym_preproc_params, + [57255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, + ACTIONS(3442), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3803), 1, + ACTIONS(4057), 1, anon_sym_SEMI, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - STATE(1993), 1, + STATE(1433), 2, sym_attribute_specifier, - [56142] = 2, + aux_sym_type_definition_repeat1, + [57269] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4059), 1, + anon_sym_DQUOTE, + ACTIONS(4061), 1, + aux_sym_string_literal_token1, + ACTIONS(4063), 1, + sym_escape_sequence, + STATE(1564), 1, + aux_sym_string_literal_repeat1, + [57285] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3805), 5, + ACTIONS(4004), 1, anon_sym_COMMA, + STATE(1513), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(4065), 2, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, anon_sym_COLON, - [56153] = 6, + [57299] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, + ACTIONS(3442), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3807), 1, + ACTIONS(4067), 1, anon_sym_SEMI, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - STATE(1833), 1, + STATE(1433), 2, sym_attribute_specifier, - [56172] = 6, + aux_sym_type_definition_repeat1, + [57313] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, + ACTIONS(3442), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3809), 1, + ACTIONS(4069), 1, anon_sym_SEMI, - STATE(1509), 1, - aux_sym_field_declaration_repeat1, - STATE(1835), 1, + STATE(1527), 2, sym_attribute_specifier, - [56191] = 2, + aux_sym_type_definition_repeat1, + [57327] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3811), 5, + ACTIONS(4071), 1, anon_sym_COMMA, + STATE(1532), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(4074), 2, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, anon_sym_COLON, - [56202] = 2, + [57341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3813), 5, + ACTIONS(3991), 1, anon_sym_COMMA, + STATE(1539), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(4076), 2, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, anon_sym_COLON, - [56213] = 2, + [57355] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3815), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3508), 1, anon_sym_LPAREN2, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_COLON, - [56224] = 6, + ACTIONS(4078), 1, + anon_sym_RPAREN, + STATE(1490), 1, + sym_parameter_list, + [57371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, + ACTIONS(3442), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3817), 1, + ACTIONS(4080), 1, anon_sym_SEMI, - STATE(1510), 1, - aux_sym_field_declaration_repeat1, - STATE(1957), 1, + STATE(1433), 2, sym_attribute_specifier, - [56243] = 2, + aux_sym_type_definition_repeat1, + [57385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3819), 5, + ACTIONS(3536), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_COLON, - [56254] = 6, + STATE(1512), 1, + aux_sym__field_declaration_declarator_repeat1, + ACTIONS(4082), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [57399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(2588), 1, - anon_sym_LBRACE, - ACTIONS(3821), 1, - sym_identifier, - STATE(930), 1, - sym_field_declaration_list, - STATE(1597), 1, - sym_ms_declspec_modifier, - [56273] = 2, + ACTIONS(3536), 1, + anon_sym_COMMA, + STATE(1516), 1, + aux_sym__field_declaration_declarator_repeat1, + ACTIONS(4084), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [57413] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4010), 1, + anon_sym_LPAREN, + ACTIONS(4086), 1, + aux_sym_preproc_include_token2, + ACTIONS(4088), 1, + sym_preproc_arg, + STATE(1763), 1, + sym_preproc_params, + [57429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3823), 5, + ACTIONS(4090), 1, anon_sym_COMMA, + STATE(1539), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(4093), 2, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, anon_sym_COLON, - [56284] = 2, + [57443] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3825), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_COLON, - [56295] = 2, + ACTIONS(4095), 1, + anon_sym___except, + ACTIONS(4097), 1, + anon_sym___finally, + STATE(242), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [57457] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3827), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_COLON, - [56306] = 6, + ACTIONS(4099), 1, + anon_sym___except, + ACTIONS(4101), 1, + anon_sym___finally, + STATE(86), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [57471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, + ACTIONS(3442), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3829), 1, + ACTIONS(4103), 1, anon_sym_SEMI, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - STATE(2002), 1, + STATE(1530), 2, sym_attribute_specifier, - [56325] = 6, + aux_sym_type_definition_repeat1, + [57485] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3452), 1, + ACTIONS(3635), 1, anon_sym_COMMA, - ACTIONS(3831), 1, + STATE(1552), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(4105), 2, anon_sym_SEMI, - STATE(1494), 1, - aux_sym_field_declaration_repeat1, - STATE(2005), 1, - sym_attribute_specifier, - [56344] = 6, + anon_sym___attribute__, + [57499] = 4, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_SQUOTE, + STATE(1560), 1, + aux_sym_char_literal_repeat1, + ACTIONS(3973), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [57513] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, - anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3833), 1, - anon_sym_SEMI, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - STATE(1803), 1, - sym_attribute_specifier, - [56363] = 6, + ACTIONS(4109), 1, + anon_sym___except, + ACTIONS(4111), 1, + anon_sym___finally, + STATE(242), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [57527] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3514), 1, + sym_identifier, + ACTIONS(3953), 1, + aux_sym_preproc_if_token2, + STATE(1554), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, + sym_enumerator, + [57543] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3439), 1, + ACTIONS(3442), 1, anon_sym___attribute__, - ACTIONS(3452), 1, - anon_sym_COMMA, - ACTIONS(3835), 1, + ACTIONS(4113), 1, anon_sym_SEMI, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - STATE(1890), 1, + STATE(1511), 2, sym_attribute_specifier, - [56382] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym___declspec, - ACTIONS(2588), 1, - anon_sym_LBRACE, - ACTIONS(3837), 1, - sym_identifier, - STATE(991), 1, - sym_field_declaration_list, - STATE(1543), 1, - sym_ms_declspec_modifier, - [56401] = 5, - ACTIONS(3261), 1, + aux_sym_type_definition_repeat1, + [57557] = 5, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3839), 1, + ACTIONS(4010), 1, + anon_sym_LPAREN, + ACTIONS(4115), 1, aux_sym_preproc_include_token2, - ACTIONS(3841), 1, + ACTIONS(4117), 1, + sym_preproc_arg, + STATE(1762), 1, + sym_preproc_params, + [57573] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4010), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(4119), 1, + aux_sym_preproc_include_token2, + ACTIONS(4121), 1, sym_preproc_arg, - STATE(1702), 1, + STATE(1718), 1, sym_preproc_params, - [56417] = 4, + [57589] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - STATE(1690), 1, - sym_argument_list, - ACTIONS(3845), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [56431] = 4, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(4123), 1, + anon_sym_SEMI, + STATE(1559), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [57603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(4125), 1, + anon_sym_SEMI, + STATE(1433), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [57617] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3847), 1, + ACTIONS(4127), 1, anon_sym_COMMA, - STATE(1514), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(3850), 2, + STATE(1552), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(4130), 2, anon_sym_SEMI, anon_sym___attribute__, - [56445] = 4, + [57631] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3852), 1, - anon_sym_COMMA, - STATE(1537), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(3854), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [56459] = 5, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(4132), 1, + aux_sym_preproc_if_token2, + STATE(1410), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + [57645] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 1, + ACTIONS(3514), 1, sym_identifier, - ACTIONS(3858), 1, - anon_sym_COMMA, - ACTIONS(3860), 1, - anon_sym_RBRACE, - STATE(1612), 1, + ACTIONS(4134), 1, + aux_sym_preproc_if_token2, + STATE(1409), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(1963), 1, sym_enumerator, - [56475] = 5, - ACTIONS(3261), 1, + [57661] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3862), 1, - aux_sym_preproc_include_token2, - ACTIONS(3864), 1, - sym_preproc_arg, - STATE(1687), 1, - sym_preproc_params, - [56491] = 5, - ACTIONS(3261), 1, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(4136), 1, + anon_sym_SEMI, + STATE(1551), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [57675] = 5, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4016), 1, + aux_sym_string_literal_token1, + ACTIONS(4018), 1, + sym_escape_sequence, + ACTIONS(4138), 1, + anon_sym_DQUOTE, + STATE(1557), 1, + aux_sym_string_literal_repeat1, + [57691] = 5, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3866), 1, + ACTIONS(4140), 1, anon_sym_DQUOTE, - ACTIONS(3868), 1, + ACTIONS(4142), 1, aux_sym_string_literal_token1, - ACTIONS(3871), 1, + ACTIONS(4145), 1, sym_escape_sequence, - STATE(1518), 1, + STATE(1557), 1, aux_sym_string_literal_repeat1, - [56507] = 5, - ACTIONS(3261), 1, + [57707] = 5, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3874), 1, + ACTIONS(4148), 1, anon_sym_DQUOTE, - ACTIONS(3876), 1, + ACTIONS(4150), 1, aux_sym_string_literal_token1, - ACTIONS(3878), 1, + ACTIONS(4152), 1, sym_escape_sequence, - STATE(1518), 1, + STATE(1556), 1, aux_sym_string_literal_repeat1, - [56523] = 4, + [57723] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3880), 1, - anon_sym_COMMA, - STATE(1539), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3882), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [56537] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3884), 1, - aux_sym_preproc_include_token2, - ACTIONS(3886), 1, - sym_preproc_arg, - STATE(1721), 1, - sym_preproc_params, - [56553] = 5, - ACTIONS(3261), 1, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(4154), 1, + anon_sym_SEMI, + STATE(1433), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [57737] = 4, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3888), 1, - aux_sym_preproc_include_token2, - ACTIONS(3890), 1, - sym_preproc_arg, - STATE(1715), 1, - sym_preproc_params, - [56569] = 4, + ACTIONS(4156), 1, + anon_sym_SQUOTE, + STATE(1560), 1, + aux_sym_char_literal_repeat1, + ACTIONS(4158), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [57751] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3892), 1, - anon_sym_COMMA, - STATE(1529), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3894), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [56583] = 5, - ACTIONS(3261), 1, + ACTIONS(4161), 1, + anon_sym___except, + ACTIONS(4163), 1, + anon_sym___finally, + STATE(268), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [57765] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3896), 1, - aux_sym_preproc_include_token2, - ACTIONS(3898), 1, - sym_preproc_arg, - STATE(1682), 1, - sym_preproc_params, - [56599] = 5, + ACTIONS(3457), 1, + sym_identifier, + ACTIONS(4165), 1, + aux_sym_preproc_if_token2, + STATE(1553), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + [57779] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3454), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - ACTIONS(3712), 1, - anon_sym_LBRACK, - ACTIONS(3900), 1, - anon_sym_RPAREN, - STATE(1486), 1, - sym_parameter_list, - [56615] = 5, - ACTIONS(3261), 1, + STATE(1725), 1, + sym_argument_list, + ACTIONS(4167), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [57793] = 5, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3876), 1, + ACTIONS(4016), 1, aux_sym_string_literal_token1, - ACTIONS(3878), 1, + ACTIONS(4018), 1, sym_escape_sequence, - ACTIONS(3902), 1, + ACTIONS(4169), 1, anon_sym_DQUOTE, - STATE(1518), 1, + STATE(1557), 1, aux_sym_string_literal_repeat1, - [56631] = 4, + [57809] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3904), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - STATE(1527), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3907), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [56645] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3909), 1, - anon_sym_DQUOTE, - ACTIONS(3911), 1, - aux_sym_string_literal_token1, - ACTIONS(3913), 1, - sym_escape_sequence, - STATE(1531), 1, - aux_sym_string_literal_repeat1, - [56661] = 4, + ACTIONS(4171), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [57822] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3915), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - STATE(1529), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3918), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [56675] = 4, + ACTIONS(4173), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [57835] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3852), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - STATE(1515), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(3920), 2, + ACTIONS(4175), 1, anon_sym_RPAREN, - anon_sym_COLON, - [56689] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3876), 1, - aux_sym_string_literal_token1, - ACTIONS(3878), 1, - sym_escape_sequence, - ACTIONS(3922), 1, - anon_sym_DQUOTE, - STATE(1518), 1, - aux_sym_string_literal_repeat1, - [56705] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3924), 1, - anon_sym_DQUOTE, - ACTIONS(3926), 1, - aux_sym_string_literal_token1, - ACTIONS(3928), 1, - sym_escape_sequence, - STATE(1519), 1, - aux_sym_string_literal_repeat1, - [56721] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3930), 4, - anon_sym_LPAREN2, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [56731] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3932), 1, - aux_sym_preproc_include_token2, - ACTIONS(3934), 1, - sym_preproc_arg, - STATE(1706), 1, - sym_preproc_params, - [56747] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3936), 1, - aux_sym_preproc_include_token2, - ACTIONS(3938), 1, - sym_preproc_arg, - STATE(1674), 1, - sym_preproc_params, - [56763] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3940), 1, - anon_sym_DQUOTE, - ACTIONS(3942), 1, - aux_sym_string_literal_token1, - ACTIONS(3944), 1, - sym_escape_sequence, - STATE(1526), 1, - aux_sym_string_literal_repeat1, - [56779] = 4, + STATE(1666), 1, + aux_sym_argument_list_repeat1, + [57848] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3946), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - STATE(1537), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(3949), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [56793] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3951), 1, - aux_sym_preproc_include_token2, - ACTIONS(3953), 1, - sym_preproc_arg, - STATE(1662), 1, - sym_preproc_params, - [56809] = 4, + ACTIONS(4177), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [57861] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3880), 1, + ACTIONS(4179), 1, anon_sym_COMMA, - STATE(1527), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3955), 2, + ACTIONS(4181), 1, anon_sym_RPAREN, - anon_sym_COLON, - [56823] = 4, + STATE(1633), 1, + aux_sym_parameter_list_repeat1, + [57874] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3892), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - STATE(1523), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3957), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [56837] = 5, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3959), 1, - aux_sym_preproc_include_token2, - ACTIONS(3961), 1, - sym_preproc_arg, - STATE(1689), 1, - sym_preproc_params, - [56853] = 4, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3963), 1, - aux_sym_preproc_include_token2, - ACTIONS(3965), 1, - anon_sym_LPAREN2, - STATE(1935), 1, - sym_preproc_argument_list, - [56866] = 4, + ACTIONS(4183), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [57887] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2588), 1, - anon_sym_LBRACE, - ACTIONS(3967), 1, - sym_identifier, - STATE(934), 1, - sym_field_declaration_list, - [56879] = 4, + ACTIONS(3844), 1, + anon_sym_COMMA, + ACTIONS(4185), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [57900] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(3969), 1, + ACTIONS(4187), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [56892] = 4, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3965), 1, - anon_sym_LPAREN2, - ACTIONS(3971), 1, - aux_sym_preproc_include_token2, - STATE(1935), 1, - sym_preproc_argument_list, - [56905] = 4, + STATE(1570), 1, + aux_sym_declaration_repeat1, + [57913] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3973), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(3975), 1, - anon_sym_RBRACK_RBRACK, - STATE(1621), 1, - aux_sym_attribute_declaration_repeat1, - [56918] = 4, + ACTIONS(4189), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [57926] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3201), 1, + ACTIONS(4191), 1, anon_sym_COMMA, - ACTIONS(3977), 1, + ACTIONS(4194), 1, anon_sym_RPAREN, - STATE(1553), 1, - aux_sym_preproc_argument_list_repeat1, - [56931] = 4, + STATE(1574), 1, + aux_sym__old_style_parameter_list_repeat1, + [57939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2870), 1, - anon_sym_LBRACE, - ACTIONS(3979), 1, - sym_identifier, - STATE(1221), 1, - sym_enumerator_list, - [56944] = 4, + ACTIONS(3844), 1, + anon_sym_COMMA, + ACTIONS(4196), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [57952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(3981), 1, + ACTIONS(4198), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1661), 1, aux_sym_declaration_repeat1, - [56957] = 4, + [57965] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(3983), 1, + ACTIONS(4200), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [56970] = 4, + [57978] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2922), 1, - anon_sym_RPAREN, - ACTIONS(3985), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - STATE(1551), 1, - aux_sym_argument_list_repeat1, - [56983] = 4, + ACTIONS(4202), 1, + anon_sym_SEMI, + STATE(1590), 1, + aux_sym_declaration_repeat1, + [57991] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(4204), 1, anon_sym_COMMA, - ACTIONS(3988), 1, + ACTIONS(4207), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [56996] = 4, + [58004] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, - anon_sym_RPAREN, - ACTIONS(3990), 1, - anon_sym_COMMA, - STATE(1553), 1, - aux_sym_preproc_argument_list_repeat1, - [57009] = 4, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(4209), 1, + sym_identifier, + STATE(922), 1, + sym_enumerator_list, + [58017] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(4211), 1, anon_sym_COMMA, - ACTIONS(3993), 1, - anon_sym_SEMI, - STATE(1550), 1, - aux_sym_declaration_repeat1, - [57022] = 4, + ACTIONS(4213), 1, + anon_sym_RBRACK_RBRACK, + STATE(1593), 1, + aux_sym_attribute_declaration_repeat1, + [58030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2894), 1, - anon_sym_COMMA, - ACTIONS(2896), 1, + ACTIONS(4215), 1, anon_sym_RPAREN, - STATE(1579), 1, - aux_sym_argument_list_repeat1, - [57035] = 4, + ACTIONS(4217), 1, + anon_sym_COLON, + STATE(1645), 1, + sym_gnu_asm_output_operand_list, + [58043] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3995), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - ACTIONS(3998), 1, + ACTIONS(2986), 1, anon_sym_RPAREN, - STATE(1556), 1, - aux_sym_preproc_params_repeat1, - [57048] = 4, + STATE(1666), 1, + aux_sym_argument_list_repeat1, + [58056] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4000), 1, + ACTIONS(4219), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57061] = 4, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58069] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4002), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4004), 1, - anon_sym_RPAREN, - STATE(1556), 1, - aux_sym_preproc_params_repeat1, - [57074] = 4, + ACTIONS(4221), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58082] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4006), 1, + ACTIONS(2996), 1, anon_sym_COMMA, - ACTIONS(4009), 1, - anon_sym_RPAREN, - STATE(1559), 1, - aux_sym_parameter_list_repeat1, - [57087] = 4, + ACTIONS(2998), 1, + anon_sym_RBRACE, + STATE(1616), 1, + aux_sym_initializer_list_repeat1, + [58095] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3973), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4011), 1, - anon_sym_RBRACK_RBRACK, - STATE(1582), 1, - aux_sym_attribute_declaration_repeat1, - [57100] = 4, + ACTIONS(4223), 1, + anon_sym_SEMI, + STATE(1573), 1, + aux_sym_declaration_repeat1, + [58108] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2353), 1, + anon_sym_LBRACE, + ACTIONS(4225), 1, + sym_identifier, + STATE(783), 1, + sym_field_declaration_list, + [58121] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(4227), 1, anon_sym_COMMA, - ACTIONS(4013), 1, - anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57113] = 4, + ACTIONS(4229), 1, + anon_sym_RPAREN, + STATE(1621), 1, + aux_sym_preproc_params_repeat1, + [58134] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4015), 1, + ACTIONS(4231), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [57126] = 2, + [58147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4017), 3, + ACTIONS(4233), 3, anon_sym_LBRACK, anon_sym_EQ, anon_sym_DOT, - [57135] = 4, + [58156] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4019), 1, + ACTIONS(4235), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57148] = 4, + STATE(1646), 1, + aux_sym_declaration_repeat1, + [58169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1885), 1, - anon_sym_RBRACE, - ACTIONS(4021), 1, + ACTIONS(4237), 1, anon_sym_COMMA, - STATE(1603), 1, - aux_sym_initializer_list_repeat1, - [57161] = 4, + ACTIONS(4240), 1, + anon_sym_RBRACK_RBRACK, + STATE(1593), 1, + aux_sym_attribute_declaration_repeat1, + [58182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4023), 1, + ACTIONS(4242), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57174] = 4, + STATE(1584), 1, + aux_sym_declaration_repeat1, + [58195] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 1, - sym_identifier, - ACTIONS(4025), 1, - anon_sym_RBRACE, + ACTIONS(3179), 1, + anon_sym_COMMA, + ACTIONS(4244), 1, + anon_sym_RPAREN, STATE(1663), 1, - sym_enumerator, - [57187] = 4, + aux_sym_preproc_argument_list_repeat1, + [58208] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4027), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4029), 1, - anon_sym_RPAREN, - STATE(1581), 1, - aux_sym_parameter_list_repeat1, - [57200] = 4, + ACTIONS(4246), 1, + anon_sym_SEMI, + STATE(1606), 1, + aux_sym_declaration_repeat1, + [58221] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3088), 1, + anon_sym_RBRACE, + ACTIONS(4248), 1, anon_sym_COMMA, - ACTIONS(4031), 1, - anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57213] = 4, - ACTIONS(3261), 1, + STATE(1597), 1, + aux_sym_initializer_list_repeat1, + [58234] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(3965), 1, - anon_sym_LPAREN2, - ACTIONS(4033), 1, - aux_sym_preproc_include_token2, - STATE(1935), 1, - sym_preproc_argument_list, - [57226] = 4, + ACTIONS(4251), 1, + anon_sym_RPAREN, + ACTIONS(4253), 1, + anon_sym_COLON, + STATE(1858), 1, + sym_gnu_asm_goto_list, + [58247] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2870), 1, + ACTIONS(2353), 1, anon_sym_LBRACE, - ACTIONS(4035), 1, + ACTIONS(4255), 1, sym_identifier, - STATE(1183), 1, - sym_enumerator_list, - [57239] = 4, + STATE(794), 1, + sym_field_declaration_list, + [58260] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4025), 1, - anon_sym_RBRACE, - ACTIONS(4037), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - STATE(1639), 1, - aux_sym_enumerator_list_repeat1, - [57252] = 4, + ACTIONS(4257), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58273] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4039), 1, + ACTIONS(4259), 1, anon_sym_SEMI, - STATE(1590), 1, + STATE(1619), 1, aux_sym_declaration_repeat1, - [57265] = 4, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3965), 1, - anon_sym_LPAREN2, - ACTIONS(4041), 1, - aux_sym_preproc_include_token2, - STATE(1935), 1, - sym_preproc_argument_list, - [57278] = 4, + [58286] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(4043), 1, - anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57291] = 4, + ACTIONS(4217), 1, + anon_sym_COLON, + ACTIONS(4261), 1, + anon_sym_RPAREN, + STATE(1630), 1, + sym_gnu_asm_output_operand_list, + [58299] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2588), 1, + ACTIONS(2353), 1, anon_sym_LBRACE, - ACTIONS(4045), 1, + ACTIONS(4263), 1, sym_identifier, - STATE(930), 1, + STATE(806), 1, sym_field_declaration_list, - [57304] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4047), 1, - anon_sym_RPAREN, - ACTIONS(4049), 1, - anon_sym_COLON, - STATE(1585), 1, - sym_gnu_asm_input_operand_list, - [57317] = 4, + [58312] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4051), 1, - anon_sym_RPAREN, - ACTIONS(4053), 1, - anon_sym_COLON, - STATE(1584), 1, - sym_gnu_asm_clobber_list, - [57330] = 4, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(4265), 1, + sym_identifier, + STATE(1120), 1, + sym_enumerator_list, + [58325] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2894), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4055), 1, - anon_sym_RPAREN, - STATE(1551), 1, - aux_sym_argument_list_repeat1, - [57343] = 3, + ACTIONS(4267), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58338] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4059), 1, - anon_sym_RPAREN, - ACTIONS(4057), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [57354] = 4, + ACTIONS(3844), 1, + anon_sym_COMMA, + ACTIONS(4269), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58351] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4027), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4061), 1, - anon_sym_RPAREN, - STATE(1559), 1, - aux_sym_parameter_list_repeat1, - [57367] = 4, + ACTIONS(4271), 1, + anon_sym_SEMI, + STATE(1568), 1, + aux_sym_declaration_repeat1, + [58364] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3973), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4063), 1, - anon_sym_RBRACK_RBRACK, - STATE(1610), 1, - aux_sym_attribute_declaration_repeat1, - [57380] = 4, + ACTIONS(4273), 1, + anon_sym_SEMI, + STATE(1620), 1, + aux_sym_declaration_repeat1, + [58377] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4065), 1, + ACTIONS(4275), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [57393] = 4, + [58390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4067), 1, - anon_sym_RPAREN, - ACTIONS(4069), 1, - anon_sym_COLON, - STATE(1857), 1, - sym_gnu_asm_goto_list, - [57406] = 4, + ACTIONS(4277), 1, + anon_sym_EQ, + ACTIONS(3747), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58401] = 3, + ACTIONS(3211), 1, + sym_comment, + STATE(1544), 1, + aux_sym_char_literal_repeat1, + ACTIONS(4279), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [58412] = 4, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4281), 1, + aux_sym_preproc_include_token2, + ACTIONS(4283), 1, + anon_sym_LPAREN2, + STATE(1878), 1, + sym_preproc_argument_list, + [58425] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4053), 1, - anon_sym_COLON, - ACTIONS(4071), 1, - anon_sym_RPAREN, - STATE(1623), 1, - sym_gnu_asm_clobber_list, - [57419] = 4, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(4285), 1, + anon_sym_SEMI, + STATE(1986), 1, + sym_attribute_specifier, + [58438] = 4, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4283), 1, + anon_sym_LPAREN2, + ACTIONS(4287), 1, + aux_sym_preproc_include_token2, + STATE(1878), 1, + sym_preproc_argument_list, + [58451] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(4211), 1, anon_sym_COMMA, - ACTIONS(4073), 1, - anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57432] = 4, + ACTIONS(4289), 1, + anon_sym_RBRACK_RBRACK, + STATE(1593), 1, + aux_sym_attribute_declaration_repeat1, + [58464] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(1815), 1, + anon_sym_RBRACE, + ACTIONS(4291), 1, anon_sym_COMMA, - ACTIONS(4075), 1, - anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57445] = 4, + STATE(1597), 1, + aux_sym_initializer_list_repeat1, + [58477] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(4211), 1, anon_sym_COMMA, - ACTIONS(4077), 1, - anon_sym_SEMI, - STATE(1600), 1, - aux_sym_declaration_repeat1, - [57458] = 4, + ACTIONS(4293), 1, + anon_sym_RBRACK_RBRACK, + STATE(1643), 1, + aux_sym_attribute_declaration_repeat1, + [58490] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3497), 1, - anon_sym_RPAREN, - ACTIONS(3499), 1, - anon_sym_COLON, - STATE(1629), 1, - sym_gnu_asm_output_operand_list, - [57471] = 4, + ACTIONS(3844), 1, + anon_sym_COMMA, + ACTIONS(4295), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4079), 1, + ACTIONS(4297), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [57484] = 4, + [58516] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4081), 1, + ACTIONS(4299), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [57497] = 4, + [58529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2894), 1, + ACTIONS(4227), 1, anon_sym_COMMA, - ACTIONS(2900), 1, + ACTIONS(4301), 1, anon_sym_RPAREN, - STATE(1605), 1, - aux_sym_argument_list_repeat1, - [57510] = 4, + STATE(1660), 1, + aux_sym_preproc_params_repeat1, + [58542] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4083), 1, + ACTIONS(4303), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1627), 1, aux_sym_declaration_repeat1, - [57523] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3201), 1, - anon_sym_COMMA, - ACTIONS(4085), 1, - anon_sym_RPAREN, - STATE(1553), 1, - aux_sym_preproc_argument_list_repeat1, - [57536] = 2, + [58555] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4087), 3, + ACTIONS(4305), 3, anon_sym_LBRACK, anon_sym_EQ, anon_sym_DOT, - [57545] = 4, - ACTIONS(3261), 1, + [58564] = 4, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3965), 1, + ACTIONS(4283), 1, anon_sym_LPAREN2, - ACTIONS(4089), 1, + ACTIONS(4307), 1, aux_sym_preproc_include_token2, - STATE(1935), 1, + STATE(1878), 1, sym_preproc_argument_list, - [57558] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2588), 1, - anon_sym_LBRACE, - ACTIONS(4091), 1, - sym_identifier, - STATE(981), 1, - sym_field_declaration_list, - [57571] = 4, + [58577] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2888), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(2890), 1, - anon_sym_RBRACE, + ACTIONS(4309), 1, + anon_sym_SEMI, STATE(1565), 1, - aux_sym_initializer_list_repeat1, - [57584] = 4, + aux_sym_declaration_repeat1, + [58590] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4093), 1, + ACTIONS(4311), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1644), 1, aux_sym_declaration_repeat1, - [57597] = 4, + [58603] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4095), 1, + ACTIONS(4313), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [57610] = 4, + [58616] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4097), 1, + ACTIONS(4315), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57623] = 4, + STATE(1618), 1, + aux_sym_declaration_repeat1, + [58629] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4317), 1, + anon_sym_RPAREN, + ACTIONS(4319), 1, + anon_sym_COLON, + STATE(1674), 1, + sym_gnu_asm_clobber_list, + [58642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4321), 1, + anon_sym_RPAREN, + ACTIONS(4323), 1, + anon_sym_COLON, + STATE(1671), 1, + sym_gnu_asm_input_operand_list, + [58655] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4099), 1, + ACTIONS(4325), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57636] = 4, + STATE(1655), 1, + aux_sym_declaration_repeat1, + [58668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2960), 1, - anon_sym_RBRACE, - ACTIONS(4101), 1, + ACTIONS(4327), 3, anon_sym_COMMA, - STATE(1603), 1, - aux_sym_initializer_list_repeat1, - [57649] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [58677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4329), 1, + anon_sym_COMMA, + ACTIONS(4332), 1, + anon_sym_RPAREN, + STATE(1633), 1, + aux_sym_parameter_list_repeat1, + [58690] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(4334), 3, anon_sym_COMMA, - ACTIONS(4104), 1, + anon_sym_RPAREN, + anon_sym_COLON, + [58699] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4336), 1, + anon_sym_COMMA, + ACTIONS(4339), 1, + anon_sym_RPAREN, + STATE(1635), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [58712] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3844), 1, + anon_sym_COMMA, + ACTIONS(4341), 1, anon_sym_SEMI, - STATE(1634), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [57662] = 4, + [58725] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2894), 1, + ACTIONS(4343), 3, anon_sym_COMMA, - ACTIONS(4106), 1, anon_sym_RPAREN, - STATE(1551), 1, - aux_sym_argument_list_repeat1, - [57675] = 4, + anon_sym_COLON, + [58734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4347), 1, + anon_sym_RPAREN, + ACTIONS(4345), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [58745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4108), 1, + ACTIONS(4349), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57688] = 4, + STATE(1667), 1, + aux_sym_declaration_repeat1, + [58758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3201), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - ACTIONS(4110), 1, + ACTIONS(2994), 1, anon_sym_RPAREN, - STATE(1553), 1, - aux_sym_preproc_argument_list_repeat1, - [57701] = 2, + STATE(1583), 1, + aux_sym_argument_list_repeat1, + [58771] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4112), 3, + ACTIONS(4351), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, - [57710] = 4, + [58780] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(4211), 1, anon_sym_COMMA, - ACTIONS(4114), 1, - anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57723] = 4, + ACTIONS(4353), 1, + anon_sym_RBRACK_RBRACK, + STATE(1581), 1, + aux_sym_attribute_declaration_repeat1, + [58793] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4116), 1, + ACTIONS(4211), 1, anon_sym_COMMA, - ACTIONS(4119), 1, + ACTIONS(4355), 1, anon_sym_RBRACK_RBRACK, - STATE(1610), 1, + STATE(1593), 1, aux_sym_attribute_declaration_repeat1, - [57736] = 4, + [58806] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4121), 1, + ACTIONS(4357), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57749] = 4, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58819] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4123), 1, + ACTIONS(4323), 1, + anon_sym_COLON, + ACTIONS(4359), 1, + anon_sym_RPAREN, + STATE(1629), 1, + sym_gnu_asm_input_operand_list, + [58832] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4125), 1, - anon_sym_RBRACE, - STATE(1572), 1, - aux_sym_enumerator_list_repeat1, - [57762] = 3, + ACTIONS(4361), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4129), 1, - anon_sym_EQ, - ACTIONS(4127), 2, + ACTIONS(4363), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [57773] = 4, + ACTIONS(4365), 1, + anon_sym_RPAREN, + STATE(1635), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [58858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4367), 1, + sym_identifier, + STATE(1713), 1, + sym_variadic_parameter, + [58871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(4369), 3, anon_sym_COMMA, - ACTIONS(4131), 1, - anon_sym_SEMI, - STATE(1591), 1, - aux_sym_declaration_repeat1, - [57786] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [58880] = 3, + ACTIONS(3211), 1, + sym_comment, + STATE(1522), 1, + aux_sym_char_literal_repeat1, + ACTIONS(4371), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [58891] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4133), 1, + ACTIONS(4211), 1, anon_sym_COMMA, - ACTIONS(4136), 1, - anon_sym_SEMI, + ACTIONS(4373), 1, + anon_sym_RBRACK_RBRACK, STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57799] = 4, + aux_sym_attribute_declaration_repeat1, + [58904] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4138), 1, + ACTIONS(4375), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57812] = 4, + STATE(1683), 1, + aux_sym_declaration_repeat1, + [58917] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4140), 1, + ACTIONS(4377), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57825] = 4, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [58930] = 4, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4283), 1, + anon_sym_LPAREN2, + ACTIONS(4379), 1, + aux_sym_preproc_include_token2, + STATE(1878), 1, + sym_preproc_argument_list, + [58943] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4142), 1, + ACTIONS(4381), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [57838] = 2, + [58956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4144), 3, + ACTIONS(4383), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [57847] = 4, + [58965] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(4385), 1, anon_sym_COMMA, - ACTIONS(4146), 1, - anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57860] = 4, + ACTIONS(4388), 1, + anon_sym_RPAREN, + STATE(1657), 1, + aux_sym_generic_expression_repeat1, + [58978] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3973), 1, + ACTIONS(4390), 1, anon_sym_COMMA, - ACTIONS(4148), 1, - anon_sym_RBRACK_RBRACK, - STATE(1610), 1, - aux_sym_attribute_declaration_repeat1, - [57873] = 4, + ACTIONS(4392), 1, + anon_sym_RPAREN, + STATE(1574), 1, + aux_sym__old_style_parameter_list_repeat1, + [58991] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3973), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - ACTIONS(4150), 1, - anon_sym_RBRACK_RBRACK, - STATE(1626), 1, - aux_sym_attribute_declaration_repeat1, - [57886] = 4, + ACTIONS(2992), 1, + anon_sym_RPAREN, + STATE(1679), 1, + aux_sym_argument_list_repeat1, + [59004] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4069), 1, - anon_sym_COLON, - ACTIONS(4152), 1, + ACTIONS(4394), 1, + anon_sym_COMMA, + ACTIONS(4397), 1, anon_sym_RPAREN, - STATE(1831), 1, - sym_gnu_asm_goto_list, - [57899] = 4, + STATE(1660), 1, + aux_sym_preproc_params_repeat1, + [59017] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4154), 1, + ACTIONS(4399), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57912] = 4, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [59030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3499), 1, - anon_sym_COLON, - ACTIONS(3528), 1, - anon_sym_RPAREN, - STATE(1577), 1, - sym_gnu_asm_output_operand_list, - [57925] = 4, + ACTIONS(3844), 1, + anon_sym_COMMA, + ACTIONS(4401), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [59043] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3973), 1, + ACTIONS(3223), 1, + anon_sym_RPAREN, + ACTIONS(4403), 1, anon_sym_COMMA, - ACTIONS(4156), 1, - anon_sym_RBRACK_RBRACK, - STATE(1610), 1, - aux_sym_attribute_declaration_repeat1, - [57938] = 4, + STATE(1663), 1, + aux_sym_preproc_argument_list_repeat1, + [59056] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(4158), 1, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(4406), 1, anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [57951] = 4, + STATE(1855), 1, + sym_attribute_specifier, + [59069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2870), 1, - anon_sym_LBRACE, - ACTIONS(4160), 1, - sym_identifier, - STATE(1221), 1, - sym_enumerator_list, - [57964] = 4, + ACTIONS(4408), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [59078] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4049), 1, - anon_sym_COLON, - ACTIONS(4162), 1, + ACTIONS(3056), 1, anon_sym_RPAREN, - STATE(1578), 1, - sym_gnu_asm_input_operand_list, - [57977] = 4, + ACTIONS(4410), 1, + anon_sym_COMMA, + STATE(1666), 1, + aux_sym_argument_list_repeat1, + [59091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4164), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4167), 1, + ACTIONS(4413), 1, anon_sym_SEMI, - STATE(1630), 1, + STATE(1579), 1, aux_sym_declaration_repeat1, - [57990] = 4, + [59104] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2878), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4169), 1, - anon_sym_RPAREN, - STATE(1647), 1, - aux_sym_generic_expression_repeat1, - [58003] = 4, + ACTIONS(4415), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [59117] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4002), 1, + ACTIONS(4363), 1, anon_sym_COMMA, - ACTIONS(4171), 1, + ACTIONS(4417), 1, anon_sym_RPAREN, - STATE(1558), 1, - aux_sym_preproc_params_repeat1, - [58016] = 2, + STATE(1647), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [59130] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4173), 3, + ACTIONS(4179), 1, anon_sym_COMMA, + ACTIONS(4419), 1, anon_sym_RPAREN, + STATE(1569), 1, + aux_sym_parameter_list_repeat1, + [59143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4319), 1, anon_sym_COLON, - [58025] = 4, + ACTIONS(4421), 1, + anon_sym_RPAREN, + STATE(1598), 1, + sym_gnu_asm_clobber_list, + [59156] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(2984), 1, anon_sym_COMMA, - ACTIONS(4175), 1, - anon_sym_SEMI, - STATE(1630), 1, - aux_sym_declaration_repeat1, - [58038] = 4, + ACTIONS(4423), 1, + anon_sym_RPAREN, + STATE(1666), 1, + aux_sym_argument_list_repeat1, + [59169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 1, - sym_identifier, - ACTIONS(4177), 1, - anon_sym_RBRACE, + ACTIONS(3179), 1, + anon_sym_COMMA, + ACTIONS(4425), 1, + anon_sym_RPAREN, STATE(1663), 1, - sym_enumerator, - [58051] = 4, + aux_sym_preproc_argument_list_repeat1, + [59182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3560), 1, - anon_sym_COMMA, - ACTIONS(4179), 1, - anon_sym_SEMI, - STATE(1615), 1, - aux_sym_type_definition_repeat2, - [58064] = 2, + ACTIONS(4253), 1, + anon_sym_COLON, + ACTIONS(4427), 1, + anon_sym_RPAREN, + STATE(1788), 1, + sym_gnu_asm_goto_list, + [59195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4181), 3, + ACTIONS(4429), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [58073] = 4, + [59204] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3468), 1, + ACTIONS(4431), 3, anon_sym_COMMA, - ACTIONS(4183), 1, - anon_sym_SEMI, - STATE(1618), 1, - aux_sym_declaration_repeat1, - [58086] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [59213] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4185), 1, + ACTIONS(3000), 1, anon_sym_COMMA, - ACTIONS(4188), 1, - anon_sym_RBRACE, - STATE(1639), 1, - aux_sym_enumerator_list_repeat1, - [58099] = 4, + ACTIONS(4433), 1, + anon_sym_RPAREN, + STATE(1657), 1, + aux_sym_generic_expression_repeat1, + [59226] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4190), 1, - anon_sym_COMMA, - ACTIONS(4192), 1, - anon_sym_RPAREN, - STATE(1644), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [58112] = 2, + ACTIONS(3442), 1, + anon_sym___attribute__, + ACTIONS(4435), 1, + anon_sym_SEMI, + STATE(1834), 1, + sym_attribute_specifier, + [59239] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4194), 3, + ACTIONS(2984), 1, anon_sym_COMMA, + ACTIONS(2990), 1, anon_sym_RPAREN, - anon_sym_COLON, - [58121] = 2, + STATE(1666), 1, + aux_sym_argument_list_repeat1, + [59252] = 3, + ACTIONS(3211), 1, + sym_comment, + STATE(1502), 1, + aux_sym_char_literal_repeat1, + ACTIONS(4437), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [59263] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4196), 3, + ACTIONS(3844), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [58130] = 4, + ACTIONS(4439), 1, + anon_sym_SEMI, + STATE(1668), 1, + aux_sym_declaration_repeat1, + [59276] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4198), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4201), 1, - anon_sym_RPAREN, - STATE(1643), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [58143] = 4, + ACTIONS(4441), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [59289] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4190), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(4203), 1, - anon_sym_RPAREN, - STATE(1643), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [58156] = 2, + ACTIONS(4443), 1, + anon_sym_SEMI, + STATE(1579), 1, + aux_sym_declaration_repeat1, + [59302] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4205), 3, + ACTIONS(3179), 1, anon_sym_COMMA, + ACTIONS(4445), 1, anon_sym_RPAREN, - anon_sym_COLON, - [58165] = 2, + STATE(1663), 1, + aux_sym_preproc_argument_list_repeat1, + [59315] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4207), 3, - anon_sym_COMMA, + ACTIONS(2982), 3, anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_COLON, - [58174] = 4, + [59324] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4209), 1, - anon_sym_COMMA, - ACTIONS(4212), 1, - anon_sym_RPAREN, - STATE(1647), 1, - aux_sym_generic_expression_repeat1, - [58187] = 3, - ACTIONS(3261), 1, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(4447), 1, + sym_identifier, + STATE(1120), 1, + sym_enumerator_list, + [59337] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4214), 1, - aux_sym_preproc_include_token2, - ACTIONS(4216), 1, - sym_preproc_arg, - [58197] = 3, + ACTIONS(4449), 1, + anon_sym_LPAREN2, + STATE(1729), 1, + sym_parenthesized_expression, + [59347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1540), 1, + sym_compound_statement, + [59357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4218), 1, - sym_identifier, - STATE(1622), 1, - sym_attribute, - [58207] = 3, + ACTIONS(4451), 1, + anon_sym_LPAREN2, + STATE(397), 1, + sym_parenthesized_expression, + [59367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(4451), 1, anon_sym_LPAREN2, - STATE(368), 1, + STATE(362), 1, sym_parenthesized_expression, - [58217] = 3, + [59377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4453), 1, + sym_identifier, + STATE(1642), 1, + sym_attribute, + [59387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4451), 1, anon_sym_LPAREN2, - STATE(1657), 1, + STATE(389), 1, sym_parenthesized_expression, - [58227] = 2, + [59397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4224), 2, + ACTIONS(3050), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [58235] = 3, + anon_sym_SEMI, + [59405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(4449), 1, anon_sym_LPAREN2, - STATE(370), 1, + STATE(1719), 1, sym_parenthesized_expression, - [58245] = 3, + [59415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_LBRACE, - STATE(256), 1, - sym_compound_statement, - [58255] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4226), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [58263] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4228), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [58271] = 3, + ACTIONS(4451), 1, + anon_sym_LPAREN2, + STATE(361), 1, + sym_parenthesized_expression, + [59425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(123), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - STATE(125), 1, + STATE(304), 1, sym_compound_statement, - [58281] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4230), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [58289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4218), 1, - sym_identifier, - STATE(1695), 1, - sym_attribute, - [58299] = 3, + [59435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_LPAREN2, - STATE(1917), 1, - sym_parenthesized_expression, - [58309] = 2, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(276), 1, + sym_compound_statement, + [59445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3620), 2, + ACTIONS(3955), 2, anon_sym_COMMA, anon_sym_SEMI, - [58317] = 3, - ACTIONS(3261), 1, + [59453] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4232), 1, + ACTIONS(4455), 1, aux_sym_preproc_include_token2, - ACTIONS(4234), 1, + ACTIONS(4457), 1, sym_preproc_arg, - [58327] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4188), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [58335] = 2, + [59463] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3059), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [58343] = 3, + ACTIONS(2249), 1, + anon_sym_LPAREN2, + STATE(1915), 1, + sym_argument_list, + [59473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - STATE(259), 1, + STATE(223), 1, sym_compound_statement, - [58353] = 3, - ACTIONS(3261), 1, + [59483] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4236), 1, + ACTIONS(4459), 1, aux_sym_preproc_include_token2, - ACTIONS(4238), 1, + ACTIONS(4461), 1, sym_preproc_arg, - [58363] = 3, - ACTIONS(3261), 1, + [59493] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4240), 1, - aux_sym_preproc_include_token2, - ACTIONS(4242), 1, - sym_preproc_arg, - [58373] = 3, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1561), 1, + sym_compound_statement, + [59503] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4244), 1, - sym_identifier, - ACTIONS(4246), 1, + ACTIONS(3056), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [58383] = 3, + [59511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(2249), 1, anon_sym_LPAREN2, - STATE(308), 1, - sym_parenthesized_expression, - [58393] = 3, + STATE(1979), 1, + sym_argument_list, + [59521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(4449), 1, anon_sym_LPAREN2, - STATE(310), 1, + STATE(1720), 1, sym_parenthesized_expression, - [58403] = 3, + [59531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, - anon_sym_LPAREN2, - STATE(401), 1, - sym_parenthesized_expression, - [58413] = 3, + ACTIONS(4397), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59539] = 3, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4463), 1, + aux_sym_preproc_include_token2, + ACTIONS(4465), 1, + sym_preproc_arg, + [59549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4451), 1, anon_sym_LPAREN2, - STATE(1686), 1, + STATE(391), 1, sym_parenthesized_expression, - [58423] = 3, + [59559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(4467), 1, + sym_identifier, + ACTIONS(4469), 1, anon_sym_LPAREN2, - STATE(222), 1, - sym_parenthesized_expression, - [58433] = 3, - ACTIONS(3261), 1, + [59569] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4248), 1, + ACTIONS(4471), 1, aux_sym_preproc_include_token2, - ACTIONS(4250), 1, + ACTIONS(4473), 1, sym_preproc_arg, - [58443] = 3, + [59579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_LPAREN2, - STATE(1877), 1, - sym_parenthesized_expression, - [58453] = 3, + ACTIONS(3965), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [59587] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_LPAREN2, - STATE(1903), 1, - sym_parenthesized_expression, - [58463] = 3, + ACTIONS(4194), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, - anon_sym_LPAREN2, - STATE(367), 1, - sym_parenthesized_expression, - [58473] = 2, + ACTIONS(4475), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59603] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2952), 2, + ACTIONS(4332), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [58481] = 3, + anon_sym_RPAREN, + [59611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4449), 1, anon_sym_LPAREN2, - STATE(1665), 1, + STATE(1998), 1, sym_parenthesized_expression, - [58491] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2960), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [58499] = 3, + [59621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4449), 1, anon_sym_LPAREN2, - STATE(1752), 1, + STATE(1701), 1, sym_parenthesized_expression, - [58509] = 3, - ACTIONS(3261), 1, + [59631] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4252), 1, + ACTIONS(4477), 1, aux_sym_preproc_include_token2, - ACTIONS(4254), 1, + ACTIONS(4479), 1, sym_preproc_arg, - [58519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4256), 1, - sym_identifier, - ACTIONS(4258), 1, - anon_sym_LPAREN2, - [58529] = 3, + [59641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LPAREN2, - STATE(1750), 1, - sym_argument_list, - [58539] = 3, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(246), 1, + sym_compound_statement, + [59651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4218), 1, - sym_identifier, - STATE(1546), 1, - sym_attribute, - [58549] = 3, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(281), 1, + sym_compound_statement, + [59661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(189), 1, + ACTIONS(371), 1, anon_sym_LBRACE, - STATE(179), 1, + STATE(223), 1, sym_compound_statement, - [58559] = 3, - ACTIONS(3261), 1, + [59671] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4260), 1, + ACTIONS(4481), 1, aux_sym_preproc_include_token2, - ACTIONS(4262), 1, + ACTIONS(4483), 1, sym_preproc_arg, - [58569] = 2, + [59681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1545), 1, + sym_compound_statement, + [59691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4264), 2, + ACTIONS(4485), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58577] = 3, - ACTIONS(3261), 1, + [59699] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4487), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [59707] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4489), 1, + anon_sym_COMMA, + ACTIONS(4491), 1, + anon_sym_RBRACE, + [59717] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4266), 1, + ACTIONS(4493), 1, aux_sym_preproc_include_token2, - ACTIONS(4268), 1, + ACTIONS(4495), 1, sym_preproc_arg, - [58587] = 2, + [59727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4270), 2, + ACTIONS(4497), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [58595] = 3, + [59735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_LPAREN2, - STATE(1654), 1, - sym_parenthesized_expression, - [58605] = 3, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(101), 1, + sym_compound_statement, + [59745] = 3, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4499), 1, + aux_sym_preproc_include_token2, + ACTIONS(4501), 1, + sym_preproc_arg, + [59755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 1, + ACTIONS(4453), 1, sym_identifier, - STATE(1663), 1, - sym_enumerator, - [58615] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4272), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [58623] = 3, + STATE(1758), 1, + sym_attribute, + [59765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(423), 1, anon_sym_LBRACE, - STATE(336), 1, + STATE(238), 1, sym_compound_statement, - [58633] = 2, + [59775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4119), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [58641] = 3, + ACTIONS(4453), 1, + sym_identifier, + STATE(1617), 1, + sym_attribute, + [59785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4451), 1, anon_sym_LPAREN2, - STATE(1894), 1, + STATE(311), 1, sym_parenthesized_expression, - [58651] = 3, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4274), 1, - aux_sym_preproc_include_token2, - ACTIONS(4276), 1, - sym_preproc_arg, - [58661] = 3, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4278), 1, - aux_sym_preproc_include_token2, - ACTIONS(4280), 1, - sym_preproc_arg, - [58671] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4009), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58679] = 3, + [59795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(4451), 1, anon_sym_LPAREN2, - STATE(369), 1, + STATE(312), 1, sym_parenthesized_expression, - [58689] = 3, - ACTIONS(3261), 1, + [59805] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4282), 1, - aux_sym_preproc_include_token2, - ACTIONS(4284), 1, - sym_preproc_arg, - [58699] = 3, - ACTIONS(3261), 1, + ACTIONS(4503), 1, + sym_identifier, + ACTIONS(4505), 1, + anon_sym_LPAREN2, + [59815] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4286), 1, - aux_sym_preproc_include_token2, - ACTIONS(4288), 1, - sym_preproc_arg, - [58709] = 3, - ACTIONS(3261), 1, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1541), 1, + sym_compound_statement, + [59825] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4290), 1, - aux_sym_preproc_include_token2, - ACTIONS(4292), 1, - sym_preproc_arg, - [58719] = 2, + ACTIONS(423), 1, + anon_sym_LBRACE, + STATE(170), 1, + sym_compound_statement, + [59835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3998), 2, + ACTIONS(3520), 1, + anon_sym_RBRACE, + ACTIONS(4489), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [58727] = 3, + [59845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(4451), 1, anon_sym_LPAREN2, - STATE(337), 1, + STATE(351), 1, sym_parenthesized_expression, - [58737] = 3, - ACTIONS(3261), 1, + [59855] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4294), 1, - aux_sym_preproc_include_token2, - ACTIONS(4296), 1, - sym_preproc_arg, - [58747] = 3, - ACTIONS(3261), 1, + ACTIONS(4451), 1, + anon_sym_LPAREN2, + STATE(352), 1, + sym_parenthesized_expression, + [59865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4449), 1, + anon_sym_LPAREN2, + STATE(1721), 1, + sym_parenthesized_expression, + [59875] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4298), 1, + ACTIONS(4507), 1, aux_sym_preproc_include_token2, - ACTIONS(4300), 1, + ACTIONS(4509), 1, sym_preproc_arg, - [58757] = 2, + [59885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2876), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [58765] = 3, + ACTIONS(423), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_compound_statement, + [59895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(4449), 1, anon_sym_LPAREN2, - STATE(1800), 1, - sym_argument_list, - [58775] = 3, - ACTIONS(3261), 1, + STATE(1847), 1, + sym_parenthesized_expression, + [59905] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4302), 1, + ACTIONS(4511), 1, aux_sym_preproc_include_token2, - ACTIONS(4304), 1, + ACTIONS(4513), 1, sym_preproc_arg, - [58785] = 3, - ACTIONS(3261), 1, + [59915] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4306), 1, + ACTIONS(4515), 1, aux_sym_preproc_include_token2, - ACTIONS(4308), 1, + ACTIONS(4517), 1, sym_preproc_arg, - [58795] = 2, + [59925] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2922), 2, + ACTIONS(3066), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [58803] = 3, + anon_sym_RBRACE, + [59933] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(4519), 2, + anon_sym_DOT_DOT_DOT, sym_identifier, - ACTIONS(4312), 1, - anon_sym_LPAREN2, - [58813] = 3, + [59941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4218), 1, - sym_identifier, - STATE(1560), 1, - sym_attribute, - [58823] = 3, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4314), 1, - aux_sym_preproc_include_token2, - ACTIONS(4316), 1, - sym_preproc_arg, - [58833] = 3, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(171), 1, + sym_compound_statement, + [59951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, - anon_sym_LPAREN2, - STATE(302), 1, - sym_parenthesized_expression, - [58843] = 3, - ACTIONS(3261), 1, + ACTIONS(3088), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [59959] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4318), 1, - aux_sym_preproc_include_token2, - ACTIONS(4320), 1, - sym_preproc_arg, - [58853] = 3, + ACTIONS(4521), 1, + sym_identifier, + ACTIONS(4523), 1, + anon_sym_RPAREN, + [59969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, - anon_sym_LPAREN2, - STATE(339), 1, - sym_parenthesized_expression, - [58863] = 3, + ACTIONS(3104), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [59977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4451), 1, anon_sym_LPAREN2, - STATE(1694), 1, + STATE(396), 1, sym_parenthesized_expression, - [58873] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4322), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [58881] = 3, - ACTIONS(3261), 1, + [59987] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4324), 1, + ACTIONS(4525), 1, aux_sym_preproc_include_token2, - ACTIONS(4326), 1, + ACTIONS(4527), 1, sym_preproc_arg, - [58891] = 3, + [59997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(4449), 1, anon_sym_LPAREN2, - STATE(303), 1, + STATE(1696), 1, sym_parenthesized_expression, - [58901] = 3, - ACTIONS(3261), 1, + [60007] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4328), 1, + ACTIONS(4529), 1, aux_sym_preproc_include_token2, - ACTIONS(4330), 1, + ACTIONS(4531), 1, sym_preproc_arg, - [58911] = 2, + [60017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4332), 1, - anon_sym_SEMI, - [58918] = 2, + ACTIONS(4240), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [60025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4334), 1, - anon_sym_RPAREN, - [58925] = 2, + ACTIONS(4449), 1, + anon_sym_LPAREN2, + STATE(1923), 1, + sym_parenthesized_expression, + [60035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4336), 1, - anon_sym_COLON, - [58932] = 2, - ACTIONS(3261), 1, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(88), 1, + sym_compound_statement, + [60045] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4338), 1, + ACTIONS(4533), 1, aux_sym_preproc_include_token2, - [58939] = 2, - ACTIONS(3261), 1, + ACTIONS(4535), 1, + sym_preproc_arg, + [60055] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3297), 1, + ACTIONS(4537), 1, aux_sym_preproc_include_token2, - [58946] = 2, - ACTIONS(3261), 1, + ACTIONS(4539), 1, + sym_preproc_arg, + [60065] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4340), 1, + ACTIONS(4541), 1, aux_sym_preproc_include_token2, - [58953] = 2, + ACTIONS(4543), 1, + sym_preproc_arg, + [60075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4342), 1, - anon_sym_SEMI, - [58960] = 2, - ACTIONS(3261), 1, + ACTIONS(4449), 1, + anon_sym_LPAREN2, + STATE(1744), 1, + sym_parenthesized_expression, + [60085] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4344), 1, - aux_sym_preproc_include_token2, - [58967] = 2, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1507), 1, + sym_compound_statement, + [60095] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4545), 2, + anon_sym_COMMA, anon_sym_SEMI, - [58974] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4348), 1, - aux_sym_preproc_include_token2, - [58981] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4350), 1, - aux_sym_preproc_include_token2, - [58988] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4352), 1, - aux_sym_preproc_include_token2, - [58995] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4354), 1, - aux_sym_preproc_include_token2, - [59002] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4356), 1, - aux_sym_preproc_include_token2, - [59009] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4358), 1, - aux_sym_preproc_include_token2, - [59016] = 2, + [60103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4360), 1, - anon_sym_COLON, - [59023] = 2, - ACTIONS(3261), 1, + ACTIONS(4453), 1, + sym_identifier, + STATE(1651), 1, + sym_attribute, + [60113] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4362), 1, - aux_sym_preproc_include_token2, - [59030] = 2, - ACTIONS(3261), 1, + ACTIONS(4449), 1, + anon_sym_LPAREN2, + STATE(1781), 1, + sym_parenthesized_expression, + [60123] = 3, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4364), 1, + ACTIONS(4547), 1, aux_sym_preproc_include_token2, - [59037] = 2, - ACTIONS(3261), 1, + ACTIONS(4549), 1, + sym_preproc_arg, + [60133] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4366), 1, - aux_sym_preproc_include_token2, - [59044] = 2, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(76), 1, + sym_compound_statement, + [60143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4368), 1, - sym_identifier, - [59051] = 2, + ACTIONS(4449), 1, + anon_sym_LPAREN2, + STATE(1760), 1, + sym_parenthesized_expression, + [60153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4370), 1, - sym_identifier, - [59058] = 2, + ACTIONS(4449), 1, + anon_sym_LPAREN2, + STATE(1732), 1, + sym_parenthesized_expression, + [60163] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4372), 1, - sym_identifier, - [59065] = 2, + ACTIONS(4551), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [60171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3005), 1, - anon_sym_SEMI, - [59072] = 2, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(171), 1, + sym_compound_statement, + [60181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4374), 1, + ACTIONS(4554), 1, anon_sym_SEMI, - [59079] = 2, + [60188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4376), 1, + ACTIONS(4556), 1, aux_sym_preproc_if_token2, - [59086] = 2, + [60195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4378), 1, - aux_sym_preproc_if_token2, - [59093] = 2, + ACTIONS(4558), 1, + anon_sym_RBRACE, + [60202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4380), 1, - anon_sym_STAR, - [59100] = 2, - ACTIONS(3261), 1, + ACTIONS(4560), 1, + anon_sym_LPAREN2, + [60209] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4382), 1, - aux_sym_preproc_include_token2, - [59107] = 2, + ACTIONS(4562), 1, + aux_sym_preproc_if_token2, + [60216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4384), 1, - anon_sym_SEMI, - [59114] = 2, + ACTIONS(4564), 1, + aux_sym_preproc_if_token2, + [60223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4386), 1, + ACTIONS(4566), 1, anon_sym_SEMI, - [59121] = 2, + [60230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4388), 1, + ACTIONS(4568), 1, anon_sym_RPAREN, - [59128] = 2, - ACTIONS(3261), 1, + [60237] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4041), 1, + ACTIONS(4570), 1, aux_sym_preproc_include_token2, - [59135] = 2, + [60244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4390), 1, + ACTIONS(4572), 1, aux_sym_preproc_if_token2, - [59142] = 2, + [60251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4392), 1, + ACTIONS(4574), 1, aux_sym_preproc_if_token2, - [59149] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4394), 1, - aux_sym_preproc_include_token2, - [59156] = 2, + [60258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4396), 1, - anon_sym_COMMA, - [59163] = 2, + ACTIONS(3100), 1, + anon_sym_SEMI, + [60265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4398), 1, - anon_sym_RPAREN, - [59170] = 2, + ACTIONS(4576), 1, + aux_sym_preproc_if_token2, + [60272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3033), 1, - anon_sym_SEMI, - [59177] = 2, + ACTIONS(4578), 1, + anon_sym_RPAREN, + [60279] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4400), 1, - anon_sym_while, - [59184] = 2, + ACTIONS(4580), 1, + aux_sym_preproc_if_token2, + [60286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2890), 1, - anon_sym_RBRACE, - [59191] = 2, + ACTIONS(3074), 1, + anon_sym_RPAREN, + [60293] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4402), 1, - sym_identifier, - [59198] = 2, + ACTIONS(4582), 1, + aux_sym_preproc_if_token2, + [60300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4404), 1, + ACTIONS(4584), 1, sym_identifier, - [59205] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4406), 1, - aux_sym_preproc_include_token2, - [59212] = 2, + [60307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4408), 1, - anon_sym_STAR, - [59219] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4410), 1, + ACTIONS(4586), 1, anon_sym_COLON, - [59226] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4412), 1, - sym_identifier, - [59233] = 2, + [60314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4414), 1, - anon_sym_RPAREN, - [59240] = 2, - ACTIONS(3), 1, + ACTIONS(4588), 1, + aux_sym_preproc_if_token2, + [60321] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4416), 1, - sym_identifier, - [59247] = 2, - ACTIONS(3), 1, + ACTIONS(4590), 1, + aux_sym_preproc_include_token2, + [60328] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4418), 1, - sym_primitive_type, - [59254] = 2, + ACTIONS(4592), 1, + aux_sym_preproc_include_token2, + [60335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4420), 1, + ACTIONS(3054), 1, anon_sym_RPAREN, - [59261] = 2, + [60342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4422), 1, + ACTIONS(4594), 1, aux_sym_preproc_if_token2, - [59268] = 2, - ACTIONS(2252), 1, - aux_sym_preproc_include_token2, - ACTIONS(3261), 1, - sym_comment, - [59275] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN2, - [59282] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4125), 1, - anon_sym_RBRACE, - [59289] = 2, + [60349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4426), 1, - anon_sym_RPAREN, - [59296] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3021), 1, + ACTIONS(4596), 1, anon_sym_SEMI, - [59303] = 2, + [60356] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4598), 1, + aux_sym_preproc_include_token2, + [60363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3015), 1, + ACTIONS(3040), 1, anon_sym_SEMI, - [59310] = 2, + [60370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, + ACTIONS(4600), 1, anon_sym_RPAREN, - [59317] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3023), 1, - anon_sym_SEMI, - [59324] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3345), 1, - aux_sym_preproc_include_token2, - [59331] = 2, + [60377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4428), 1, - anon_sym_SEMI, - [59338] = 2, + ACTIONS(4602), 1, + anon_sym_STAR, + [60384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(3036), 1, anon_sym_RPAREN, - [59345] = 2, + [60391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3039), 1, - anon_sym_RPAREN, - [59352] = 2, + ACTIONS(3076), 1, + anon_sym_SEMI, + [60398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3051), 1, + ACTIONS(4604), 1, anon_sym_SEMI, - [59359] = 2, + [60405] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4606), 1, + aux_sym_preproc_include_token2, + [60412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3061), 1, + ACTIONS(3004), 1, anon_sym_SEMI, - [59366] = 2, + [60419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3053), 1, + ACTIONS(4608), 1, anon_sym_RPAREN, - [59373] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2999), 1, - anon_sym_SEMI, - [59380] = 2, - ACTIONS(3261), 1, + [60426] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4430), 1, + ACTIONS(4610), 1, aux_sym_preproc_include_token2, - [59387] = 2, + [60433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4432), 1, - aux_sym_preproc_if_token2, - [59394] = 2, + ACTIONS(4612), 1, + anon_sym_LPAREN2, + [60440] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4287), 1, + aux_sym_preproc_include_token2, + [60447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3013), 1, - anon_sym_SEMI, - [59401] = 2, + ACTIONS(4614), 1, + anon_sym_LPAREN2, + [60454] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2938), 1, + ACTIONS(4616), 1, anon_sym_RPAREN, - [59408] = 2, + [60461] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3049), 1, - anon_sym_RPAREN, - [59415] = 2, - ACTIONS(2256), 1, - aux_sym_preproc_include_token2, - ACTIONS(3261), 1, + ACTIONS(4618), 1, + anon_sym_COLON, + [60468] = 2, + ACTIONS(3211), 1, sym_comment, - [59422] = 2, + ACTIONS(4620), 1, + aux_sym_preproc_include_token2, + [60475] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3057), 1, - anon_sym_RPAREN, - [59429] = 2, + ACTIONS(4622), 1, + anon_sym_STAR, + [60482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4434), 1, + ACTIONS(4624), 1, sym_identifier, - [59436] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2904), 1, - anon_sym_RPAREN, - [59443] = 2, - ACTIONS(3), 1, + [60489] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4436), 1, - anon_sym_RPAREN, - [59450] = 2, + ACTIONS(4626), 1, + aux_sym_preproc_include_token2, + [60496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4438), 1, + ACTIONS(4628), 1, anon_sym_SEMI, - [59457] = 2, + [60503] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2912), 1, - anon_sym_RPAREN, - [59464] = 2, + ACTIONS(4630), 1, + anon_sym_RBRACK, + [60510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4440), 1, + ACTIONS(4632), 1, anon_sym_SEMI, - [59471] = 2, + [60517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4442), 1, - aux_sym_preproc_if_token2, - [59478] = 2, - ACTIONS(3261), 1, + ACTIONS(4634), 1, + anon_sym_LPAREN2, + [60524] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4444), 1, - aux_sym_preproc_include_token2, - [59485] = 2, - ACTIONS(3261), 1, + ACTIONS(4636), 1, + anon_sym_COLON, + [60531] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3963), 1, + ACTIONS(4638), 1, aux_sym_preproc_include_token2, - [59492] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4446), 1, - anon_sym_SEMI, - [59499] = 2, + [60538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4448), 1, - anon_sym_SEMI, - [59506] = 2, + ACTIONS(4640), 1, + anon_sym_LPAREN2, + [60545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4450), 1, + ACTIONS(3070), 1, anon_sym_RPAREN, - [59513] = 2, + [60552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4452), 1, - anon_sym_SEMI, - [59520] = 2, + ACTIONS(4642), 1, + aux_sym_preproc_if_token2, + [60559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4454), 1, - sym_identifier, - [59527] = 2, + ACTIONS(4644), 1, + aux_sym_preproc_if_token2, + [60566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2997), 1, - anon_sym_RPAREN, - [59534] = 2, + ACTIONS(4646), 1, + aux_sym_preproc_if_token2, + [60573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4456), 1, - anon_sym_RPAREN, - [59541] = 2, + ACTIONS(4648), 1, + aux_sym_preproc_if_token2, + [60580] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4650), 1, + aux_sym_preproc_include_token2, + [60587] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4652), 1, + aux_sym_preproc_include_token2, + [60594] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4458), 1, - anon_sym_COLON, - [59548] = 2, + ACTIONS(4654), 1, + anon_sym_SEMI, + [60601] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4656), 1, + aux_sym_preproc_include_token2, + [60608] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4460), 1, - anon_sym_LPAREN2, - [59555] = 2, + ACTIONS(4658), 1, + ts_builtin_sym_end, + [60615] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4462), 1, + ACTIONS(4660), 1, sym_identifier, - [59562] = 2, + [60622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4464), 1, + ACTIONS(4662), 1, sym_identifier, - [59569] = 2, + [60629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4466), 1, + ACTIONS(4664), 1, anon_sym_COLON, - [59576] = 2, + [60636] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4468), 1, - anon_sym_STAR, - [59583] = 2, + ACTIONS(4666), 1, + aux_sym_preproc_if_token2, + [60643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4470), 1, - sym_identifier, - [59590] = 2, + ACTIONS(4668), 1, + aux_sym_preproc_if_token2, + [60650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4472), 1, - sym_identifier, - [59597] = 2, + ACTIONS(4670), 1, + anon_sym_COLON, + [60657] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4474), 1, - anon_sym_LPAREN2, - [59604] = 2, + ACTIONS(4672), 1, + aux_sym_preproc_if_token2, + [60664] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2995), 1, + ACTIONS(3072), 1, anon_sym_RPAREN, - [59611] = 2, + [60671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4476), 1, - aux_sym_preproc_if_token2, - [59618] = 2, + ACTIONS(4674), 1, + anon_sym_SEMI, + [60678] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2981), 1, - anon_sym_SEMI, - [59625] = 2, + ACTIONS(4676), 1, + sym_identifier, + [60685] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4478), 1, + ACTIONS(4678), 1, anon_sym_SEMI, - [59632] = 2, + [60692] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4480), 1, - aux_sym_preproc_if_token2, - [59639] = 2, + ACTIONS(4680), 1, + anon_sym_SEMI, + [60699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4482), 1, + ACTIONS(4682), 1, anon_sym_LPAREN2, - [59646] = 2, + [60706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4484), 1, - sym_identifier, - [59653] = 2, + ACTIONS(4684), 1, + anon_sym_SEMI, + [60713] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4486), 1, - anon_sym_LPAREN2, - [59660] = 2, + ACTIONS(4686), 1, + anon_sym_SEMI, + [60720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4488), 1, - anon_sym_RPAREN, - [59667] = 2, + ACTIONS(4688), 1, + sym_identifier, + [60727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2987), 1, + ACTIONS(4690), 1, anon_sym_RPAREN, - [59674] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4490), 1, - anon_sym_SEMI, - [59681] = 2, + [60734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4492), 1, - anon_sym_SQUOTE, - [59688] = 2, + ACTIONS(4692), 1, + aux_sym_preproc_if_token2, + [60741] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4494), 1, + ACTIONS(4694), 1, anon_sym_SEMI, - [59695] = 2, + [60748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4496), 1, + ACTIONS(4696), 1, aux_sym_preproc_if_token2, - [59702] = 2, - ACTIONS(3), 1, + [60755] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4498), 1, - aux_sym_preproc_if_token2, - [59709] = 2, + ACTIONS(4698), 1, + aux_sym_preproc_include_token2, + [60762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4500), 1, - aux_sym_preproc_if_token2, - [59716] = 2, + ACTIONS(4700), 1, + anon_sym_RPAREN, + [60769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4502), 1, - sym_identifier, - [59723] = 2, + ACTIONS(4702), 1, + anon_sym_RBRACE, + [60776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4504), 1, - anon_sym_SEMI, - [59730] = 2, + ACTIONS(3052), 1, + anon_sym_COLON, + [60783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4506), 1, - aux_sym_preproc_if_token2, - [59737] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4508), 1, + ACTIONS(3098), 1, + anon_sym_SEMI, + [60790] = 2, + ACTIONS(2950), 1, aux_sym_preproc_include_token2, - [59744] = 2, - ACTIONS(3), 1, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4510), 1, - ts_builtin_sym_end, - [59751] = 2, + [60797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4512), 1, + ACTIONS(3068), 1, anon_sym_SEMI, - [59758] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4514), 1, - anon_sym_LPAREN2, - [59765] = 2, + [60804] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4516), 1, + ACTIONS(4704), 1, aux_sym_preproc_if_token2, - [59772] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2906), 1, - anon_sym_SEMI, - [59779] = 2, + [60811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4518), 1, - anon_sym_SEMI, - [59786] = 2, + ACTIONS(4706), 1, + aux_sym_preproc_if_token2, + [60818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4520), 1, + ACTIONS(4708), 1, aux_sym_preproc_if_token2, - [59793] = 2, + [60825] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_SEMI, - [59800] = 2, + ACTIONS(4710), 1, + sym_identifier, + [60832] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2936), 1, - anon_sym_RPAREN, - [59807] = 2, + ACTIONS(4712), 1, + anon_sym_COLON, + [60839] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4522), 1, + ACTIONS(4714), 1, aux_sym_preproc_if_token2, - [59814] = 2, + [60846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3011), 1, - anon_sym_RPAREN, - [59821] = 2, + ACTIONS(4716), 1, + sym_identifier, + [60853] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4524), 1, - aux_sym_preproc_if_token2, - [59828] = 2, + ACTIONS(4718), 1, + anon_sym_LPAREN2, + [60860] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4526), 1, - anon_sym_RPAREN, - [59835] = 2, + ACTIONS(4720), 1, + aux_sym_preproc_if_token2, + [60867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2991), 1, - anon_sym_RPAREN, - [59842] = 2, + ACTIONS(4722), 1, + aux_sym_preproc_if_token2, + [60874] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4528), 1, - anon_sym_RPAREN, - [59849] = 2, - ACTIONS(3), 1, + ACTIONS(4724), 1, + sym_identifier, + [60881] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4530), 1, - anon_sym_SQUOTE, - [59856] = 2, - ACTIONS(3), 1, + ACTIONS(4379), 1, + aux_sym_preproc_include_token2, + [60888] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4532), 1, - anon_sym_SEMI, - [59863] = 2, + ACTIONS(4726), 1, + aux_sym_preproc_include_token2, + [60895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2983), 1, - anon_sym_SEMI, - [59870] = 2, + ACTIONS(4728), 1, + sym_identifier, + [60902] = 2, + ACTIONS(2960), 1, + aux_sym_preproc_include_token2, + ACTIONS(3211), 1, + sym_comment, + [60909] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4534), 1, + ACTIONS(4730), 1, sym_identifier, - [59877] = 2, + [60916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2979), 1, + ACTIONS(4732), 1, anon_sym_RPAREN, - [59884] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4536), 1, - sym_identifier, - [59891] = 2, + [60923] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2914), 1, + ACTIONS(4734), 1, anon_sym_RPAREN, - [59898] = 2, + [60930] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4538), 1, - anon_sym_RBRACK, - [59905] = 2, + ACTIONS(4736), 1, + anon_sym_RPAREN, + [60937] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3009), 1, + ACTIONS(3102), 1, anon_sym_RPAREN, - [59912] = 2, + [60944] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4540), 1, - aux_sym_preproc_if_token2, - [59919] = 2, + ACTIONS(4738), 1, + sym_identifier, + [60951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2930), 1, + ACTIONS(4740), 1, anon_sym_RPAREN, - [59926] = 2, + [60958] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, + ACTIONS(4742), 1, anon_sym_RPAREN, - [59933] = 2, + [60965] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4542), 1, - sym_identifier, - [59940] = 2, + ACTIONS(4744), 1, + anon_sym_RPAREN, + [60972] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4544), 1, - sym_identifier, - [59947] = 2, + ACTIONS(4746), 1, + anon_sym_RPAREN, + [60979] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4546), 1, - sym_identifier, - [59954] = 2, + ACTIONS(4489), 1, + anon_sym_COMMA, + [60986] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4548), 1, - aux_sym_preproc_if_token2, - [59961] = 2, - ACTIONS(3), 1, + ACTIONS(4748), 1, + sym_identifier, + [60993] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3035), 1, - anon_sym_SEMI, - [59968] = 2, + ACTIONS(4750), 1, + aux_sym_preproc_include_token2, + [61000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4550), 1, - aux_sym_preproc_if_token2, - [59975] = 2, + ACTIONS(3086), 1, + anon_sym_COLON, + [61007] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4552), 1, - anon_sym_SEMI, - [59982] = 2, + ACTIONS(4752), 1, + anon_sym_RPAREN, + [61014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4554), 1, - anon_sym_SEMI, - [59989] = 2, + ACTIONS(4754), 1, + anon_sym_while, + [61021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4556), 1, + ACTIONS(4756), 1, sym_identifier, - [59996] = 2, + [61028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3027), 1, + ACTIONS(4758), 1, anon_sym_SEMI, - [60003] = 2, - ACTIONS(3261), 1, + [61035] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(3971), 1, + ACTIONS(4760), 1, aux_sym_preproc_include_token2, - [60010] = 2, + [61042] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4558), 1, + ACTIONS(3096), 1, anon_sym_SEMI, - [60017] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2902), 1, - anon_sym_RPAREN, - [60024] = 2, + [61049] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4560), 1, + ACTIONS(4762), 1, aux_sym_preproc_if_token2, - [60031] = 2, + [61056] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, - anon_sym_RPAREN, - [60038] = 2, + ACTIONS(4764), 1, + aux_sym_preproc_if_token2, + [61063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4562), 1, - anon_sym_COLON, - [60045] = 2, + ACTIONS(4766), 1, + sym_identifier, + [61070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4564), 1, + ACTIONS(4768), 1, sym_identifier, - [60052] = 2, + [61077] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4770), 1, aux_sym_preproc_if_token2, - [60059] = 2, + [61084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4568), 1, - anon_sym_RPAREN, - [60066] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4570), 1, - aux_sym_preproc_include_token2, - [60073] = 2, + ACTIONS(4772), 1, + anon_sym_SEMI, + [61091] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4572), 1, - anon_sym_SEMI, - [60080] = 2, + ACTIONS(4491), 1, + anon_sym_RBRACE, + [61098] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4574), 1, - anon_sym_SEMI, - [60087] = 2, + ACTIONS(3078), 1, + anon_sym_RPAREN, + [61105] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4576), 1, + ACTIONS(4774), 1, aux_sym_preproc_if_token2, - [60094] = 2, + [61112] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4307), 1, + aux_sym_preproc_include_token2, + [61119] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2962), 1, - anon_sym_RPAREN, - [60101] = 2, + ACTIONS(4776), 1, + anon_sym_SEMI, + [61126] = 2, + ACTIONS(2102), 1, + aux_sym_preproc_include_token2, + ACTIONS(3211), 1, + sym_comment, + [61133] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4578), 1, + ACTIONS(3046), 1, anon_sym_SEMI, - [60108] = 2, + [61140] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4580), 1, + ACTIONS(4778), 1, aux_sym_preproc_if_token2, - [60115] = 2, + [61147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2940), 1, - anon_sym_RPAREN, - [60122] = 2, + ACTIONS(4780), 1, + anon_sym_STAR, + [61154] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4582), 1, + ACTIONS(3090), 1, anon_sym_COLON, - [60129] = 2, + [61161] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4584), 1, - aux_sym_preproc_if_token2, - [60136] = 2, + ACTIONS(4782), 1, + anon_sym_RPAREN, + [61168] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4586), 1, + ACTIONS(4784), 1, sym_identifier, - [60143] = 2, + [61175] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2944), 1, - anon_sym_RPAREN, - [60150] = 2, + ACTIONS(4786), 1, + sym_identifier, + [61182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4588), 1, - aux_sym_preproc_if_token2, - [60157] = 2, + ACTIONS(4788), 1, + sym_identifier, + [61189] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2948), 1, - anon_sym_RPAREN, - [60164] = 2, + ACTIONS(4790), 1, + aux_sym_preproc_if_token2, + [61196] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4590), 1, + ACTIONS(3082), 1, anon_sym_SEMI, - [60171] = 2, + [61203] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2950), 1, - anon_sym_RPAREN, - [60178] = 2, + ACTIONS(4792), 1, + anon_sym_SEMI, + [61210] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4592), 1, - aux_sym_preproc_if_token2, - [60185] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4089), 1, - aux_sym_preproc_include_token2, - [60192] = 2, + ACTIONS(3106), 1, + anon_sym_SEMI, + [61217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2958), 1, - anon_sym_RPAREN, - [60199] = 2, + ACTIONS(4794), 1, + anon_sym_SEMI, + [61224] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4594), 1, + ACTIONS(4796), 1, anon_sym_SEMI, - [60206] = 2, + [61231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4596), 1, - sym_identifier, - [60213] = 2, + ACTIONS(4798), 1, + anon_sym_RPAREN, + [61238] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4598), 1, + ACTIONS(4800), 1, sym_identifier, - [60220] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4600), 1, - aux_sym_preproc_if_token2, - [60227] = 2, - ACTIONS(3261), 1, + [61245] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4602), 1, + ACTIONS(4802), 1, aux_sym_preproc_include_token2, - [60234] = 2, + [61252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4604), 1, - anon_sym_SEMI, - [60241] = 2, + ACTIONS(3520), 1, + anon_sym_RBRACE, + [61259] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4606), 1, - sym_identifier, - [60248] = 2, + ACTIONS(4804), 1, + aux_sym_preproc_if_token2, + [61266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4608), 1, - aux_sym_preproc_if_token2, - [60255] = 2, + ACTIONS(4806), 1, + sym_identifier, + [61273] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4281), 1, + aux_sym_preproc_include_token2, + [61280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4610), 1, + ACTIONS(4808), 1, aux_sym_preproc_if_token2, - [60262] = 2, + [61287] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4612), 1, - anon_sym_SEMI, - [60269] = 2, + ACTIONS(4810), 1, + anon_sym_RBRACE, + [61294] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4614), 1, - anon_sym_RPAREN, - [60276] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4616), 1, - aux_sym_preproc_include_token2, - [60283] = 2, + ACTIONS(4812), 1, + anon_sym_SEMI, + [61301] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4618), 1, - aux_sym_preproc_if_token2, - [60290] = 2, + ACTIONS(4814), 1, + anon_sym_SEMI, + [61308] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4620), 1, - aux_sym_preproc_if_token2, - [60297] = 2, + ACTIONS(4816), 1, + sym_primitive_type, + [61315] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4622), 1, - aux_sym_preproc_if_token2, - [60304] = 2, + ACTIONS(4818), 1, + anon_sym_COLON, + [61322] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4624), 1, + ACTIONS(4820), 1, sym_identifier, - [60311] = 2, + [61329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4626), 1, + ACTIONS(4822), 1, aux_sym_preproc_if_token2, - [60318] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4628), 1, - sym_identifier, - [60325] = 2, + [61336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4630), 1, - sym_identifier, - [60332] = 2, + ACTIONS(4824), 1, + anon_sym_RPAREN, + [61343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4632), 1, + ACTIONS(4826), 1, sym_identifier, - [60339] = 2, - ACTIONS(3261), 1, + [61350] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4634), 1, + ACTIONS(4828), 1, aux_sym_preproc_include_token2, - [60346] = 2, + [61357] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4636), 1, - anon_sym_SEMI, - [60353] = 2, + ACTIONS(4830), 1, + anon_sym_RBRACE, + [61364] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3019), 1, - anon_sym_SEMI, - [60360] = 2, + ACTIONS(4832), 1, + aux_sym_preproc_if_token2, + [61371] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4638), 1, - anon_sym_LPAREN2, - [60367] = 2, + ACTIONS(3080), 1, + anon_sym_RPAREN, + [61378] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4640), 1, + ACTIONS(4834), 1, anon_sym_RPAREN, - [60374] = 2, + [61385] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4642), 1, - sym_identifier, - [60381] = 2, + ACTIONS(4836), 1, + aux_sym_preproc_if_token2, + [61392] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4644), 1, + ACTIONS(4838), 1, sym_identifier, - [60388] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3351), 1, - aux_sym_preproc_include_token2, - [60395] = 2, + [61399] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4646), 1, - anon_sym_RPAREN, - [60402] = 2, + ACTIONS(4840), 1, + sym_identifier, + [61406] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4648), 1, - sym_primitive_type, - [60409] = 2, + ACTIONS(4842), 1, + anon_sym_LPAREN2, + [61413] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4650), 1, - anon_sym_while, - [60416] = 2, + ACTIONS(4844), 1, + anon_sym_RPAREN, + [61420] = 2, + ACTIONS(3211), 1, + sym_comment, + ACTIONS(4846), 1, + aux_sym_preproc_include_token2, + [61427] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4652), 1, + ACTIONS(4848), 1, aux_sym_preproc_if_token2, - [60423] = 2, + [61434] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4654), 1, - anon_sym_STAR, - [60430] = 2, + ACTIONS(4850), 1, + sym_identifier, + [61441] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4656), 1, - anon_sym_RBRACK, - [60437] = 2, + ACTIONS(3042), 1, + anon_sym_SEMI, + [61448] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3041), 1, + ACTIONS(4852), 1, anon_sym_RPAREN, - [60444] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4658), 1, - anon_sym_LPAREN2, - [60451] = 2, + [61455] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3055), 1, + ACTIONS(4854), 1, anon_sym_RPAREN, - [60458] = 2, + [61462] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4660), 1, - anon_sym_SEMI, - [60465] = 2, + ACTIONS(4856), 1, + anon_sym_RBRACE, + [61469] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3037), 1, - anon_sym_SEMI, - [60472] = 2, + ACTIONS(4858), 1, + aux_sym_preproc_if_token2, + [61476] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2946), 1, - anon_sym_SEMI, - [60479] = 2, + ACTIONS(4860), 1, + anon_sym_COMMA, + [61483] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3029), 1, - anon_sym_RPAREN, - [60486] = 2, + ACTIONS(4862), 1, + sym_identifier, + [61490] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2989), 1, - anon_sym_SEMI, - [60493] = 2, + ACTIONS(4864), 1, + aux_sym_preproc_if_token2, + [61497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4662), 1, - anon_sym_SEMI, - [60500] = 2, + ACTIONS(3767), 1, + anon_sym_COMMA, + [61504] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2964), 1, - anon_sym_SEMI, - [60507] = 2, - ACTIONS(3261), 1, + ACTIONS(4866), 1, + anon_sym_RBRACE, + [61511] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4664), 1, - aux_sym_preproc_include_token2, - [60514] = 2, + ACTIONS(4868), 1, + sym_identifier, + [61518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4666), 1, + ACTIONS(4870), 1, aux_sym_preproc_if_token2, - [60521] = 2, + [61525] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2932), 1, - anon_sym_SEMI, - [60528] = 2, + ACTIONS(4872), 1, + sym_primitive_type, + [61532] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4668), 1, - anon_sym_SEMI, - [60535] = 2, - ACTIONS(3261), 1, + ACTIONS(4874), 1, + anon_sym_RPAREN, + [61539] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4670), 1, - aux_sym_preproc_include_token2, - [60542] = 2, + ACTIONS(4876), 1, + sym_identifier, + [61546] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4672), 1, - anon_sym_SEMI, - [60549] = 2, + ACTIONS(4878), 1, + sym_identifier, + [61553] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2993), 1, - anon_sym_SEMI, - [60556] = 2, + ACTIONS(4880), 1, + anon_sym_LPAREN2, + [61560] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4674), 1, - anon_sym_while, - [60563] = 2, + ACTIONS(4882), 1, + anon_sym_RPAREN, + [61567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4676), 1, - anon_sym_LPAREN2, - [60570] = 2, - ACTIONS(3261), 1, + ACTIONS(4884), 1, + sym_identifier, + [61574] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4678), 1, + ACTIONS(4886), 1, + sym_identifier, + [61581] = 2, + ACTIONS(2106), 1, aux_sym_preproc_include_token2, - [60577] = 2, + ACTIONS(3211), 1, + sym_comment, + [61588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4680), 1, - sym_identifier, - [60584] = 2, + ACTIONS(2998), 1, + anon_sym_RBRACE, + [61595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2942), 1, + ACTIONS(4888), 1, anon_sym_RPAREN, - [60591] = 2, + [61602] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4682), 1, + ACTIONS(4890), 1, aux_sym_preproc_if_token2, - [60598] = 2, + [61609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3047), 1, - anon_sym_SEMI, - [60605] = 2, + ACTIONS(4892), 1, + anon_sym_STAR, + [61616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4684), 1, - anon_sym_SQUOTE, - [60612] = 2, + ACTIONS(4894), 1, + anon_sym_LPAREN2, + [61623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3045), 1, - anon_sym_SEMI, - [60619] = 2, + ACTIONS(4896), 1, + aux_sym_preproc_if_token2, + [61630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4686), 1, + ACTIONS(4898), 1, aux_sym_preproc_if_token2, - [60626] = 2, + [61637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3017), 1, - anon_sym_SEMI, - [60633] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4688), 1, - aux_sym_preproc_include_token2, - [60640] = 2, + ACTIONS(4900), 1, + aux_sym_preproc_if_token2, + [61644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4690), 1, - sym_identifier, - [60647] = 2, + ACTIONS(4902), 1, + aux_sym_preproc_if_token2, + [61651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3003), 1, - anon_sym_SEMI, - [60654] = 2, + ACTIONS(4904), 1, + anon_sym_RPAREN, + [61658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4692), 1, + ACTIONS(4906), 1, anon_sym_SEMI, - [60661] = 2, + [61665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2908), 1, - anon_sym_SEMI, - [60668] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4033), 1, - aux_sym_preproc_include_token2, - [60675] = 2, + ACTIONS(4908), 1, + aux_sym_preproc_if_token2, + [61672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2918), 1, - anon_sym_SEMI, - [60682] = 2, + ACTIONS(4910), 1, + aux_sym_preproc_if_token2, + [61679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4694), 1, + ACTIONS(4912), 1, anon_sym_while, - [60689] = 2, + [61686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4696), 1, - anon_sym_SEMI, - [60696] = 2, + ACTIONS(4914), 1, + anon_sym_LPAREN2, + [61693] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4698), 1, - anon_sym_SEMI, - [60703] = 2, + ACTIONS(4916), 1, + sym_identifier, + [61700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4700), 1, - anon_sym_COLON, - [60710] = 2, + ACTIONS(4918), 1, + aux_sym_preproc_if_token2, + [61707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4702), 1, - anon_sym_RPAREN, - [60717] = 2, + ACTIONS(4920), 1, + aux_sym_preproc_if_token2, + [61714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2985), 1, - anon_sym_SEMI, - [60724] = 2, + ACTIONS(4922), 1, + sym_identifier, + [61721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2926), 1, - anon_sym_RPAREN, - [60731] = 2, + ACTIONS(4924), 1, + sym_identifier, + [61728] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2977), 1, - anon_sym_SEMI, - [60738] = 2, + ACTIONS(3064), 1, + anon_sym_COLON, + [61735] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2956), 1, - anon_sym_RPAREN, - [60745] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(4704), 1, - aux_sym_preproc_include_token2, - [60752] = 2, + ACTIONS(3048), 1, + anon_sym_COLON, + [61742] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2968), 1, + ACTIONS(4926), 1, anon_sym_SEMI, - [60759] = 2, + [61749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4706), 1, - anon_sym_RPAREN, - [60766] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4708), 1, - aux_sym_preproc_if_token2, - [60773] = 2, + ACTIONS(4928), 1, + anon_sym_LPAREN2, + [61756] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4710), 1, - aux_sym_preproc_if_token2, - [60780] = 2, + ACTIONS(4930), 1, + anon_sym_SEMI, + [61763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2954), 1, - anon_sym_RPAREN, - [60787] = 2, + ACTIONS(4932), 1, + anon_sym_SEMI, + [61770] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4712), 1, + ACTIONS(4934), 1, anon_sym_while, - [60794] = 2, + [61777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4714), 1, + ACTIONS(3038), 1, anon_sym_SEMI, - [60801] = 2, - ACTIONS(3), 1, + [61784] = 2, + ACTIONS(2978), 1, + aux_sym_preproc_include_token2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4716), 1, - aux_sym_preproc_if_token2, - [60808] = 2, - ACTIONS(3), 1, + [61791] = 2, + ACTIONS(2964), 1, + aux_sym_preproc_include_token2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4718), 1, - anon_sym_LPAREN2, - [60815] = 2, + [61798] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2920), 1, - anon_sym_RPAREN, - [60822] = 2, - ACTIONS(3261), 1, - sym_comment, - ACTIONS(3335), 1, - aux_sym_preproc_include_token2, - [60829] = 2, + ACTIONS(4936), 1, + anon_sym_RBRACK, + [61805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2928), 1, + ACTIONS(4938), 1, anon_sym_SEMI, - [60836] = 2, + [61812] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2916), 1, - anon_sym_RPAREN, - [60843] = 2, - ACTIONS(3), 1, + ACTIONS(4940), 1, + aux_sym_preproc_if_token2, + [61819] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4720), 1, - anon_sym_LPAREN2, - [60850] = 2, + ACTIONS(4942), 1, + aux_sym_preproc_include_token2, + [61826] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2924), 1, - anon_sym_RPAREN, - [60857] = 2, + ACTIONS(4944), 1, + anon_sym_while, + [61833] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4722), 1, - anon_sym_SEMI, - [60864] = 2, + ACTIONS(4946), 1, + aux_sym_preproc_if_token2, + [61840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2910), 1, - anon_sym_SEMI, - [60871] = 2, - ACTIONS(3), 1, + ACTIONS(4948), 1, + anon_sym_RPAREN, + [61847] = 2, + ACTIONS(3211), 1, sym_comment, - ACTIONS(4724), 1, - sym_identifier, - [60878] = 2, + ACTIONS(4950), 1, + aux_sym_preproc_include_token2, + [61854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4726), 1, - anon_sym_SEMI, - [60885] = 2, + ACTIONS(4952), 1, + sym_identifier, + [61861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4728), 1, - aux_sym_preproc_if_token2, - [60892] = 2, + ACTIONS(4954), 1, + anon_sym_LPAREN2, + [61868] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3031), 1, - anon_sym_SEMI, - [60899] = 2, + ACTIONS(3034), 1, + anon_sym_COLON, + [61875] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4730), 1, - sym_identifier, - [60906] = 2, + ACTIONS(4956), 1, + anon_sym_RPAREN, + [61882] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4732), 1, + ACTIONS(4958), 1, anon_sym_LPAREN2, - [60913] = 2, + [61889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4734), 1, - anon_sym_LPAREN2, - [60920] = 2, + ACTIONS(4960), 1, + aux_sym_preproc_if_token2, + [61896] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4736), 1, - anon_sym_LPAREN2, + ACTIONS(4962), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(530)] = 0, - [SMALL_STATE(531)] = 113, - [SMALL_STATE(532)] = 226, - [SMALL_STATE(533)] = 339, - [SMALL_STATE(534)] = 452, - [SMALL_STATE(535)] = 565, - [SMALL_STATE(536)] = 678, - [SMALL_STATE(537)] = 791, - [SMALL_STATE(538)] = 904, - [SMALL_STATE(539)] = 1017, - [SMALL_STATE(540)] = 1130, - [SMALL_STATE(541)] = 1248, - [SMALL_STATE(542)] = 1366, - [SMALL_STATE(543)] = 1484, - [SMALL_STATE(544)] = 1602, - [SMALL_STATE(545)] = 1720, - [SMALL_STATE(546)] = 1838, - [SMALL_STATE(547)] = 1962, - [SMALL_STATE(548)] = 2080, - [SMALL_STATE(549)] = 2198, - [SMALL_STATE(550)] = 2316, - [SMALL_STATE(551)] = 2431, - [SMALL_STATE(552)] = 2546, - [SMALL_STATE(553)] = 2658, - [SMALL_STATE(554)] = 2771, - [SMALL_STATE(555)] = 2884, - [SMALL_STATE(556)] = 2991, - [SMALL_STATE(557)] = 3104, - [SMALL_STATE(558)] = 3217, - [SMALL_STATE(559)] = 3330, - [SMALL_STATE(560)] = 3443, - [SMALL_STATE(561)] = 3556, - [SMALL_STATE(562)] = 3669, - [SMALL_STATE(563)] = 3782, - [SMALL_STATE(564)] = 3895, - [SMALL_STATE(565)] = 3977, - [SMALL_STATE(566)] = 4057, - [SMALL_STATE(567)] = 4137, - [SMALL_STATE(568)] = 4217, - [SMALL_STATE(569)] = 4297, - [SMALL_STATE(570)] = 4377, - [SMALL_STATE(571)] = 4459, - [SMALL_STATE(572)] = 4539, - [SMALL_STATE(573)] = 4621, - [SMALL_STATE(574)] = 4703, - [SMALL_STATE(575)] = 4780, - [SMALL_STATE(576)] = 4861, - [SMALL_STATE(577)] = 4966, - [SMALL_STATE(578)] = 5069, - [SMALL_STATE(579)] = 5172, - [SMALL_STATE(580)] = 5275, - [SMALL_STATE(581)] = 5378, - [SMALL_STATE(582)] = 5481, - [SMALL_STATE(583)] = 5584, - [SMALL_STATE(584)] = 5687, - [SMALL_STATE(585)] = 5790, - [SMALL_STATE(586)] = 5890, - [SMALL_STATE(587)] = 5990, - [SMALL_STATE(588)] = 6090, - [SMALL_STATE(589)] = 6190, - [SMALL_STATE(590)] = 6290, - [SMALL_STATE(591)] = 6390, - [SMALL_STATE(592)] = 6490, - [SMALL_STATE(593)] = 6590, - [SMALL_STATE(594)] = 6690, - [SMALL_STATE(595)] = 6790, - [SMALL_STATE(596)] = 6890, - [SMALL_STATE(597)] = 6990, - [SMALL_STATE(598)] = 7090, - [SMALL_STATE(599)] = 7190, - [SMALL_STATE(600)] = 7290, - [SMALL_STATE(601)] = 7390, - [SMALL_STATE(602)] = 7490, - [SMALL_STATE(603)] = 7590, - [SMALL_STATE(604)] = 7698, - [SMALL_STATE(605)] = 7798, - [SMALL_STATE(606)] = 7898, - [SMALL_STATE(607)] = 7998, - [SMALL_STATE(608)] = 8098, - [SMALL_STATE(609)] = 8198, - [SMALL_STATE(610)] = 8298, - [SMALL_STATE(611)] = 8394, - [SMALL_STATE(612)] = 8494, - [SMALL_STATE(613)] = 8594, - [SMALL_STATE(614)] = 8694, - [SMALL_STATE(615)] = 8794, - [SMALL_STATE(616)] = 8894, - [SMALL_STATE(617)] = 8994, - [SMALL_STATE(618)] = 9094, - [SMALL_STATE(619)] = 9194, - [SMALL_STATE(620)] = 9294, - [SMALL_STATE(621)] = 9394, - [SMALL_STATE(622)] = 9494, - [SMALL_STATE(623)] = 9594, - [SMALL_STATE(624)] = 9694, - [SMALL_STATE(625)] = 9794, - [SMALL_STATE(626)] = 9894, - [SMALL_STATE(627)] = 9994, - [SMALL_STATE(628)] = 10094, - [SMALL_STATE(629)] = 10190, - [SMALL_STATE(630)] = 10290, - [SMALL_STATE(631)] = 10390, - [SMALL_STATE(632)] = 10490, - [SMALL_STATE(633)] = 10590, - [SMALL_STATE(634)] = 10690, - [SMALL_STATE(635)] = 10790, - [SMALL_STATE(636)] = 10890, - [SMALL_STATE(637)] = 10990, - [SMALL_STATE(638)] = 11090, - [SMALL_STATE(639)] = 11190, - [SMALL_STATE(640)] = 11290, - [SMALL_STATE(641)] = 11390, - [SMALL_STATE(642)] = 11490, - [SMALL_STATE(643)] = 11590, - [SMALL_STATE(644)] = 11690, - [SMALL_STATE(645)] = 11790, - [SMALL_STATE(646)] = 11890, - [SMALL_STATE(647)] = 11990, - [SMALL_STATE(648)] = 12090, - [SMALL_STATE(649)] = 12190, - [SMALL_STATE(650)] = 12290, - [SMALL_STATE(651)] = 12390, - [SMALL_STATE(652)] = 12490, - [SMALL_STATE(653)] = 12583, - [SMALL_STATE(654)] = 12680, - [SMALL_STATE(655)] = 12773, - [SMALL_STATE(656)] = 12866, - [SMALL_STATE(657)] = 12963, - [SMALL_STATE(658)] = 13060, - [SMALL_STATE(659)] = 13157, - [SMALL_STATE(660)] = 13254, - [SMALL_STATE(661)] = 13347, - [SMALL_STATE(662)] = 13444, - [SMALL_STATE(663)] = 13537, - [SMALL_STATE(664)] = 13630, - [SMALL_STATE(665)] = 13723, - [SMALL_STATE(666)] = 13816, - [SMALL_STATE(667)] = 13909, - [SMALL_STATE(668)] = 14006, - [SMALL_STATE(669)] = 14099, - [SMALL_STATE(670)] = 14193, - [SMALL_STATE(671)] = 14287, - [SMALL_STATE(672)] = 14377, - [SMALL_STATE(673)] = 14473, - [SMALL_STATE(674)] = 14567, - [SMALL_STATE(675)] = 14657, - [SMALL_STATE(676)] = 14751, - [SMALL_STATE(677)] = 14845, - [SMALL_STATE(678)] = 14939, - [SMALL_STATE(679)] = 15033, - [SMALL_STATE(680)] = 15127, - [SMALL_STATE(681)] = 15217, - [SMALL_STATE(682)] = 15311, - [SMALL_STATE(683)] = 15405, - [SMALL_STATE(684)] = 15495, - [SMALL_STATE(685)] = 15589, - [SMALL_STATE(686)] = 15683, - [SMALL_STATE(687)] = 15777, - [SMALL_STATE(688)] = 15871, - [SMALL_STATE(689)] = 15965, - [SMALL_STATE(690)] = 16055, - [SMALL_STATE(691)] = 16149, - [SMALL_STATE(692)] = 16243, - [SMALL_STATE(693)] = 16337, - [SMALL_STATE(694)] = 16427, - [SMALL_STATE(695)] = 16521, - [SMALL_STATE(696)] = 16615, - [SMALL_STATE(697)] = 16709, - [SMALL_STATE(698)] = 16799, - [SMALL_STATE(699)] = 16889, - [SMALL_STATE(700)] = 16983, - [SMALL_STATE(701)] = 17077, - [SMALL_STATE(702)] = 17171, - [SMALL_STATE(703)] = 17265, - [SMALL_STATE(704)] = 17359, - [SMALL_STATE(705)] = 17453, - [SMALL_STATE(706)] = 17543, - [SMALL_STATE(707)] = 17637, - [SMALL_STATE(708)] = 17733, - [SMALL_STATE(709)] = 17827, - [SMALL_STATE(710)] = 17921, - [SMALL_STATE(711)] = 18015, - [SMALL_STATE(712)] = 18109, - [SMALL_STATE(713)] = 18203, - [SMALL_STATE(714)] = 18297, - [SMALL_STATE(715)] = 18391, - [SMALL_STATE(716)] = 18485, - [SMALL_STATE(717)] = 18575, - [SMALL_STATE(718)] = 18669, - [SMALL_STATE(719)] = 18759, - [SMALL_STATE(720)] = 18853, - [SMALL_STATE(721)] = 18949, - [SMALL_STATE(722)] = 19039, - [SMALL_STATE(723)] = 19133, - [SMALL_STATE(724)] = 19227, - [SMALL_STATE(725)] = 19321, - [SMALL_STATE(726)] = 19411, - [SMALL_STATE(727)] = 19501, - [SMALL_STATE(728)] = 19591, - [SMALL_STATE(729)] = 19687, - [SMALL_STATE(730)] = 19777, - [SMALL_STATE(731)] = 19867, - [SMALL_STATE(732)] = 19957, - [SMALL_STATE(733)] = 20047, - [SMALL_STATE(734)] = 20141, - [SMALL_STATE(735)] = 20231, - [SMALL_STATE(736)] = 20321, - [SMALL_STATE(737)] = 20411, - [SMALL_STATE(738)] = 20501, - [SMALL_STATE(739)] = 20591, - [SMALL_STATE(740)] = 20681, - [SMALL_STATE(741)] = 20771, - [SMALL_STATE(742)] = 20865, - [SMALL_STATE(743)] = 20955, - [SMALL_STATE(744)] = 21051, - [SMALL_STATE(745)] = 21141, - [SMALL_STATE(746)] = 21231, - [SMALL_STATE(747)] = 21325, - [SMALL_STATE(748)] = 21415, - [SMALL_STATE(749)] = 21509, - [SMALL_STATE(750)] = 21603, - [SMALL_STATE(751)] = 21693, - [SMALL_STATE(752)] = 21787, - [SMALL_STATE(753)] = 21877, - [SMALL_STATE(754)] = 21942, - [SMALL_STATE(755)] = 22007, - [SMALL_STATE(756)] = 22072, - [SMALL_STATE(757)] = 22129, - [SMALL_STATE(758)] = 22186, - [SMALL_STATE(759)] = 22254, - [SMALL_STATE(760)] = 22341, - [SMALL_STATE(761)] = 22393, - [SMALL_STATE(762)] = 22445, - [SMALL_STATE(763)] = 22497, - [SMALL_STATE(764)] = 22549, - [SMALL_STATE(765)] = 22633, - [SMALL_STATE(766)] = 22684, - [SMALL_STATE(767)] = 22769, - [SMALL_STATE(768)] = 22820, - [SMALL_STATE(769)] = 22887, - [SMALL_STATE(770)] = 22972, - [SMALL_STATE(771)] = 23023, - [SMALL_STATE(772)] = 23074, - [SMALL_STATE(773)] = 23125, - [SMALL_STATE(774)] = 23176, - [SMALL_STATE(775)] = 23227, - [SMALL_STATE(776)] = 23278, - [SMALL_STATE(777)] = 23329, - [SMALL_STATE(778)] = 23380, - [SMALL_STATE(779)] = 23445, - [SMALL_STATE(780)] = 23512, - [SMALL_STATE(781)] = 23563, - [SMALL_STATE(782)] = 23614, - [SMALL_STATE(783)] = 23685, - [SMALL_STATE(784)] = 23758, - [SMALL_STATE(785)] = 23809, - [SMALL_STATE(786)] = 23860, - [SMALL_STATE(787)] = 23935, - [SMALL_STATE(788)] = 23986, - [SMALL_STATE(789)] = 24037, - [SMALL_STATE(790)] = 24114, - [SMALL_STATE(791)] = 24165, - [SMALL_STATE(792)] = 24244, - [SMALL_STATE(793)] = 24325, - [SMALL_STATE(794)] = 24388, - [SMALL_STATE(795)] = 24439, - [SMALL_STATE(796)] = 24498, - [SMALL_STATE(797)] = 24583, - [SMALL_STATE(798)] = 24634, - [SMALL_STATE(799)] = 24685, - [SMALL_STATE(800)] = 24736, - [SMALL_STATE(801)] = 24787, - [SMALL_STATE(802)] = 24848, - [SMALL_STATE(803)] = 24899, - [SMALL_STATE(804)] = 24960, - [SMALL_STATE(805)] = 25011, - [SMALL_STATE(806)] = 25072, - [SMALL_STATE(807)] = 25123, - [SMALL_STATE(808)] = 25184, - [SMALL_STATE(809)] = 25235, - [SMALL_STATE(810)] = 25286, - [SMALL_STATE(811)] = 25337, - [SMALL_STATE(812)] = 25391, - [SMALL_STATE(813)] = 25468, - [SMALL_STATE(814)] = 25545, - [SMALL_STATE(815)] = 25598, - [SMALL_STATE(816)] = 25675, - [SMALL_STATE(817)] = 25752, - [SMALL_STATE(818)] = 25829, - [SMALL_STATE(819)] = 25903, - [SMALL_STATE(820)] = 25963, - [SMALL_STATE(821)] = 26016, - [SMALL_STATE(822)] = 26069, - [SMALL_STATE(823)] = 26122, - [SMALL_STATE(824)] = 26175, - [SMALL_STATE(825)] = 26222, - [SMALL_STATE(826)] = 26275, - [SMALL_STATE(827)] = 26328, - [SMALL_STATE(828)] = 26402, - [SMALL_STATE(829)] = 26464, - [SMALL_STATE(830)] = 26520, - [SMALL_STATE(831)] = 26576, - [SMALL_STATE(832)] = 26656, - [SMALL_STATE(833)] = 26714, - [SMALL_STATE(834)] = 26790, - [SMALL_STATE(835)] = 26862, - [SMALL_STATE(836)] = 26932, - [SMALL_STATE(837)] = 26988, - [SMALL_STATE(838)] = 27056, - [SMALL_STATE(839)] = 27134, - [SMALL_STATE(840)] = 27196, - [SMALL_STATE(841)] = 27276, - [SMALL_STATE(842)] = 27356, - [SMALL_STATE(843)] = 27422, - [SMALL_STATE(844)] = 27478, - [SMALL_STATE(845)] = 27532, - [SMALL_STATE(846)] = 27592, - [SMALL_STATE(847)] = 27637, - [SMALL_STATE(848)] = 27682, - [SMALL_STATE(849)] = 27731, - [SMALL_STATE(850)] = 27776, - [SMALL_STATE(851)] = 27820, - [SMALL_STATE(852)] = 27864, - [SMALL_STATE(853)] = 27908, - [SMALL_STATE(854)] = 27952, - [SMALL_STATE(855)] = 27996, - [SMALL_STATE(856)] = 28040, - [SMALL_STATE(857)] = 28084, - [SMALL_STATE(858)] = 28128, - [SMALL_STATE(859)] = 28172, - [SMALL_STATE(860)] = 28216, - [SMALL_STATE(861)] = 28260, - [SMALL_STATE(862)] = 28304, - [SMALL_STATE(863)] = 28348, - [SMALL_STATE(864)] = 28392, - [SMALL_STATE(865)] = 28436, - [SMALL_STATE(866)] = 28480, - [SMALL_STATE(867)] = 28524, - [SMALL_STATE(868)] = 28568, - [SMALL_STATE(869)] = 28612, - [SMALL_STATE(870)] = 28656, - [SMALL_STATE(871)] = 28700, - [SMALL_STATE(872)] = 28744, - [SMALL_STATE(873)] = 28788, - [SMALL_STATE(874)] = 28832, - [SMALL_STATE(875)] = 28876, - [SMALL_STATE(876)] = 28918, - [SMALL_STATE(877)] = 28960, - [SMALL_STATE(878)] = 29002, - [SMALL_STATE(879)] = 29044, - [SMALL_STATE(880)] = 29086, - [SMALL_STATE(881)] = 29128, - [SMALL_STATE(882)] = 29170, - [SMALL_STATE(883)] = 29220, - [SMALL_STATE(884)] = 29262, - [SMALL_STATE(885)] = 29304, - [SMALL_STATE(886)] = 29346, - [SMALL_STATE(887)] = 29396, - [SMALL_STATE(888)] = 29438, - [SMALL_STATE(889)] = 29488, - [SMALL_STATE(890)] = 29530, - [SMALL_STATE(891)] = 29572, - [SMALL_STATE(892)] = 29640, - [SMALL_STATE(893)] = 29682, - [SMALL_STATE(894)] = 29732, - [SMALL_STATE(895)] = 29800, - [SMALL_STATE(896)] = 29842, - [SMALL_STATE(897)] = 29910, - [SMALL_STATE(898)] = 29952, - [SMALL_STATE(899)] = 29994, - [SMALL_STATE(900)] = 30036, - [SMALL_STATE(901)] = 30078, - [SMALL_STATE(902)] = 30120, - [SMALL_STATE(903)] = 30162, - [SMALL_STATE(904)] = 30204, - [SMALL_STATE(905)] = 30272, - [SMALL_STATE(906)] = 30314, - [SMALL_STATE(907)] = 30356, - [SMALL_STATE(908)] = 30406, - [SMALL_STATE(909)] = 30448, - [SMALL_STATE(910)] = 30490, - [SMALL_STATE(911)] = 30531, - [SMALL_STATE(912)] = 30572, - [SMALL_STATE(913)] = 30613, - [SMALL_STATE(914)] = 30654, - [SMALL_STATE(915)] = 30695, - [SMALL_STATE(916)] = 30735, - [SMALL_STATE(917)] = 30775, - [SMALL_STATE(918)] = 30815, - [SMALL_STATE(919)] = 30855, - [SMALL_STATE(920)] = 30895, - [SMALL_STATE(921)] = 30939, - [SMALL_STATE(922)] = 30979, - [SMALL_STATE(923)] = 31023, - [SMALL_STATE(924)] = 31063, - [SMALL_STATE(925)] = 31115, - [SMALL_STATE(926)] = 31167, - [SMALL_STATE(927)] = 31207, - [SMALL_STATE(928)] = 31247, - [SMALL_STATE(929)] = 31291, - [SMALL_STATE(930)] = 31331, - [SMALL_STATE(931)] = 31375, - [SMALL_STATE(932)] = 31415, - [SMALL_STATE(933)] = 31459, - [SMALL_STATE(934)] = 31503, - [SMALL_STATE(935)] = 31547, - [SMALL_STATE(936)] = 31591, - [SMALL_STATE(937)] = 31631, - [SMALL_STATE(938)] = 31675, - [SMALL_STATE(939)] = 31715, - [SMALL_STATE(940)] = 31755, - [SMALL_STATE(941)] = 31829, - [SMALL_STATE(942)] = 31869, - [SMALL_STATE(943)] = 31943, - [SMALL_STATE(944)] = 31983, - [SMALL_STATE(945)] = 32023, - [SMALL_STATE(946)] = 32063, - [SMALL_STATE(947)] = 32103, - [SMALL_STATE(948)] = 32143, - [SMALL_STATE(949)] = 32199, - [SMALL_STATE(950)] = 32239, - [SMALL_STATE(951)] = 32279, - [SMALL_STATE(952)] = 32319, - [SMALL_STATE(953)] = 32359, - [SMALL_STATE(954)] = 32399, - [SMALL_STATE(955)] = 32439, - [SMALL_STATE(956)] = 32479, - [SMALL_STATE(957)] = 32519, - [SMALL_STATE(958)] = 32577, - [SMALL_STATE(959)] = 32617, - [SMALL_STATE(960)] = 32661, - [SMALL_STATE(961)] = 32701, - [SMALL_STATE(962)] = 32741, - [SMALL_STATE(963)] = 32781, - [SMALL_STATE(964)] = 32821, - [SMALL_STATE(965)] = 32861, - [SMALL_STATE(966)] = 32901, - [SMALL_STATE(967)] = 32955, - [SMALL_STATE(968)] = 33025, - [SMALL_STATE(969)] = 33065, - [SMALL_STATE(970)] = 33105, - [SMALL_STATE(971)] = 33145, - [SMALL_STATE(972)] = 33213, - [SMALL_STATE(973)] = 33281, - [SMALL_STATE(974)] = 33321, - [SMALL_STATE(975)] = 33387, - [SMALL_STATE(976)] = 33451, - [SMALL_STATE(977)] = 33513, - [SMALL_STATE(978)] = 33571, - [SMALL_STATE(979)] = 33611, - [SMALL_STATE(980)] = 33651, - [SMALL_STATE(981)] = 33695, - [SMALL_STATE(982)] = 33739, - [SMALL_STATE(983)] = 33779, - [SMALL_STATE(984)] = 33823, - [SMALL_STATE(985)] = 33863, - [SMALL_STATE(986)] = 33903, - [SMALL_STATE(987)] = 33955, - [SMALL_STATE(988)] = 33995, - [SMALL_STATE(989)] = 34035, - [SMALL_STATE(990)] = 34075, - [SMALL_STATE(991)] = 34115, - [SMALL_STATE(992)] = 34159, - [SMALL_STATE(993)] = 34203, - [SMALL_STATE(994)] = 34255, - [SMALL_STATE(995)] = 34329, - [SMALL_STATE(996)] = 34373, - [SMALL_STATE(997)] = 34412, - [SMALL_STATE(998)] = 34451, - [SMALL_STATE(999)] = 34490, - [SMALL_STATE(1000)] = 34529, - [SMALL_STATE(1001)] = 34568, - [SMALL_STATE(1002)] = 34607, - [SMALL_STATE(1003)] = 34646, - [SMALL_STATE(1004)] = 34693, - [SMALL_STATE(1005)] = 34732, - [SMALL_STATE(1006)] = 34771, - [SMALL_STATE(1007)] = 34810, - [SMALL_STATE(1008)] = 34849, - [SMALL_STATE(1009)] = 34888, - [SMALL_STATE(1010)] = 34927, - [SMALL_STATE(1011)] = 34966, - [SMALL_STATE(1012)] = 35005, - [SMALL_STATE(1013)] = 35044, - [SMALL_STATE(1014)] = 35083, - [SMALL_STATE(1015)] = 35122, - [SMALL_STATE(1016)] = 35161, - [SMALL_STATE(1017)] = 35200, - [SMALL_STATE(1018)] = 35239, - [SMALL_STATE(1019)] = 35278, - [SMALL_STATE(1020)] = 35317, - [SMALL_STATE(1021)] = 35356, - [SMALL_STATE(1022)] = 35395, - [SMALL_STATE(1023)] = 35434, - [SMALL_STATE(1024)] = 35473, - [SMALL_STATE(1025)] = 35512, - [SMALL_STATE(1026)] = 35551, - [SMALL_STATE(1027)] = 35590, - [SMALL_STATE(1028)] = 35629, - [SMALL_STATE(1029)] = 35668, - [SMALL_STATE(1030)] = 35707, - [SMALL_STATE(1031)] = 35748, - [SMALL_STATE(1032)] = 35787, - [SMALL_STATE(1033)] = 35849, - [SMALL_STATE(1034)] = 35908, - [SMALL_STATE(1035)] = 35967, - [SMALL_STATE(1036)] = 36026, - [SMALL_STATE(1037)] = 36097, - [SMALL_STATE(1038)] = 36144, - [SMALL_STATE(1039)] = 36217, - [SMALL_STATE(1040)] = 36276, - [SMALL_STATE(1041)] = 36351, - [SMALL_STATE(1042)] = 36410, - [SMALL_STATE(1043)] = 36461, - [SMALL_STATE(1044)] = 36520, - [SMALL_STATE(1045)] = 36571, - [SMALL_STATE(1046)] = 36622, - [SMALL_STATE(1047)] = 36681, - [SMALL_STATE(1048)] = 36756, - [SMALL_STATE(1049)] = 36807, - [SMALL_STATE(1050)] = 36882, - [SMALL_STATE(1051)] = 36941, - [SMALL_STATE(1052)] = 36992, - [SMALL_STATE(1053)] = 37067, - [SMALL_STATE(1054)] = 37139, - [SMALL_STATE(1055)] = 37211, - [SMALL_STATE(1056)] = 37283, - [SMALL_STATE(1057)] = 37355, - [SMALL_STATE(1058)] = 37427, - [SMALL_STATE(1059)] = 37499, - [SMALL_STATE(1060)] = 37571, - [SMALL_STATE(1061)] = 37643, - [SMALL_STATE(1062)] = 37715, - [SMALL_STATE(1063)] = 37787, - [SMALL_STATE(1064)] = 37857, - [SMALL_STATE(1065)] = 37929, - [SMALL_STATE(1066)] = 38001, - [SMALL_STATE(1067)] = 38073, - [SMALL_STATE(1068)] = 38145, - [SMALL_STATE(1069)] = 38217, - [SMALL_STATE(1070)] = 38289, - [SMALL_STATE(1071)] = 38361, - [SMALL_STATE(1072)] = 38433, - [SMALL_STATE(1073)] = 38505, - [SMALL_STATE(1074)] = 38577, - [SMALL_STATE(1075)] = 38649, - [SMALL_STATE(1076)] = 38721, - [SMALL_STATE(1077)] = 38793, - [SMALL_STATE(1078)] = 38865, - [SMALL_STATE(1079)] = 38935, - [SMALL_STATE(1080)] = 39007, - [SMALL_STATE(1081)] = 39079, - [SMALL_STATE(1082)] = 39151, - [SMALL_STATE(1083)] = 39221, - [SMALL_STATE(1084)] = 39293, - [SMALL_STATE(1085)] = 39365, - [SMALL_STATE(1086)] = 39435, - [SMALL_STATE(1087)] = 39507, - [SMALL_STATE(1088)] = 39551, - [SMALL_STATE(1089)] = 39623, - [SMALL_STATE(1090)] = 39695, - [SMALL_STATE(1091)] = 39767, - [SMALL_STATE(1092)] = 39839, - [SMALL_STATE(1093)] = 39911, - [SMALL_STATE(1094)] = 39983, - [SMALL_STATE(1095)] = 40055, - [SMALL_STATE(1096)] = 40127, - [SMALL_STATE(1097)] = 40199, - [SMALL_STATE(1098)] = 40271, - [SMALL_STATE(1099)] = 40343, - [SMALL_STATE(1100)] = 40415, - [SMALL_STATE(1101)] = 40487, - [SMALL_STATE(1102)] = 40559, - [SMALL_STATE(1103)] = 40631, - [SMALL_STATE(1104)] = 40701, - [SMALL_STATE(1105)] = 40773, - [SMALL_STATE(1106)] = 40845, - [SMALL_STATE(1107)] = 40917, - [SMALL_STATE(1108)] = 40989, - [SMALL_STATE(1109)] = 41061, - [SMALL_STATE(1110)] = 41133, - [SMALL_STATE(1111)] = 41205, - [SMALL_STATE(1112)] = 41277, - [SMALL_STATE(1113)] = 41349, - [SMALL_STATE(1114)] = 41421, - [SMALL_STATE(1115)] = 41493, - [SMALL_STATE(1116)] = 41565, - [SMALL_STATE(1117)] = 41637, - [SMALL_STATE(1118)] = 41709, - [SMALL_STATE(1119)] = 41781, - [SMALL_STATE(1120)] = 41853, - [SMALL_STATE(1121)] = 41925, - [SMALL_STATE(1122)] = 41997, - [SMALL_STATE(1123)] = 42069, - [SMALL_STATE(1124)] = 42141, - [SMALL_STATE(1125)] = 42213, - [SMALL_STATE(1126)] = 42285, - [SMALL_STATE(1127)] = 42357, - [SMALL_STATE(1128)] = 42429, - [SMALL_STATE(1129)] = 42501, - [SMALL_STATE(1130)] = 42571, - [SMALL_STATE(1131)] = 42643, - [SMALL_STATE(1132)] = 42715, - [SMALL_STATE(1133)] = 42784, - [SMALL_STATE(1134)] = 42853, - [SMALL_STATE(1135)] = 42908, - [SMALL_STATE(1136)] = 42971, - [SMALL_STATE(1137)] = 43034, - [SMALL_STATE(1138)] = 43103, - [SMALL_STATE(1139)] = 43172, - [SMALL_STATE(1140)] = 43241, - [SMALL_STATE(1141)] = 43306, - [SMALL_STATE(1142)] = 43375, - [SMALL_STATE(1143)] = 43444, - [SMALL_STATE(1144)] = 43513, - [SMALL_STATE(1145)] = 43562, - [SMALL_STATE(1146)] = 43631, - [SMALL_STATE(1147)] = 43700, - [SMALL_STATE(1148)] = 43755, - [SMALL_STATE(1149)] = 43824, - [SMALL_STATE(1150)] = 43893, - [SMALL_STATE(1151)] = 43962, - [SMALL_STATE(1152)] = 44031, - [SMALL_STATE(1153)] = 44100, - [SMALL_STATE(1154)] = 44169, - [SMALL_STATE(1155)] = 44238, - [SMALL_STATE(1156)] = 44293, - [SMALL_STATE(1157)] = 44362, - [SMALL_STATE(1158)] = 44431, - [SMALL_STATE(1159)] = 44486, - [SMALL_STATE(1160)] = 44555, - [SMALL_STATE(1161)] = 44614, - [SMALL_STATE(1162)] = 44667, - [SMALL_STATE(1163)] = 44728, - [SMALL_STATE(1164)] = 44797, - [SMALL_STATE(1165)] = 44866, - [SMALL_STATE(1166)] = 44923, - [SMALL_STATE(1167)] = 44974, - [SMALL_STATE(1168)] = 45043, - [SMALL_STATE(1169)] = 45112, - [SMALL_STATE(1170)] = 45181, - [SMALL_STATE(1171)] = 45250, - [SMALL_STATE(1172)] = 45303, - [SMALL_STATE(1173)] = 45372, - [SMALL_STATE(1174)] = 45441, - [SMALL_STATE(1175)] = 45493, - [SMALL_STATE(1176)] = 45545, - [SMALL_STATE(1177)] = 45597, - [SMALL_STATE(1178)] = 45649, - [SMALL_STATE(1179)] = 45701, - [SMALL_STATE(1180)] = 45753, - [SMALL_STATE(1181)] = 45805, - [SMALL_STATE(1182)] = 45857, - [SMALL_STATE(1183)] = 45909, - [SMALL_STATE(1184)] = 45947, - [SMALL_STATE(1185)] = 45983, - [SMALL_STATE(1186)] = 46035, - [SMALL_STATE(1187)] = 46087, - [SMALL_STATE(1188)] = 46139, - [SMALL_STATE(1189)] = 46191, - [SMALL_STATE(1190)] = 46243, - [SMALL_STATE(1191)] = 46295, - [SMALL_STATE(1192)] = 46361, - [SMALL_STATE(1193)] = 46413, - [SMALL_STATE(1194)] = 46451, - [SMALL_STATE(1195)] = 46503, - [SMALL_STATE(1196)] = 46555, - [SMALL_STATE(1197)] = 46607, - [SMALL_STATE(1198)] = 46645, - [SMALL_STATE(1199)] = 46697, - [SMALL_STATE(1200)] = 46749, - [SMALL_STATE(1201)] = 46801, - [SMALL_STATE(1202)] = 46853, - [SMALL_STATE(1203)] = 46905, - [SMALL_STATE(1204)] = 46957, - [SMALL_STATE(1205)] = 47009, - [SMALL_STATE(1206)] = 47061, - [SMALL_STATE(1207)] = 47113, - [SMALL_STATE(1208)] = 47165, - [SMALL_STATE(1209)] = 47217, - [SMALL_STATE(1210)] = 47251, - [SMALL_STATE(1211)] = 47303, - [SMALL_STATE(1212)] = 47355, - [SMALL_STATE(1213)] = 47407, - [SMALL_STATE(1214)] = 47459, - [SMALL_STATE(1215)] = 47511, - [SMALL_STATE(1216)] = 47549, - [SMALL_STATE(1217)] = 47590, - [SMALL_STATE(1218)] = 47633, - [SMALL_STATE(1219)] = 47674, - [SMALL_STATE(1220)] = 47712, - [SMALL_STATE(1221)] = 47747, - [SMALL_STATE(1222)] = 47782, - [SMALL_STATE(1223)] = 47817, - [SMALL_STATE(1224)] = 47863, - [SMALL_STATE(1225)] = 47909, - [SMALL_STATE(1226)] = 47943, - [SMALL_STATE(1227)] = 47989, - [SMALL_STATE(1228)] = 48035, - [SMALL_STATE(1229)] = 48065, - [SMALL_STATE(1230)] = 48111, - [SMALL_STATE(1231)] = 48157, - [SMALL_STATE(1232)] = 48187, - [SMALL_STATE(1233)] = 48242, - [SMALL_STATE(1234)] = 48285, - [SMALL_STATE(1235)] = 48340, - [SMALL_STATE(1236)] = 48395, - [SMALL_STATE(1237)] = 48438, - [SMALL_STATE(1238)] = 48481, - [SMALL_STATE(1239)] = 48524, - [SMALL_STATE(1240)] = 48567, - [SMALL_STATE(1241)] = 48610, - [SMALL_STATE(1242)] = 48653, - [SMALL_STATE(1243)] = 48696, - [SMALL_STATE(1244)] = 48733, - [SMALL_STATE(1245)] = 48766, - [SMALL_STATE(1246)] = 48809, - [SMALL_STATE(1247)] = 48849, - [SMALL_STATE(1248)] = 48889, - [SMALL_STATE(1249)] = 48929, - [SMALL_STATE(1250)] = 48957, - [SMALL_STATE(1251)] = 49005, - [SMALL_STATE(1252)] = 49039, - [SMALL_STATE(1253)] = 49079, - [SMALL_STATE(1254)] = 49119, - [SMALL_STATE(1255)] = 49159, - [SMALL_STATE(1256)] = 49195, - [SMALL_STATE(1257)] = 49223, - [SMALL_STATE(1258)] = 49263, - [SMALL_STATE(1259)] = 49303, - [SMALL_STATE(1260)] = 49353, - [SMALL_STATE(1261)] = 49393, - [SMALL_STATE(1262)] = 49435, - [SMALL_STATE(1263)] = 49463, - [SMALL_STATE(1264)] = 49503, - [SMALL_STATE(1265)] = 49543, - [SMALL_STATE(1266)] = 49587, - [SMALL_STATE(1267)] = 49627, - [SMALL_STATE(1268)] = 49667, - [SMALL_STATE(1269)] = 49707, - [SMALL_STATE(1270)] = 49735, - [SMALL_STATE(1271)] = 49775, - [SMALL_STATE(1272)] = 49815, - [SMALL_STATE(1273)] = 49855, - [SMALL_STATE(1274)] = 49895, - [SMALL_STATE(1275)] = 49935, - [SMALL_STATE(1276)] = 49981, - [SMALL_STATE(1277)] = 50027, - [SMALL_STATE(1278)] = 50067, - [SMALL_STATE(1279)] = 50107, - [SMALL_STATE(1280)] = 50135, - [SMALL_STATE(1281)] = 50163, - [SMALL_STATE(1282)] = 50203, - [SMALL_STATE(1283)] = 50231, - [SMALL_STATE(1284)] = 50271, - [SMALL_STATE(1285)] = 50299, - [SMALL_STATE(1286)] = 50327, - [SMALL_STATE(1287)] = 50367, - [SMALL_STATE(1288)] = 50407, - [SMALL_STATE(1289)] = 50447, - [SMALL_STATE(1290)] = 50487, - [SMALL_STATE(1291)] = 50535, - [SMALL_STATE(1292)] = 50563, - [SMALL_STATE(1293)] = 50603, - [SMALL_STATE(1294)] = 50643, - [SMALL_STATE(1295)] = 50675, - [SMALL_STATE(1296)] = 50715, - [SMALL_STATE(1297)] = 50755, - [SMALL_STATE(1298)] = 50795, - [SMALL_STATE(1299)] = 50835, - [SMALL_STATE(1300)] = 50875, - [SMALL_STATE(1301)] = 50915, - [SMALL_STATE(1302)] = 50955, - [SMALL_STATE(1303)] = 50995, - [SMALL_STATE(1304)] = 51044, - [SMALL_STATE(1305)] = 51071, - [SMALL_STATE(1306)] = 51098, - [SMALL_STATE(1307)] = 51125, - [SMALL_STATE(1308)] = 51170, - [SMALL_STATE(1309)] = 51197, - [SMALL_STATE(1310)] = 51242, - [SMALL_STATE(1311)] = 51287, - [SMALL_STATE(1312)] = 51314, - [SMALL_STATE(1313)] = 51359, - [SMALL_STATE(1314)] = 51386, - [SMALL_STATE(1315)] = 51413, - [SMALL_STATE(1316)] = 51440, - [SMALL_STATE(1317)] = 51485, - [SMALL_STATE(1318)] = 51530, - [SMALL_STATE(1319)] = 51567, - [SMALL_STATE(1320)] = 51612, - [SMALL_STATE(1321)] = 51639, - [SMALL_STATE(1322)] = 51666, - [SMALL_STATE(1323)] = 51711, - [SMALL_STATE(1324)] = 51740, - [SMALL_STATE(1325)] = 51773, - [SMALL_STATE(1326)] = 51808, - [SMALL_STATE(1327)] = 51857, - [SMALL_STATE(1328)] = 51888, - [SMALL_STATE(1329)] = 51933, - [SMALL_STATE(1330)] = 51978, - [SMALL_STATE(1331)] = 52021, - [SMALL_STATE(1332)] = 52066, - [SMALL_STATE(1333)] = 52107, - [SMALL_STATE(1334)] = 52152, - [SMALL_STATE(1335)] = 52191, - [SMALL_STATE(1336)] = 52225, - [SMALL_STATE(1337)] = 52263, - [SMALL_STATE(1338)] = 52301, - [SMALL_STATE(1339)] = 52335, - [SMALL_STATE(1340)] = 52373, - [SMALL_STATE(1341)] = 52411, - [SMALL_STATE(1342)] = 52449, - [SMALL_STATE(1343)] = 52487, - [SMALL_STATE(1344)] = 52528, - [SMALL_STATE(1345)] = 52569, - [SMALL_STATE(1346)] = 52610, - [SMALL_STATE(1347)] = 52651, - [SMALL_STATE(1348)] = 52683, - [SMALL_STATE(1349)] = 52715, - [SMALL_STATE(1350)] = 52753, - [SMALL_STATE(1351)] = 52785, - [SMALL_STATE(1352)] = 52823, - [SMALL_STATE(1353)] = 52855, - [SMALL_STATE(1354)] = 52887, - [SMALL_STATE(1355)] = 52925, - [SMALL_STATE(1356)] = 52957, - [SMALL_STATE(1357)] = 52989, - [SMALL_STATE(1358)] = 53013, - [SMALL_STATE(1359)] = 53045, - [SMALL_STATE(1360)] = 53083, - [SMALL_STATE(1361)] = 53115, - [SMALL_STATE(1362)] = 53147, - [SMALL_STATE(1363)] = 53179, - [SMALL_STATE(1364)] = 53211, - [SMALL_STATE(1365)] = 53249, - [SMALL_STATE(1366)] = 53272, - [SMALL_STATE(1367)] = 53301, - [SMALL_STATE(1368)] = 53330, - [SMALL_STATE(1369)] = 53359, - [SMALL_STATE(1370)] = 53386, - [SMALL_STATE(1371)] = 53415, - [SMALL_STATE(1372)] = 53442, - [SMALL_STATE(1373)] = 53471, - [SMALL_STATE(1374)] = 53494, - [SMALL_STATE(1375)] = 53521, - [SMALL_STATE(1376)] = 53548, - [SMALL_STATE(1377)] = 53575, - [SMALL_STATE(1378)] = 53604, - [SMALL_STATE(1379)] = 53633, - [SMALL_STATE(1380)] = 53660, - [SMALL_STATE(1381)] = 53689, - [SMALL_STATE(1382)] = 53716, - [SMALL_STATE(1383)] = 53739, - [SMALL_STATE(1384)] = 53766, - [SMALL_STATE(1385)] = 53793, - [SMALL_STATE(1386)] = 53824, - [SMALL_STATE(1387)] = 53851, - [SMALL_STATE(1388)] = 53883, - [SMALL_STATE(1389)] = 53915, - [SMALL_STATE(1390)] = 53947, - [SMALL_STATE(1391)] = 53965, - [SMALL_STATE(1392)] = 53987, - [SMALL_STATE(1393)] = 54005, - [SMALL_STATE(1394)] = 54037, - [SMALL_STATE(1395)] = 54061, - [SMALL_STATE(1396)] = 54093, - [SMALL_STATE(1397)] = 54115, - [SMALL_STATE(1398)] = 54139, - [SMALL_STATE(1399)] = 54157, - [SMALL_STATE(1400)] = 54189, - [SMALL_STATE(1401)] = 54218, - [SMALL_STATE(1402)] = 54247, - [SMALL_STATE(1403)] = 54276, - [SMALL_STATE(1404)] = 54301, - [SMALL_STATE(1405)] = 54326, - [SMALL_STATE(1406)] = 54355, - [SMALL_STATE(1407)] = 54384, - [SMALL_STATE(1408)] = 54413, - [SMALL_STATE(1409)] = 54434, - [SMALL_STATE(1410)] = 54455, - [SMALL_STATE(1411)] = 54484, - [SMALL_STATE(1412)] = 54513, - [SMALL_STATE(1413)] = 54542, - [SMALL_STATE(1414)] = 54563, - [SMALL_STATE(1415)] = 54592, - [SMALL_STATE(1416)] = 54621, - [SMALL_STATE(1417)] = 54646, - [SMALL_STATE(1418)] = 54667, - [SMALL_STATE(1419)] = 54696, - [SMALL_STATE(1420)] = 54725, - [SMALL_STATE(1421)] = 54754, - [SMALL_STATE(1422)] = 54783, - [SMALL_STATE(1423)] = 54812, - [SMALL_STATE(1424)] = 54839, - [SMALL_STATE(1425)] = 54868, - [SMALL_STATE(1426)] = 54897, - [SMALL_STATE(1427)] = 54922, - [SMALL_STATE(1428)] = 54951, - [SMALL_STATE(1429)] = 54980, - [SMALL_STATE(1430)] = 55001, - [SMALL_STATE(1431)] = 55017, - [SMALL_STATE(1432)] = 55035, - [SMALL_STATE(1433)] = 55051, - [SMALL_STATE(1434)] = 55071, - [SMALL_STATE(1435)] = 55087, - [SMALL_STATE(1436)] = 55103, - [SMALL_STATE(1437)] = 55119, - [SMALL_STATE(1438)] = 55143, - [SMALL_STATE(1439)] = 55159, - [SMALL_STATE(1440)] = 55175, - [SMALL_STATE(1441)] = 55191, - [SMALL_STATE(1442)] = 55207, - [SMALL_STATE(1443)] = 55223, - [SMALL_STATE(1444)] = 55243, - [SMALL_STATE(1445)] = 55269, - [SMALL_STATE(1446)] = 55293, - [SMALL_STATE(1447)] = 55309, - [SMALL_STATE(1448)] = 55335, - [SMALL_STATE(1449)] = 55361, - [SMALL_STATE(1450)] = 55377, - [SMALL_STATE(1451)] = 55393, - [SMALL_STATE(1452)] = 55419, - [SMALL_STATE(1453)] = 55435, - [SMALL_STATE(1454)] = 55461, - [SMALL_STATE(1455)] = 55481, - [SMALL_STATE(1456)] = 55498, - [SMALL_STATE(1457)] = 55523, - [SMALL_STATE(1458)] = 55540, - [SMALL_STATE(1459)] = 55563, - [SMALL_STATE(1460)] = 55586, - [SMALL_STATE(1461)] = 55609, - [SMALL_STATE(1462)] = 55627, - [SMALL_STATE(1463)] = 55641, - [SMALL_STATE(1464)] = 55657, - [SMALL_STATE(1465)] = 55671, - [SMALL_STATE(1466)] = 55685, - [SMALL_STATE(1467)] = 55703, - [SMALL_STATE(1468)] = 55721, - [SMALL_STATE(1469)] = 55739, - [SMALL_STATE(1470)] = 55753, - [SMALL_STATE(1471)] = 55767, - [SMALL_STATE(1472)] = 55781, - [SMALL_STATE(1473)] = 55797, - [SMALL_STATE(1474)] = 55811, - [SMALL_STATE(1475)] = 55825, - [SMALL_STATE(1476)] = 55839, - [SMALL_STATE(1477)] = 55857, - [SMALL_STATE(1478)] = 55873, - [SMALL_STATE(1479)] = 55891, - [SMALL_STATE(1480)] = 55909, - [SMALL_STATE(1481)] = 55923, - [SMALL_STATE(1482)] = 55937, - [SMALL_STATE(1483)] = 55955, - [SMALL_STATE(1484)] = 55969, - [SMALL_STATE(1485)] = 55986, - [SMALL_STATE(1486)] = 56005, - [SMALL_STATE(1487)] = 56016, - [SMALL_STATE(1488)] = 56035, - [SMALL_STATE(1489)] = 56046, - [SMALL_STATE(1490)] = 56065, - [SMALL_STATE(1491)] = 56076, - [SMALL_STATE(1492)] = 56093, - [SMALL_STATE(1493)] = 56112, - [SMALL_STATE(1494)] = 56123, - [SMALL_STATE(1495)] = 56142, - [SMALL_STATE(1496)] = 56153, - [SMALL_STATE(1497)] = 56172, - [SMALL_STATE(1498)] = 56191, - [SMALL_STATE(1499)] = 56202, - [SMALL_STATE(1500)] = 56213, - [SMALL_STATE(1501)] = 56224, - [SMALL_STATE(1502)] = 56243, - [SMALL_STATE(1503)] = 56254, - [SMALL_STATE(1504)] = 56273, - [SMALL_STATE(1505)] = 56284, - [SMALL_STATE(1506)] = 56295, - [SMALL_STATE(1507)] = 56306, - [SMALL_STATE(1508)] = 56325, - [SMALL_STATE(1509)] = 56344, - [SMALL_STATE(1510)] = 56363, - [SMALL_STATE(1511)] = 56382, - [SMALL_STATE(1512)] = 56401, - [SMALL_STATE(1513)] = 56417, - [SMALL_STATE(1514)] = 56431, - [SMALL_STATE(1515)] = 56445, - [SMALL_STATE(1516)] = 56459, - [SMALL_STATE(1517)] = 56475, - [SMALL_STATE(1518)] = 56491, - [SMALL_STATE(1519)] = 56507, - [SMALL_STATE(1520)] = 56523, - [SMALL_STATE(1521)] = 56537, - [SMALL_STATE(1522)] = 56553, - [SMALL_STATE(1523)] = 56569, - [SMALL_STATE(1524)] = 56583, - [SMALL_STATE(1525)] = 56599, - [SMALL_STATE(1526)] = 56615, - [SMALL_STATE(1527)] = 56631, - [SMALL_STATE(1528)] = 56645, - [SMALL_STATE(1529)] = 56661, - [SMALL_STATE(1530)] = 56675, - [SMALL_STATE(1531)] = 56689, - [SMALL_STATE(1532)] = 56705, - [SMALL_STATE(1533)] = 56721, - [SMALL_STATE(1534)] = 56731, - [SMALL_STATE(1535)] = 56747, - [SMALL_STATE(1536)] = 56763, - [SMALL_STATE(1537)] = 56779, - [SMALL_STATE(1538)] = 56793, - [SMALL_STATE(1539)] = 56809, - [SMALL_STATE(1540)] = 56823, - [SMALL_STATE(1541)] = 56837, - [SMALL_STATE(1542)] = 56853, - [SMALL_STATE(1543)] = 56866, - [SMALL_STATE(1544)] = 56879, - [SMALL_STATE(1545)] = 56892, - [SMALL_STATE(1546)] = 56905, - [SMALL_STATE(1547)] = 56918, - [SMALL_STATE(1548)] = 56931, - [SMALL_STATE(1549)] = 56944, - [SMALL_STATE(1550)] = 56957, - [SMALL_STATE(1551)] = 56970, - [SMALL_STATE(1552)] = 56983, - [SMALL_STATE(1553)] = 56996, - [SMALL_STATE(1554)] = 57009, - [SMALL_STATE(1555)] = 57022, - [SMALL_STATE(1556)] = 57035, - [SMALL_STATE(1557)] = 57048, - [SMALL_STATE(1558)] = 57061, - [SMALL_STATE(1559)] = 57074, - [SMALL_STATE(1560)] = 57087, - [SMALL_STATE(1561)] = 57100, - [SMALL_STATE(1562)] = 57113, - [SMALL_STATE(1563)] = 57126, - [SMALL_STATE(1564)] = 57135, - [SMALL_STATE(1565)] = 57148, - [SMALL_STATE(1566)] = 57161, - [SMALL_STATE(1567)] = 57174, - [SMALL_STATE(1568)] = 57187, - [SMALL_STATE(1569)] = 57200, - [SMALL_STATE(1570)] = 57213, - [SMALL_STATE(1571)] = 57226, - [SMALL_STATE(1572)] = 57239, - [SMALL_STATE(1573)] = 57252, - [SMALL_STATE(1574)] = 57265, - [SMALL_STATE(1575)] = 57278, - [SMALL_STATE(1576)] = 57291, - [SMALL_STATE(1577)] = 57304, - [SMALL_STATE(1578)] = 57317, - [SMALL_STATE(1579)] = 57330, - [SMALL_STATE(1580)] = 57343, - [SMALL_STATE(1581)] = 57354, - [SMALL_STATE(1582)] = 57367, - [SMALL_STATE(1583)] = 57380, - [SMALL_STATE(1584)] = 57393, - [SMALL_STATE(1585)] = 57406, - [SMALL_STATE(1586)] = 57419, - [SMALL_STATE(1587)] = 57432, - [SMALL_STATE(1588)] = 57445, - [SMALL_STATE(1589)] = 57458, - [SMALL_STATE(1590)] = 57471, - [SMALL_STATE(1591)] = 57484, - [SMALL_STATE(1592)] = 57497, - [SMALL_STATE(1593)] = 57510, - [SMALL_STATE(1594)] = 57523, - [SMALL_STATE(1595)] = 57536, - [SMALL_STATE(1596)] = 57545, - [SMALL_STATE(1597)] = 57558, - [SMALL_STATE(1598)] = 57571, - [SMALL_STATE(1599)] = 57584, - [SMALL_STATE(1600)] = 57597, - [SMALL_STATE(1601)] = 57610, - [SMALL_STATE(1602)] = 57623, - [SMALL_STATE(1603)] = 57636, - [SMALL_STATE(1604)] = 57649, - [SMALL_STATE(1605)] = 57662, - [SMALL_STATE(1606)] = 57675, - [SMALL_STATE(1607)] = 57688, - [SMALL_STATE(1608)] = 57701, - [SMALL_STATE(1609)] = 57710, - [SMALL_STATE(1610)] = 57723, - [SMALL_STATE(1611)] = 57736, - [SMALL_STATE(1612)] = 57749, - [SMALL_STATE(1613)] = 57762, - [SMALL_STATE(1614)] = 57773, - [SMALL_STATE(1615)] = 57786, - [SMALL_STATE(1616)] = 57799, - [SMALL_STATE(1617)] = 57812, - [SMALL_STATE(1618)] = 57825, - [SMALL_STATE(1619)] = 57838, - [SMALL_STATE(1620)] = 57847, - [SMALL_STATE(1621)] = 57860, - [SMALL_STATE(1622)] = 57873, - [SMALL_STATE(1623)] = 57886, - [SMALL_STATE(1624)] = 57899, - [SMALL_STATE(1625)] = 57912, - [SMALL_STATE(1626)] = 57925, - [SMALL_STATE(1627)] = 57938, - [SMALL_STATE(1628)] = 57951, - [SMALL_STATE(1629)] = 57964, - [SMALL_STATE(1630)] = 57977, - [SMALL_STATE(1631)] = 57990, - [SMALL_STATE(1632)] = 58003, - [SMALL_STATE(1633)] = 58016, - [SMALL_STATE(1634)] = 58025, - [SMALL_STATE(1635)] = 58038, - [SMALL_STATE(1636)] = 58051, - [SMALL_STATE(1637)] = 58064, - [SMALL_STATE(1638)] = 58073, - [SMALL_STATE(1639)] = 58086, - [SMALL_STATE(1640)] = 58099, - [SMALL_STATE(1641)] = 58112, - [SMALL_STATE(1642)] = 58121, - [SMALL_STATE(1643)] = 58130, - [SMALL_STATE(1644)] = 58143, - [SMALL_STATE(1645)] = 58156, - [SMALL_STATE(1646)] = 58165, - [SMALL_STATE(1647)] = 58174, - [SMALL_STATE(1648)] = 58187, - [SMALL_STATE(1649)] = 58197, - [SMALL_STATE(1650)] = 58207, - [SMALL_STATE(1651)] = 58217, - [SMALL_STATE(1652)] = 58227, - [SMALL_STATE(1653)] = 58235, - [SMALL_STATE(1654)] = 58245, - [SMALL_STATE(1655)] = 58255, - [SMALL_STATE(1656)] = 58263, - [SMALL_STATE(1657)] = 58271, - [SMALL_STATE(1658)] = 58281, - [SMALL_STATE(1659)] = 58289, - [SMALL_STATE(1660)] = 58299, - [SMALL_STATE(1661)] = 58309, - [SMALL_STATE(1662)] = 58317, - [SMALL_STATE(1663)] = 58327, - [SMALL_STATE(1664)] = 58335, - [SMALL_STATE(1665)] = 58343, - [SMALL_STATE(1666)] = 58353, - [SMALL_STATE(1667)] = 58363, - [SMALL_STATE(1668)] = 58373, - [SMALL_STATE(1669)] = 58383, - [SMALL_STATE(1670)] = 58393, - [SMALL_STATE(1671)] = 58403, - [SMALL_STATE(1672)] = 58413, - [SMALL_STATE(1673)] = 58423, - [SMALL_STATE(1674)] = 58433, - [SMALL_STATE(1675)] = 58443, - [SMALL_STATE(1676)] = 58453, - [SMALL_STATE(1677)] = 58463, - [SMALL_STATE(1678)] = 58473, - [SMALL_STATE(1679)] = 58481, - [SMALL_STATE(1680)] = 58491, - [SMALL_STATE(1681)] = 58499, - [SMALL_STATE(1682)] = 58509, - [SMALL_STATE(1683)] = 58519, - [SMALL_STATE(1684)] = 58529, - [SMALL_STATE(1685)] = 58539, - [SMALL_STATE(1686)] = 58549, - [SMALL_STATE(1687)] = 58559, - [SMALL_STATE(1688)] = 58569, - [SMALL_STATE(1689)] = 58577, - [SMALL_STATE(1690)] = 58587, - [SMALL_STATE(1691)] = 58595, - [SMALL_STATE(1692)] = 58605, - [SMALL_STATE(1693)] = 58615, - [SMALL_STATE(1694)] = 58623, - [SMALL_STATE(1695)] = 58633, - [SMALL_STATE(1696)] = 58641, - [SMALL_STATE(1697)] = 58651, - [SMALL_STATE(1698)] = 58661, - [SMALL_STATE(1699)] = 58671, - [SMALL_STATE(1700)] = 58679, - [SMALL_STATE(1701)] = 58689, - [SMALL_STATE(1702)] = 58699, - [SMALL_STATE(1703)] = 58709, - [SMALL_STATE(1704)] = 58719, - [SMALL_STATE(1705)] = 58727, - [SMALL_STATE(1706)] = 58737, - [SMALL_STATE(1707)] = 58747, - [SMALL_STATE(1708)] = 58757, - [SMALL_STATE(1709)] = 58765, - [SMALL_STATE(1710)] = 58775, - [SMALL_STATE(1711)] = 58785, - [SMALL_STATE(1712)] = 58795, - [SMALL_STATE(1713)] = 58803, - [SMALL_STATE(1714)] = 58813, - [SMALL_STATE(1715)] = 58823, - [SMALL_STATE(1716)] = 58833, - [SMALL_STATE(1717)] = 58843, - [SMALL_STATE(1718)] = 58853, - [SMALL_STATE(1719)] = 58863, - [SMALL_STATE(1720)] = 58873, - [SMALL_STATE(1721)] = 58881, - [SMALL_STATE(1722)] = 58891, - [SMALL_STATE(1723)] = 58901, - [SMALL_STATE(1724)] = 58911, - [SMALL_STATE(1725)] = 58918, - [SMALL_STATE(1726)] = 58925, - [SMALL_STATE(1727)] = 58932, - [SMALL_STATE(1728)] = 58939, - [SMALL_STATE(1729)] = 58946, - [SMALL_STATE(1730)] = 58953, - [SMALL_STATE(1731)] = 58960, - [SMALL_STATE(1732)] = 58967, - [SMALL_STATE(1733)] = 58974, - [SMALL_STATE(1734)] = 58981, - [SMALL_STATE(1735)] = 58988, - [SMALL_STATE(1736)] = 58995, - [SMALL_STATE(1737)] = 59002, - [SMALL_STATE(1738)] = 59009, - [SMALL_STATE(1739)] = 59016, - [SMALL_STATE(1740)] = 59023, - [SMALL_STATE(1741)] = 59030, - [SMALL_STATE(1742)] = 59037, - [SMALL_STATE(1743)] = 59044, - [SMALL_STATE(1744)] = 59051, - [SMALL_STATE(1745)] = 59058, - [SMALL_STATE(1746)] = 59065, - [SMALL_STATE(1747)] = 59072, - [SMALL_STATE(1748)] = 59079, - [SMALL_STATE(1749)] = 59086, - [SMALL_STATE(1750)] = 59093, - [SMALL_STATE(1751)] = 59100, - [SMALL_STATE(1752)] = 59107, - [SMALL_STATE(1753)] = 59114, - [SMALL_STATE(1754)] = 59121, - [SMALL_STATE(1755)] = 59128, - [SMALL_STATE(1756)] = 59135, - [SMALL_STATE(1757)] = 59142, - [SMALL_STATE(1758)] = 59149, - [SMALL_STATE(1759)] = 59156, - [SMALL_STATE(1760)] = 59163, - [SMALL_STATE(1761)] = 59170, - [SMALL_STATE(1762)] = 59177, - [SMALL_STATE(1763)] = 59184, - [SMALL_STATE(1764)] = 59191, - [SMALL_STATE(1765)] = 59198, - [SMALL_STATE(1766)] = 59205, - [SMALL_STATE(1767)] = 59212, - [SMALL_STATE(1768)] = 59219, - [SMALL_STATE(1769)] = 59226, - [SMALL_STATE(1770)] = 59233, - [SMALL_STATE(1771)] = 59240, - [SMALL_STATE(1772)] = 59247, - [SMALL_STATE(1773)] = 59254, - [SMALL_STATE(1774)] = 59261, - [SMALL_STATE(1775)] = 59268, - [SMALL_STATE(1776)] = 59275, - [SMALL_STATE(1777)] = 59282, - [SMALL_STATE(1778)] = 59289, - [SMALL_STATE(1779)] = 59296, - [SMALL_STATE(1780)] = 59303, - [SMALL_STATE(1781)] = 59310, - [SMALL_STATE(1782)] = 59317, - [SMALL_STATE(1783)] = 59324, - [SMALL_STATE(1784)] = 59331, - [SMALL_STATE(1785)] = 59338, - [SMALL_STATE(1786)] = 59345, - [SMALL_STATE(1787)] = 59352, - [SMALL_STATE(1788)] = 59359, - [SMALL_STATE(1789)] = 59366, - [SMALL_STATE(1790)] = 59373, - [SMALL_STATE(1791)] = 59380, - [SMALL_STATE(1792)] = 59387, - [SMALL_STATE(1793)] = 59394, - [SMALL_STATE(1794)] = 59401, - [SMALL_STATE(1795)] = 59408, - [SMALL_STATE(1796)] = 59415, - [SMALL_STATE(1797)] = 59422, - [SMALL_STATE(1798)] = 59429, - [SMALL_STATE(1799)] = 59436, - [SMALL_STATE(1800)] = 59443, - [SMALL_STATE(1801)] = 59450, - [SMALL_STATE(1802)] = 59457, - [SMALL_STATE(1803)] = 59464, - [SMALL_STATE(1804)] = 59471, - [SMALL_STATE(1805)] = 59478, - [SMALL_STATE(1806)] = 59485, - [SMALL_STATE(1807)] = 59492, - [SMALL_STATE(1808)] = 59499, - [SMALL_STATE(1809)] = 59506, - [SMALL_STATE(1810)] = 59513, - [SMALL_STATE(1811)] = 59520, - [SMALL_STATE(1812)] = 59527, - [SMALL_STATE(1813)] = 59534, - [SMALL_STATE(1814)] = 59541, - [SMALL_STATE(1815)] = 59548, - [SMALL_STATE(1816)] = 59555, - [SMALL_STATE(1817)] = 59562, - [SMALL_STATE(1818)] = 59569, - [SMALL_STATE(1819)] = 59576, - [SMALL_STATE(1820)] = 59583, - [SMALL_STATE(1821)] = 59590, - [SMALL_STATE(1822)] = 59597, - [SMALL_STATE(1823)] = 59604, - [SMALL_STATE(1824)] = 59611, - [SMALL_STATE(1825)] = 59618, - [SMALL_STATE(1826)] = 59625, - [SMALL_STATE(1827)] = 59632, - [SMALL_STATE(1828)] = 59639, - [SMALL_STATE(1829)] = 59646, - [SMALL_STATE(1830)] = 59653, - [SMALL_STATE(1831)] = 59660, - [SMALL_STATE(1832)] = 59667, - [SMALL_STATE(1833)] = 59674, - [SMALL_STATE(1834)] = 59681, - [SMALL_STATE(1835)] = 59688, - [SMALL_STATE(1836)] = 59695, - [SMALL_STATE(1837)] = 59702, - [SMALL_STATE(1838)] = 59709, - [SMALL_STATE(1839)] = 59716, - [SMALL_STATE(1840)] = 59723, - [SMALL_STATE(1841)] = 59730, - [SMALL_STATE(1842)] = 59737, - [SMALL_STATE(1843)] = 59744, - [SMALL_STATE(1844)] = 59751, - [SMALL_STATE(1845)] = 59758, - [SMALL_STATE(1846)] = 59765, - [SMALL_STATE(1847)] = 59772, - [SMALL_STATE(1848)] = 59779, - [SMALL_STATE(1849)] = 59786, - [SMALL_STATE(1850)] = 59793, - [SMALL_STATE(1851)] = 59800, - [SMALL_STATE(1852)] = 59807, - [SMALL_STATE(1853)] = 59814, - [SMALL_STATE(1854)] = 59821, - [SMALL_STATE(1855)] = 59828, - [SMALL_STATE(1856)] = 59835, - [SMALL_STATE(1857)] = 59842, - [SMALL_STATE(1858)] = 59849, - [SMALL_STATE(1859)] = 59856, - [SMALL_STATE(1860)] = 59863, - [SMALL_STATE(1861)] = 59870, - [SMALL_STATE(1862)] = 59877, - [SMALL_STATE(1863)] = 59884, - [SMALL_STATE(1864)] = 59891, - [SMALL_STATE(1865)] = 59898, - [SMALL_STATE(1866)] = 59905, - [SMALL_STATE(1867)] = 59912, - [SMALL_STATE(1868)] = 59919, - [SMALL_STATE(1869)] = 59926, - [SMALL_STATE(1870)] = 59933, - [SMALL_STATE(1871)] = 59940, - [SMALL_STATE(1872)] = 59947, - [SMALL_STATE(1873)] = 59954, - [SMALL_STATE(1874)] = 59961, - [SMALL_STATE(1875)] = 59968, - [SMALL_STATE(1876)] = 59975, - [SMALL_STATE(1877)] = 59982, - [SMALL_STATE(1878)] = 59989, - [SMALL_STATE(1879)] = 59996, - [SMALL_STATE(1880)] = 60003, - [SMALL_STATE(1881)] = 60010, - [SMALL_STATE(1882)] = 60017, - [SMALL_STATE(1883)] = 60024, - [SMALL_STATE(1884)] = 60031, - [SMALL_STATE(1885)] = 60038, - [SMALL_STATE(1886)] = 60045, - [SMALL_STATE(1887)] = 60052, - [SMALL_STATE(1888)] = 60059, - [SMALL_STATE(1889)] = 60066, - [SMALL_STATE(1890)] = 60073, - [SMALL_STATE(1891)] = 60080, - [SMALL_STATE(1892)] = 60087, - [SMALL_STATE(1893)] = 60094, - [SMALL_STATE(1894)] = 60101, - [SMALL_STATE(1895)] = 60108, - [SMALL_STATE(1896)] = 60115, - [SMALL_STATE(1897)] = 60122, - [SMALL_STATE(1898)] = 60129, - [SMALL_STATE(1899)] = 60136, - [SMALL_STATE(1900)] = 60143, - [SMALL_STATE(1901)] = 60150, - [SMALL_STATE(1902)] = 60157, - [SMALL_STATE(1903)] = 60164, - [SMALL_STATE(1904)] = 60171, - [SMALL_STATE(1905)] = 60178, - [SMALL_STATE(1906)] = 60185, - [SMALL_STATE(1907)] = 60192, - [SMALL_STATE(1908)] = 60199, - [SMALL_STATE(1909)] = 60206, - [SMALL_STATE(1910)] = 60213, - [SMALL_STATE(1911)] = 60220, - [SMALL_STATE(1912)] = 60227, - [SMALL_STATE(1913)] = 60234, - [SMALL_STATE(1914)] = 60241, - [SMALL_STATE(1915)] = 60248, - [SMALL_STATE(1916)] = 60255, - [SMALL_STATE(1917)] = 60262, - [SMALL_STATE(1918)] = 60269, - [SMALL_STATE(1919)] = 60276, - [SMALL_STATE(1920)] = 60283, - [SMALL_STATE(1921)] = 60290, - [SMALL_STATE(1922)] = 60297, - [SMALL_STATE(1923)] = 60304, - [SMALL_STATE(1924)] = 60311, - [SMALL_STATE(1925)] = 60318, - [SMALL_STATE(1926)] = 60325, - [SMALL_STATE(1927)] = 60332, - [SMALL_STATE(1928)] = 60339, - [SMALL_STATE(1929)] = 60346, - [SMALL_STATE(1930)] = 60353, - [SMALL_STATE(1931)] = 60360, - [SMALL_STATE(1932)] = 60367, - [SMALL_STATE(1933)] = 60374, - [SMALL_STATE(1934)] = 60381, - [SMALL_STATE(1935)] = 60388, - [SMALL_STATE(1936)] = 60395, - [SMALL_STATE(1937)] = 60402, - [SMALL_STATE(1938)] = 60409, - [SMALL_STATE(1939)] = 60416, - [SMALL_STATE(1940)] = 60423, - [SMALL_STATE(1941)] = 60430, - [SMALL_STATE(1942)] = 60437, - [SMALL_STATE(1943)] = 60444, - [SMALL_STATE(1944)] = 60451, - [SMALL_STATE(1945)] = 60458, - [SMALL_STATE(1946)] = 60465, - [SMALL_STATE(1947)] = 60472, - [SMALL_STATE(1948)] = 60479, - [SMALL_STATE(1949)] = 60486, - [SMALL_STATE(1950)] = 60493, - [SMALL_STATE(1951)] = 60500, - [SMALL_STATE(1952)] = 60507, - [SMALL_STATE(1953)] = 60514, - [SMALL_STATE(1954)] = 60521, - [SMALL_STATE(1955)] = 60528, - [SMALL_STATE(1956)] = 60535, - [SMALL_STATE(1957)] = 60542, - [SMALL_STATE(1958)] = 60549, - [SMALL_STATE(1959)] = 60556, - [SMALL_STATE(1960)] = 60563, - [SMALL_STATE(1961)] = 60570, - [SMALL_STATE(1962)] = 60577, - [SMALL_STATE(1963)] = 60584, - [SMALL_STATE(1964)] = 60591, - [SMALL_STATE(1965)] = 60598, - [SMALL_STATE(1966)] = 60605, - [SMALL_STATE(1967)] = 60612, - [SMALL_STATE(1968)] = 60619, - [SMALL_STATE(1969)] = 60626, - [SMALL_STATE(1970)] = 60633, - [SMALL_STATE(1971)] = 60640, - [SMALL_STATE(1972)] = 60647, - [SMALL_STATE(1973)] = 60654, - [SMALL_STATE(1974)] = 60661, - [SMALL_STATE(1975)] = 60668, - [SMALL_STATE(1976)] = 60675, - [SMALL_STATE(1977)] = 60682, - [SMALL_STATE(1978)] = 60689, - [SMALL_STATE(1979)] = 60696, - [SMALL_STATE(1980)] = 60703, - [SMALL_STATE(1981)] = 60710, - [SMALL_STATE(1982)] = 60717, - [SMALL_STATE(1983)] = 60724, - [SMALL_STATE(1984)] = 60731, - [SMALL_STATE(1985)] = 60738, - [SMALL_STATE(1986)] = 60745, - [SMALL_STATE(1987)] = 60752, - [SMALL_STATE(1988)] = 60759, - [SMALL_STATE(1989)] = 60766, - [SMALL_STATE(1990)] = 60773, - [SMALL_STATE(1991)] = 60780, - [SMALL_STATE(1992)] = 60787, - [SMALL_STATE(1993)] = 60794, - [SMALL_STATE(1994)] = 60801, - [SMALL_STATE(1995)] = 60808, - [SMALL_STATE(1996)] = 60815, - [SMALL_STATE(1997)] = 60822, - [SMALL_STATE(1998)] = 60829, - [SMALL_STATE(1999)] = 60836, - [SMALL_STATE(2000)] = 60843, - [SMALL_STATE(2001)] = 60850, - [SMALL_STATE(2002)] = 60857, - [SMALL_STATE(2003)] = 60864, - [SMALL_STATE(2004)] = 60871, - [SMALL_STATE(2005)] = 60878, - [SMALL_STATE(2006)] = 60885, - [SMALL_STATE(2007)] = 60892, - [SMALL_STATE(2008)] = 60899, - [SMALL_STATE(2009)] = 60906, - [SMALL_STATE(2010)] = 60913, - [SMALL_STATE(2011)] = 60920, + [SMALL_STATE(496)] = 0, + [SMALL_STATE(497)] = 115, + [SMALL_STATE(498)] = 230, + [SMALL_STATE(499)] = 342, + [SMALL_STATE(500)] = 451, + [SMALL_STATE(501)] = 560, + [SMALL_STATE(502)] = 667, + [SMALL_STATE(503)] = 776, + [SMALL_STATE(504)] = 885, + [SMALL_STATE(505)] = 994, + [SMALL_STATE(506)] = 1103, + [SMALL_STATE(507)] = 1212, + [SMALL_STATE(508)] = 1321, + [SMALL_STATE(509)] = 1428, + [SMALL_STATE(510)] = 1535, + [SMALL_STATE(511)] = 1644, + [SMALL_STATE(512)] = 1753, + [SMALL_STATE(513)] = 1862, + [SMALL_STATE(514)] = 1971, + [SMALL_STATE(515)] = 2080, + [SMALL_STATE(516)] = 2189, + [SMALL_STATE(517)] = 2298, + [SMALL_STATE(518)] = 2407, + [SMALL_STATE(519)] = 2516, + [SMALL_STATE(520)] = 2625, + [SMALL_STATE(521)] = 2734, + [SMALL_STATE(522)] = 2843, + [SMALL_STATE(523)] = 2952, + [SMALL_STATE(524)] = 3061, + [SMALL_STATE(525)] = 3170, + [SMALL_STATE(526)] = 3279, + [SMALL_STATE(527)] = 3388, + [SMALL_STATE(528)] = 3496, + [SMALL_STATE(529)] = 3604, + [SMALL_STATE(530)] = 3708, + [SMALL_STATE(531)] = 3812, + [SMALL_STATE(532)] = 3916, + [SMALL_STATE(533)] = 4022, + [SMALL_STATE(534)] = 4130, + [SMALL_STATE(535)] = 4238, + [SMALL_STATE(536)] = 4342, + [SMALL_STATE(537)] = 4446, + [SMALL_STATE(538)] = 4550, + [SMALL_STATE(539)] = 4654, + [SMALL_STATE(540)] = 4762, + [SMALL_STATE(541)] = 4866, + [SMALL_STATE(542)] = 4972, + [SMALL_STATE(543)] = 5076, + [SMALL_STATE(544)] = 5184, + [SMALL_STATE(545)] = 5288, + [SMALL_STATE(546)] = 5394, + [SMALL_STATE(547)] = 5497, + [SMALL_STATE(548)] = 5598, + [SMALL_STATE(549)] = 5701, + [SMALL_STATE(550)] = 5804, + [SMALL_STATE(551)] = 5907, + [SMALL_STATE(552)] = 6010, + [SMALL_STATE(553)] = 6113, + [SMALL_STATE(554)] = 6216, + [SMALL_STATE(555)] = 6319, + [SMALL_STATE(556)] = 6422, + [SMALL_STATE(557)] = 6525, + [SMALL_STATE(558)] = 6628, + [SMALL_STATE(559)] = 6731, + [SMALL_STATE(560)] = 6834, + [SMALL_STATE(561)] = 6937, + [SMALL_STATE(562)] = 7040, + [SMALL_STATE(563)] = 7141, + [SMALL_STATE(564)] = 7244, + [SMALL_STATE(565)] = 7345, + [SMALL_STATE(566)] = 7446, + [SMALL_STATE(567)] = 7547, + [SMALL_STATE(568)] = 7648, + [SMALL_STATE(569)] = 7751, + [SMALL_STATE(570)] = 7852, + [SMALL_STATE(571)] = 7955, + [SMALL_STATE(572)] = 8058, + [SMALL_STATE(573)] = 8161, + [SMALL_STATE(574)] = 8264, + [SMALL_STATE(575)] = 8367, + [SMALL_STATE(576)] = 8470, + [SMALL_STATE(577)] = 8573, + [SMALL_STATE(578)] = 8676, + [SMALL_STATE(579)] = 8779, + [SMALL_STATE(580)] = 8882, + [SMALL_STATE(581)] = 8985, + [SMALL_STATE(582)] = 9086, + [SMALL_STATE(583)] = 9189, + [SMALL_STATE(584)] = 9292, + [SMALL_STATE(585)] = 9395, + [SMALL_STATE(586)] = 9498, + [SMALL_STATE(587)] = 9601, + [SMALL_STATE(588)] = 9702, + [SMALL_STATE(589)] = 9805, + [SMALL_STATE(590)] = 9908, + [SMALL_STATE(591)] = 10009, + [SMALL_STATE(592)] = 10110, + [SMALL_STATE(593)] = 10211, + [SMALL_STATE(594)] = 10312, + [SMALL_STATE(595)] = 10413, + [SMALL_STATE(596)] = 10514, + [SMALL_STATE(597)] = 10617, + [SMALL_STATE(598)] = 10718, + [SMALL_STATE(599)] = 10819, + [SMALL_STATE(600)] = 10922, + [SMALL_STATE(601)] = 11025, + [SMALL_STATE(602)] = 11128, + [SMALL_STATE(603)] = 11229, + [SMALL_STATE(604)] = 11330, + [SMALL_STATE(605)] = 11433, + [SMALL_STATE(606)] = 11534, + [SMALL_STATE(607)] = 11635, + [SMALL_STATE(608)] = 11736, + [SMALL_STATE(609)] = 11837, + [SMALL_STATE(610)] = 11938, + [SMALL_STATE(611)] = 12039, + [SMALL_STATE(612)] = 12140, + [SMALL_STATE(613)] = 12241, + [SMALL_STATE(614)] = 12342, + [SMALL_STATE(615)] = 12443, + [SMALL_STATE(616)] = 12544, + [SMALL_STATE(617)] = 12645, + [SMALL_STATE(618)] = 12748, + [SMALL_STATE(619)] = 12851, + [SMALL_STATE(620)] = 12952, + [SMALL_STATE(621)] = 13053, + [SMALL_STATE(622)] = 13156, + [SMALL_STATE(623)] = 13259, + [SMALL_STATE(624)] = 13362, + [SMALL_STATE(625)] = 13465, + [SMALL_STATE(626)] = 13568, + [SMALL_STATE(627)] = 13671, + [SMALL_STATE(628)] = 13772, + [SMALL_STATE(629)] = 13875, + [SMALL_STATE(630)] = 13978, + [SMALL_STATE(631)] = 14081, + [SMALL_STATE(632)] = 14184, + [SMALL_STATE(633)] = 14287, + [SMALL_STATE(634)] = 14390, + [SMALL_STATE(635)] = 14493, + [SMALL_STATE(636)] = 14596, + [SMALL_STATE(637)] = 14699, + [SMALL_STATE(638)] = 14802, + [SMALL_STATE(639)] = 14905, + [SMALL_STATE(640)] = 15008, + [SMALL_STATE(641)] = 15111, + [SMALL_STATE(642)] = 15212, + [SMALL_STATE(643)] = 15315, + [SMALL_STATE(644)] = 15416, + [SMALL_STATE(645)] = 15517, + [SMALL_STATE(646)] = 15618, + [SMALL_STATE(647)] = 15719, + [SMALL_STATE(648)] = 15820, + [SMALL_STATE(649)] = 15921, + [SMALL_STATE(650)] = 16022, + [SMALL_STATE(651)] = 16123, + [SMALL_STATE(652)] = 16224, + [SMALL_STATE(653)] = 16327, + [SMALL_STATE(654)] = 16428, + [SMALL_STATE(655)] = 16529, + [SMALL_STATE(656)] = 16632, + [SMALL_STATE(657)] = 16735, + [SMALL_STATE(658)] = 16836, + [SMALL_STATE(659)] = 16937, + [SMALL_STATE(660)] = 17040, + [SMALL_STATE(661)] = 17143, + [SMALL_STATE(662)] = 17231, + [SMALL_STATE(663)] = 17302, + [SMALL_STATE(664)] = 17403, + [SMALL_STATE(665)] = 17504, + [SMALL_STATE(666)] = 17575, + [SMALL_STATE(667)] = 17646, + [SMALL_STATE(668)] = 17747, + [SMALL_STATE(669)] = 17848, + [SMALL_STATE(670)] = 17916, + [SMALL_STATE(671)] = 17979, + [SMALL_STATE(672)] = 18042, + [SMALL_STATE(673)] = 18104, + [SMALL_STATE(674)] = 18166, + [SMALL_STATE(675)] = 18228, + [SMALL_STATE(676)] = 18290, + [SMALL_STATE(677)] = 18352, + [SMALL_STATE(678)] = 18414, + [SMALL_STATE(679)] = 18476, + [SMALL_STATE(680)] = 18538, + [SMALL_STATE(681)] = 18600, + [SMALL_STATE(682)] = 18662, + [SMALL_STATE(683)] = 18733, + [SMALL_STATE(684)] = 18798, + [SMALL_STATE(685)] = 18857, + [SMALL_STATE(686)] = 18916, + [SMALL_STATE(687)] = 18975, + [SMALL_STATE(688)] = 19034, + [SMALL_STATE(689)] = 19126, + [SMALL_STATE(690)] = 19218, + [SMALL_STATE(691)] = 19310, + [SMALL_STATE(692)] = 19402, + [SMALL_STATE(693)] = 19460, + [SMALL_STATE(694)] = 19552, + [SMALL_STATE(695)] = 19644, + [SMALL_STATE(696)] = 19736, + [SMALL_STATE(697)] = 19794, + [SMALL_STATE(698)] = 19852, + [SMALL_STATE(699)] = 19944, + [SMALL_STATE(700)] = 20036, + [SMALL_STATE(701)] = 20094, + [SMALL_STATE(702)] = 20186, + [SMALL_STATE(703)] = 20244, + [SMALL_STATE(704)] = 20336, + [SMALL_STATE(705)] = 20394, + [SMALL_STATE(706)] = 20452, + [SMALL_STATE(707)] = 20546, + [SMALL_STATE(708)] = 20638, + [SMALL_STATE(709)] = 20730, + [SMALL_STATE(710)] = 20822, + [SMALL_STATE(711)] = 20914, + [SMALL_STATE(712)] = 20972, + [SMALL_STATE(713)] = 21064, + [SMALL_STATE(714)] = 21156, + [SMALL_STATE(715)] = 21214, + [SMALL_STATE(716)] = 21272, + [SMALL_STATE(717)] = 21330, + [SMALL_STATE(718)] = 21388, + [SMALL_STATE(719)] = 21446, + [SMALL_STATE(720)] = 21504, + [SMALL_STATE(721)] = 21562, + [SMALL_STATE(722)] = 21620, + [SMALL_STATE(723)] = 21687, + [SMALL_STATE(724)] = 21754, + [SMALL_STATE(725)] = 21811, + [SMALL_STATE(726)] = 21900, + [SMALL_STATE(727)] = 21957, + [SMALL_STATE(728)] = 22024, + [SMALL_STATE(729)] = 22089, + [SMALL_STATE(730)] = 22146, + [SMALL_STATE(731)] = 22237, + [SMALL_STATE(732)] = 22294, + [SMALL_STATE(733)] = 22351, + [SMALL_STATE(734)] = 22418, + [SMALL_STATE(735)] = 22507, + [SMALL_STATE(736)] = 22568, + [SMALL_STATE(737)] = 22635, + [SMALL_STATE(738)] = 22700, + [SMALL_STATE(739)] = 22764, + [SMALL_STATE(740)] = 22823, + [SMALL_STATE(741)] = 22905, + [SMALL_STATE(742)] = 22987, + [SMALL_STATE(743)] = 23069, + [SMALL_STATE(744)] = 23151, + [SMALL_STATE(745)] = 23233, + [SMALL_STATE(746)] = 23315, + [SMALL_STATE(747)] = 23397, + [SMALL_STATE(748)] = 23479, + [SMALL_STATE(749)] = 23542, + [SMALL_STATE(750)] = 23621, + [SMALL_STATE(751)] = 23674, + [SMALL_STATE(752)] = 23735, + [SMALL_STATE(753)] = 23796, + [SMALL_STATE(754)] = 23859, + [SMALL_STATE(755)] = 23912, + [SMALL_STATE(756)] = 23965, + [SMALL_STATE(757)] = 24026, + [SMALL_STATE(758)] = 24087, + [SMALL_STATE(759)] = 24150, + [SMALL_STATE(760)] = 24213, + [SMALL_STATE(761)] = 24276, + [SMALL_STATE(762)] = 24339, + [SMALL_STATE(763)] = 24400, + [SMALL_STATE(764)] = 24464, + [SMALL_STATE(765)] = 24524, + [SMALL_STATE(766)] = 24596, + [SMALL_STATE(767)] = 24670, + [SMALL_STATE(768)] = 24746, + [SMALL_STATE(769)] = 24824, + [SMALL_STATE(770)] = 24904, + [SMALL_STATE(771)] = 24986, + [SMALL_STATE(772)] = 25054, + [SMALL_STATE(773)] = 25120, + [SMALL_STATE(774)] = 25172, + [SMALL_STATE(775)] = 25258, + [SMALL_STATE(776)] = 25310, + [SMALL_STATE(777)] = 25362, + [SMALL_STATE(778)] = 25448, + [SMALL_STATE(779)] = 25534, + [SMALL_STATE(780)] = 25589, + [SMALL_STATE(781)] = 25664, + [SMALL_STATE(782)] = 25727, + [SMALL_STATE(783)] = 25782, + [SMALL_STATE(784)] = 25837, + [SMALL_STATE(785)] = 25892, + [SMALL_STATE(786)] = 25947, + [SMALL_STATE(787)] = 26002, + [SMALL_STATE(788)] = 26065, + [SMALL_STATE(789)] = 26120, + [SMALL_STATE(790)] = 26183, + [SMALL_STATE(791)] = 26264, + [SMALL_STATE(792)] = 26327, + [SMALL_STATE(793)] = 26406, + [SMALL_STATE(794)] = 26491, + [SMALL_STATE(795)] = 26546, + [SMALL_STATE(796)] = 26609, + [SMALL_STATE(797)] = 26686, + [SMALL_STATE(798)] = 26771, + [SMALL_STATE(799)] = 26844, + [SMALL_STATE(800)] = 26899, + [SMALL_STATE(801)] = 26984, + [SMALL_STATE(802)] = 27049, + [SMALL_STATE(803)] = 27104, + [SMALL_STATE(804)] = 27171, + [SMALL_STATE(805)] = 27226, + [SMALL_STATE(806)] = 27297, + [SMALL_STATE(807)] = 27352, + [SMALL_STATE(808)] = 27402, + [SMALL_STATE(809)] = 27452, + [SMALL_STATE(810)] = 27502, + [SMALL_STATE(811)] = 27552, + [SMALL_STATE(812)] = 27606, + [SMALL_STATE(813)] = 27660, + [SMALL_STATE(814)] = 27714, + [SMALL_STATE(815)] = 27764, + [SMALL_STATE(816)] = 27814, + [SMALL_STATE(817)] = 27868, + [SMALL_STATE(818)] = 27918, + [SMALL_STATE(819)] = 27972, + [SMALL_STATE(820)] = 28022, + [SMALL_STATE(821)] = 28072, + [SMALL_STATE(822)] = 28122, + [SMALL_STATE(823)] = 28172, + [SMALL_STATE(824)] = 28222, + [SMALL_STATE(825)] = 28272, + [SMALL_STATE(826)] = 28322, + [SMALL_STATE(827)] = 28372, + [SMALL_STATE(828)] = 28422, + [SMALL_STATE(829)] = 28472, + [SMALL_STATE(830)] = 28522, + [SMALL_STATE(831)] = 28572, + [SMALL_STATE(832)] = 28626, + [SMALL_STATE(833)] = 28676, + [SMALL_STATE(834)] = 28726, + [SMALL_STATE(835)] = 28780, + [SMALL_STATE(836)] = 28836, + [SMALL_STATE(837)] = 28886, + [SMALL_STATE(838)] = 28936, + [SMALL_STATE(839)] = 28986, + [SMALL_STATE(840)] = 29036, + [SMALL_STATE(841)] = 29090, + [SMALL_STATE(842)] = 29146, + [SMALL_STATE(843)] = 29196, + [SMALL_STATE(844)] = 29254, + [SMALL_STATE(845)] = 29304, + [SMALL_STATE(846)] = 29353, + [SMALL_STATE(847)] = 29402, + [SMALL_STATE(848)] = 29451, + [SMALL_STATE(849)] = 29500, + [SMALL_STATE(850)] = 29549, + [SMALL_STATE(851)] = 29598, + [SMALL_STATE(852)] = 29647, + [SMALL_STATE(853)] = 29696, + [SMALL_STATE(854)] = 29745, + [SMALL_STATE(855)] = 29794, + [SMALL_STATE(856)] = 29843, + [SMALL_STATE(857)] = 29892, + [SMALL_STATE(858)] = 29941, + [SMALL_STATE(859)] = 29990, + [SMALL_STATE(860)] = 30039, + [SMALL_STATE(861)] = 30088, + [SMALL_STATE(862)] = 30137, + [SMALL_STATE(863)] = 30186, + [SMALL_STATE(864)] = 30248, + [SMALL_STATE(865)] = 30306, + [SMALL_STATE(866)] = 30368, + [SMALL_STATE(867)] = 30430, + [SMALL_STATE(868)] = 30492, + [SMALL_STATE(869)] = 30551, + [SMALL_STATE(870)] = 30610, + [SMALL_STATE(871)] = 30673, + [SMALL_STATE(872)] = 30738, + [SMALL_STATE(873)] = 30817, + [SMALL_STATE(874)] = 30886, + [SMALL_STATE(875)] = 30957, + [SMALL_STATE(876)] = 31030, + [SMALL_STATE(877)] = 31105, + [SMALL_STATE(878)] = 31182, + [SMALL_STATE(879)] = 31261, + [SMALL_STATE(880)] = 31322, + [SMALL_STATE(881)] = 31405, + [SMALL_STATE(882)] = 31488, + [SMALL_STATE(883)] = 31571, + [SMALL_STATE(884)] = 31626, + [SMALL_STATE(885)] = 31705, + [SMALL_STATE(886)] = 31764, + [SMALL_STATE(887)] = 31823, + [SMALL_STATE(888)] = 31882, + [SMALL_STATE(889)] = 31935, + [SMALL_STATE(890)] = 31988, + [SMALL_STATE(891)] = 32045, + [SMALL_STATE(892)] = 32091, + [SMALL_STATE(893)] = 32137, + [SMALL_STATE(894)] = 32183, + [SMALL_STATE(895)] = 32229, + [SMALL_STATE(896)] = 32279, + [SMALL_STATE(897)] = 32325, + [SMALL_STATE(898)] = 32371, + [SMALL_STATE(899)] = 32416, + [SMALL_STATE(900)] = 32461, + [SMALL_STATE(901)] = 32506, + [SMALL_STATE(902)] = 32551, + [SMALL_STATE(903)] = 32600, + [SMALL_STATE(904)] = 32645, + [SMALL_STATE(905)] = 32690, + [SMALL_STATE(906)] = 32735, + [SMALL_STATE(907)] = 32780, + [SMALL_STATE(908)] = 32825, + [SMALL_STATE(909)] = 32870, + [SMALL_STATE(910)] = 32919, + [SMALL_STATE(911)] = 32964, + [SMALL_STATE(912)] = 33009, + [SMALL_STATE(913)] = 33054, + [SMALL_STATE(914)] = 33099, + [SMALL_STATE(915)] = 33144, + [SMALL_STATE(916)] = 33189, + [SMALL_STATE(917)] = 33234, + [SMALL_STATE(918)] = 33279, + [SMALL_STATE(919)] = 33324, + [SMALL_STATE(920)] = 33369, + [SMALL_STATE(921)] = 33414, + [SMALL_STATE(922)] = 33459, + [SMALL_STATE(923)] = 33508, + [SMALL_STATE(924)] = 33553, + [SMALL_STATE(925)] = 33598, + [SMALL_STATE(926)] = 33643, + [SMALL_STATE(927)] = 33688, + [SMALL_STATE(928)] = 33733, + [SMALL_STATE(929)] = 33782, + [SMALL_STATE(930)] = 33831, + [SMALL_STATE(931)] = 33880, + [SMALL_STATE(932)] = 33925, + [SMALL_STATE(933)] = 33974, + [SMALL_STATE(934)] = 34019, + [SMALL_STATE(935)] = 34064, + [SMALL_STATE(936)] = 34109, + [SMALL_STATE(937)] = 34154, + [SMALL_STATE(938)] = 34199, + [SMALL_STATE(939)] = 34244, + [SMALL_STATE(940)] = 34289, + [SMALL_STATE(941)] = 34334, + [SMALL_STATE(942)] = 34378, + [SMALL_STATE(943)] = 34422, + [SMALL_STATE(944)] = 34466, + [SMALL_STATE(945)] = 34510, + [SMALL_STATE(946)] = 34554, + [SMALL_STATE(947)] = 34598, + [SMALL_STATE(948)] = 34642, + [SMALL_STATE(949)] = 34686, + [SMALL_STATE(950)] = 34730, + [SMALL_STATE(951)] = 34774, + [SMALL_STATE(952)] = 34843, + [SMALL_STATE(953)] = 34898, + [SMALL_STATE(954)] = 34967, + [SMALL_STATE(955)] = 35036, + [SMALL_STATE(956)] = 35079, + [SMALL_STATE(957)] = 35148, + [SMALL_STATE(958)] = 35200, + [SMALL_STATE(959)] = 35250, + [SMALL_STATE(960)] = 35321, + [SMALL_STATE(961)] = 35398, + [SMALL_STATE(962)] = 35453, + [SMALL_STATE(963)] = 35530, + [SMALL_STATE(964)] = 35607, + [SMALL_STATE(965)] = 35680, + [SMALL_STATE(966)] = 35757, + [SMALL_STATE(967)] = 35826, + [SMALL_STATE(968)] = 35893, + [SMALL_STATE(969)] = 35958, + [SMALL_STATE(970)] = 36021, + [SMALL_STATE(971)] = 36080, + [SMALL_STATE(972)] = 36137, + [SMALL_STATE(973)] = 36195, + [SMALL_STATE(974)] = 36259, + [SMALL_STATE(975)] = 36327, + [SMALL_STATE(976)] = 36369, + [SMALL_STATE(977)] = 36437, + [SMALL_STATE(978)] = 36507, + [SMALL_STATE(979)] = 36547, + [SMALL_STATE(980)] = 36589, + [SMALL_STATE(981)] = 36643, + [SMALL_STATE(982)] = 36685, + [SMALL_STATE(983)] = 36725, + [SMALL_STATE(984)] = 36765, + [SMALL_STATE(985)] = 36805, + [SMALL_STATE(986)] = 36871, + [SMALL_STATE(987)] = 36911, + [SMALL_STATE(988)] = 36967, + [SMALL_STATE(989)] = 37007, + [SMALL_STATE(990)] = 37047, + [SMALL_STATE(991)] = 37109, + [SMALL_STATE(992)] = 37149, + [SMALL_STATE(993)] = 37223, + [SMALL_STATE(994)] = 37263, + [SMALL_STATE(995)] = 37303, + [SMALL_STATE(996)] = 37343, + [SMALL_STATE(997)] = 37383, + [SMALL_STATE(998)] = 37423, + [SMALL_STATE(999)] = 37497, + [SMALL_STATE(1000)] = 37539, + [SMALL_STATE(1001)] = 37613, + [SMALL_STATE(1002)] = 37676, + [SMALL_STATE(1003)] = 37739, + [SMALL_STATE(1004)] = 37804, + [SMALL_STATE(1005)] = 37869, + [SMALL_STATE(1006)] = 37929, + [SMALL_STATE(1007)] = 37989, + [SMALL_STATE(1008)] = 38049, + [SMALL_STATE(1009)] = 38087, + [SMALL_STATE(1010)] = 38147, + [SMALL_STATE(1011)] = 38207, + [SMALL_STATE(1012)] = 38267, + [SMALL_STATE(1013)] = 38305, + [SMALL_STATE(1014)] = 38365, + [SMALL_STATE(1015)] = 38403, + [SMALL_STATE(1016)] = 38463, + [SMALL_STATE(1017)] = 38509, + [SMALL_STATE(1018)] = 38547, + [SMALL_STATE(1019)] = 38621, + [SMALL_STATE(1020)] = 38696, + [SMALL_STATE(1021)] = 38767, + [SMALL_STATE(1022)] = 38842, + [SMALL_STATE(1023)] = 38917, + [SMALL_STATE(1024)] = 38992, + [SMALL_STATE(1025)] = 39067, + [SMALL_STATE(1026)] = 39142, + [SMALL_STATE(1027)] = 39214, + [SMALL_STATE(1028)] = 39284, + [SMALL_STATE(1029)] = 39340, + [SMALL_STATE(1030)] = 39396, + [SMALL_STATE(1031)] = 39462, + [SMALL_STATE(1032)] = 39534, + [SMALL_STATE(1033)] = 39606, + [SMALL_STATE(1034)] = 39678, + [SMALL_STATE(1035)] = 39750, + [SMALL_STATE(1036)] = 39806, + [SMALL_STATE(1037)] = 39870, + [SMALL_STATE(1038)] = 39926, + [SMALL_STATE(1039)] = 39982, + [SMALL_STATE(1040)] = 40054, + [SMALL_STATE(1041)] = 40120, + [SMALL_STATE(1042)] = 40192, + [SMALL_STATE(1043)] = 40264, + [SMALL_STATE(1044)] = 40320, + [SMALL_STATE(1045)] = 40390, + [SMALL_STATE(1046)] = 40452, + [SMALL_STATE(1047)] = 40524, + [SMALL_STATE(1048)] = 40596, + [SMALL_STATE(1049)] = 40656, + [SMALL_STATE(1050)] = 40726, + [SMALL_STATE(1051)] = 40798, + [SMALL_STATE(1052)] = 40854, + [SMALL_STATE(1053)] = 40910, + [SMALL_STATE(1054)] = 40978, + [SMALL_STATE(1055)] = 41050, + [SMALL_STATE(1056)] = 41120, + [SMALL_STATE(1057)] = 41192, + [SMALL_STATE(1058)] = 41264, + [SMALL_STATE(1059)] = 41336, + [SMALL_STATE(1060)] = 41408, + [SMALL_STATE(1061)] = 41464, + [SMALL_STATE(1062)] = 41516, + [SMALL_STATE(1063)] = 41572, + [SMALL_STATE(1064)] = 41626, + [SMALL_STATE(1065)] = 41698, + [SMALL_STATE(1066)] = 41770, + [SMALL_STATE(1067)] = 41842, + [SMALL_STATE(1068)] = 41914, + [SMALL_STATE(1069)] = 41986, + [SMALL_STATE(1070)] = 42058, + [SMALL_STATE(1071)] = 42128, + [SMALL_STATE(1072)] = 42184, + [SMALL_STATE(1073)] = 42240, + [SMALL_STATE(1074)] = 42296, + [SMALL_STATE(1075)] = 42366, + [SMALL_STATE(1076)] = 42438, + [SMALL_STATE(1077)] = 42508, + [SMALL_STATE(1078)] = 42564, + [SMALL_STATE(1079)] = 42636, + [SMALL_STATE(1080)] = 42710, + [SMALL_STATE(1081)] = 42782, + [SMALL_STATE(1082)] = 42854, + [SMALL_STATE(1083)] = 42926, + [SMALL_STATE(1084)] = 42998, + [SMALL_STATE(1085)] = 43068, + [SMALL_STATE(1086)] = 43140, + [SMALL_STATE(1087)] = 43209, + [SMALL_STATE(1088)] = 43278, + [SMALL_STATE(1089)] = 43347, + [SMALL_STATE(1090)] = 43400, + [SMALL_STATE(1091)] = 43469, + [SMALL_STATE(1092)] = 43538, + [SMALL_STATE(1093)] = 43607, + [SMALL_STATE(1094)] = 43676, + [SMALL_STATE(1095)] = 43745, + [SMALL_STATE(1096)] = 43814, + [SMALL_STATE(1097)] = 43883, + [SMALL_STATE(1098)] = 43952, + [SMALL_STATE(1099)] = 44021, + [SMALL_STATE(1100)] = 44074, + [SMALL_STATE(1101)] = 44143, + [SMALL_STATE(1102)] = 44212, + [SMALL_STATE(1103)] = 44265, + [SMALL_STATE(1104)] = 44334, + [SMALL_STATE(1105)] = 44403, + [SMALL_STATE(1106)] = 44456, + [SMALL_STATE(1107)] = 44525, + [SMALL_STATE(1108)] = 44578, + [SMALL_STATE(1109)] = 44613, + [SMALL_STATE(1110)] = 44648, + [SMALL_STATE(1111)] = 44701, + [SMALL_STATE(1112)] = 44770, + [SMALL_STATE(1113)] = 44839, + [SMALL_STATE(1114)] = 44878, + [SMALL_STATE(1115)] = 44947, + [SMALL_STATE(1116)] = 44983, + [SMALL_STATE(1117)] = 45027, + [SMALL_STATE(1118)] = 45093, + [SMALL_STATE(1119)] = 45135, + [SMALL_STATE(1120)] = 45171, + [SMALL_STATE(1121)] = 45207, + [SMALL_STATE(1122)] = 45243, + [SMALL_STATE(1123)] = 45290, + [SMALL_STATE(1124)] = 45337, + [SMALL_STATE(1125)] = 45384, + [SMALL_STATE(1126)] = 45431, + [SMALL_STATE(1127)] = 45478, + [SMALL_STATE(1128)] = 45525, + [SMALL_STATE(1129)] = 45574, + [SMALL_STATE(1130)] = 45628, + [SMALL_STATE(1131)] = 45672, + [SMALL_STATE(1132)] = 45716, + [SMALL_STATE(1133)] = 45770, + [SMALL_STATE(1134)] = 45806, + [SMALL_STATE(1135)] = 45860, + [SMALL_STATE(1136)] = 45914, + [SMALL_STATE(1137)] = 45958, + [SMALL_STATE(1138)] = 46002, + [SMALL_STATE(1139)] = 46046, + [SMALL_STATE(1140)] = 46084, + [SMALL_STATE(1141)] = 46118, + [SMALL_STATE(1142)] = 46162, + [SMALL_STATE(1143)] = 46213, + [SMALL_STATE(1144)] = 46264, + [SMALL_STATE(1145)] = 46315, + [SMALL_STATE(1146)] = 46366, + [SMALL_STATE(1147)] = 46409, + [SMALL_STATE(1148)] = 46460, + [SMALL_STATE(1149)] = 46515, + [SMALL_STATE(1150)] = 46566, + [SMALL_STATE(1151)] = 46621, + [SMALL_STATE(1152)] = 46654, + [SMALL_STATE(1153)] = 46697, + [SMALL_STATE(1154)] = 46748, + [SMALL_STATE(1155)] = 46799, + [SMALL_STATE(1156)] = 46850, + [SMALL_STATE(1157)] = 46901, + [SMALL_STATE(1158)] = 46956, + [SMALL_STATE(1159)] = 47007, + [SMALL_STATE(1160)] = 47050, + [SMALL_STATE(1161)] = 47100, + [SMALL_STATE(1162)] = 47140, + [SMALL_STATE(1163)] = 47174, + [SMALL_STATE(1164)] = 47210, + [SMALL_STATE(1165)] = 47250, + [SMALL_STATE(1166)] = 47292, + [SMALL_STATE(1167)] = 47336, + [SMALL_STATE(1168)] = 47376, + [SMALL_STATE(1169)] = 47422, + [SMALL_STATE(1170)] = 47468, + [SMALL_STATE(1171)] = 47516, + [SMALL_STATE(1172)] = 47556, + [SMALL_STATE(1173)] = 47596, + [SMALL_STATE(1174)] = 47636, + [SMALL_STATE(1175)] = 47664, + [SMALL_STATE(1176)] = 47696, + [SMALL_STATE(1177)] = 47728, + [SMALL_STATE(1178)] = 47768, + [SMALL_STATE(1179)] = 47808, + [SMALL_STATE(1180)] = 47848, + [SMALL_STATE(1181)] = 47876, + [SMALL_STATE(1182)] = 47916, + [SMALL_STATE(1183)] = 47956, + [SMALL_STATE(1184)] = 47996, + [SMALL_STATE(1185)] = 48044, + [SMALL_STATE(1186)] = 48084, + [SMALL_STATE(1187)] = 48124, + [SMALL_STATE(1188)] = 48164, + [SMALL_STATE(1189)] = 48204, + [SMALL_STATE(1190)] = 48244, + [SMALL_STATE(1191)] = 48284, + [SMALL_STATE(1192)] = 48324, + [SMALL_STATE(1193)] = 48352, + [SMALL_STATE(1194)] = 48392, + [SMALL_STATE(1195)] = 48432, + [SMALL_STATE(1196)] = 48472, + [SMALL_STATE(1197)] = 48504, + [SMALL_STATE(1198)] = 48532, + [SMALL_STATE(1199)] = 48564, + [SMALL_STATE(1200)] = 48604, + [SMALL_STATE(1201)] = 48644, + [SMALL_STATE(1202)] = 48684, + [SMALL_STATE(1203)] = 48724, + [SMALL_STATE(1204)] = 48764, + [SMALL_STATE(1205)] = 48804, + [SMALL_STATE(1206)] = 48844, + [SMALL_STATE(1207)] = 48884, + [SMALL_STATE(1208)] = 48912, + [SMALL_STATE(1209)] = 48952, + [SMALL_STATE(1210)] = 48992, + [SMALL_STATE(1211)] = 49032, + [SMALL_STATE(1212)] = 49060, + [SMALL_STATE(1213)] = 49100, + [SMALL_STATE(1214)] = 49140, + [SMALL_STATE(1215)] = 49180, + [SMALL_STATE(1216)] = 49220, + [SMALL_STATE(1217)] = 49260, + [SMALL_STATE(1218)] = 49300, + [SMALL_STATE(1219)] = 49332, + [SMALL_STATE(1220)] = 49372, + [SMALL_STATE(1221)] = 49399, + [SMALL_STATE(1222)] = 49440, + [SMALL_STATE(1223)] = 49467, + [SMALL_STATE(1224)] = 49502, + [SMALL_STATE(1225)] = 49529, + [SMALL_STATE(1226)] = 49574, + [SMALL_STATE(1227)] = 49617, + [SMALL_STATE(1228)] = 49646, + [SMALL_STATE(1229)] = 49689, + [SMALL_STATE(1230)] = 49732, + [SMALL_STATE(1231)] = 49777, + [SMALL_STATE(1232)] = 49822, + [SMALL_STATE(1233)] = 49867, + [SMALL_STATE(1234)] = 49912, + [SMALL_STATE(1235)] = 49957, + [SMALL_STATE(1236)] = 49990, + [SMALL_STATE(1237)] = 50017, + [SMALL_STATE(1238)] = 50066, + [SMALL_STATE(1239)] = 50097, + [SMALL_STATE(1240)] = 50128, + [SMALL_STATE(1241)] = 50173, + [SMALL_STATE(1242)] = 50200, + [SMALL_STATE(1243)] = 50245, + [SMALL_STATE(1244)] = 50290, + [SMALL_STATE(1245)] = 50323, + [SMALL_STATE(1246)] = 50366, + [SMALL_STATE(1247)] = 50393, + [SMALL_STATE(1248)] = 50428, + [SMALL_STATE(1249)] = 50473, + [SMALL_STATE(1250)] = 50504, + [SMALL_STATE(1251)] = 50549, + [SMALL_STATE(1252)] = 50576, + [SMALL_STATE(1253)] = 50619, + [SMALL_STATE(1254)] = 50650, + [SMALL_STATE(1255)] = 50699, + [SMALL_STATE(1256)] = 50744, + [SMALL_STATE(1257)] = 50789, + [SMALL_STATE(1258)] = 50828, + [SMALL_STATE(1259)] = 50859, + [SMALL_STATE(1260)] = 50886, + [SMALL_STATE(1261)] = 50917, + [SMALL_STATE(1262)] = 50948, + [SMALL_STATE(1263)] = 50993, + [SMALL_STATE(1264)] = 51024, + [SMALL_STATE(1265)] = 51061, + [SMALL_STATE(1266)] = 51092, + [SMALL_STATE(1267)] = 51119, + [SMALL_STATE(1268)] = 51164, + [SMALL_STATE(1269)] = 51191, + [SMALL_STATE(1270)] = 51231, + [SMALL_STATE(1271)] = 51271, + [SMALL_STATE(1272)] = 51311, + [SMALL_STATE(1273)] = 51351, + [SMALL_STATE(1274)] = 51391, + [SMALL_STATE(1275)] = 51431, + [SMALL_STATE(1276)] = 51475, + [SMALL_STATE(1277)] = 51516, + [SMALL_STATE(1278)] = 51557, + [SMALL_STATE(1279)] = 51598, + [SMALL_STATE(1280)] = 51639, + [SMALL_STATE(1281)] = 51680, + [SMALL_STATE(1282)] = 51715, + [SMALL_STATE(1283)] = 51756, + [SMALL_STATE(1284)] = 51797, + [SMALL_STATE(1285)] = 51838, + [SMALL_STATE(1286)] = 51878, + [SMALL_STATE(1287)] = 51912, + [SMALL_STATE(1288)] = 51950, + [SMALL_STATE(1289)] = 51988, + [SMALL_STATE(1290)] = 52029, + [SMALL_STATE(1291)] = 52068, + [SMALL_STATE(1292)] = 52105, + [SMALL_STATE(1293)] = 52134, + [SMALL_STATE(1294)] = 52163, + [SMALL_STATE(1295)] = 52202, + [SMALL_STATE(1296)] = 52243, + [SMALL_STATE(1297)] = 52272, + [SMALL_STATE(1298)] = 52301, + [SMALL_STATE(1299)] = 52340, + [SMALL_STATE(1300)] = 52381, + [SMALL_STATE(1301)] = 52420, + [SMALL_STATE(1302)] = 52446, + [SMALL_STATE(1303)] = 52467, + [SMALL_STATE(1304)] = 52496, + [SMALL_STATE(1305)] = 52533, + [SMALL_STATE(1306)] = 52570, + [SMALL_STATE(1307)] = 52607, + [SMALL_STATE(1308)] = 52636, + [SMALL_STATE(1309)] = 52673, + [SMALL_STATE(1310)] = 52710, + [SMALL_STATE(1311)] = 52743, + [SMALL_STATE(1312)] = 52780, + [SMALL_STATE(1313)] = 52809, + [SMALL_STATE(1314)] = 52846, + [SMALL_STATE(1315)] = 52883, + [SMALL_STATE(1316)] = 52920, + [SMALL_STATE(1317)] = 52945, + [SMALL_STATE(1318)] = 52978, + [SMALL_STATE(1319)] = 52999, + [SMALL_STATE(1320)] = 53036, + [SMALL_STATE(1321)] = 53073, + [SMALL_STATE(1322)] = 53102, + [SMALL_STATE(1323)] = 53123, + [SMALL_STATE(1324)] = 53159, + [SMALL_STATE(1325)] = 53183, + [SMALL_STATE(1326)] = 53212, + [SMALL_STATE(1327)] = 53241, + [SMALL_STATE(1328)] = 53270, + [SMALL_STATE(1329)] = 53299, + [SMALL_STATE(1330)] = 53330, + [SMALL_STATE(1331)] = 53359, + [SMALL_STATE(1332)] = 53390, + [SMALL_STATE(1333)] = 53419, + [SMALL_STATE(1334)] = 53448, + [SMALL_STATE(1335)] = 53475, + [SMALL_STATE(1336)] = 53502, + [SMALL_STATE(1337)] = 53533, + [SMALL_STATE(1338)] = 53562, + [SMALL_STATE(1339)] = 53591, + [SMALL_STATE(1340)] = 53622, + [SMALL_STATE(1341)] = 53647, + [SMALL_STATE(1342)] = 53676, + [SMALL_STATE(1343)] = 53707, + [SMALL_STATE(1344)] = 53732, + [SMALL_STATE(1345)] = 53759, + [SMALL_STATE(1346)] = 53790, + [SMALL_STATE(1347)] = 53819, + [SMALL_STATE(1348)] = 53848, + [SMALL_STATE(1349)] = 53877, + [SMALL_STATE(1350)] = 53908, + [SMALL_STATE(1351)] = 53935, + [SMALL_STATE(1352)] = 53966, + [SMALL_STATE(1353)] = 53997, + [SMALL_STATE(1354)] = 54026, + [SMALL_STATE(1355)] = 54044, + [SMALL_STATE(1356)] = 54070, + [SMALL_STATE(1357)] = 54088, + [SMALL_STATE(1358)] = 54120, + [SMALL_STATE(1359)] = 54152, + [SMALL_STATE(1360)] = 54182, + [SMALL_STATE(1361)] = 54208, + [SMALL_STATE(1362)] = 54234, + [SMALL_STATE(1363)] = 54266, + [SMALL_STATE(1364)] = 54284, + [SMALL_STATE(1365)] = 54302, + [SMALL_STATE(1366)] = 54326, + [SMALL_STATE(1367)] = 54352, + [SMALL_STATE(1368)] = 54370, + [SMALL_STATE(1369)] = 54392, + [SMALL_STATE(1370)] = 54424, + [SMALL_STATE(1371)] = 54448, + [SMALL_STATE(1372)] = 54466, + [SMALL_STATE(1373)] = 54484, + [SMALL_STATE(1374)] = 54513, + [SMALL_STATE(1375)] = 54532, + [SMALL_STATE(1376)] = 54561, + [SMALL_STATE(1377)] = 54590, + [SMALL_STATE(1378)] = 54619, + [SMALL_STATE(1379)] = 54648, + [SMALL_STATE(1380)] = 54677, + [SMALL_STATE(1381)] = 54698, + [SMALL_STATE(1382)] = 54719, + [SMALL_STATE(1383)] = 54740, + [SMALL_STATE(1384)] = 54769, + [SMALL_STATE(1385)] = 54790, + [SMALL_STATE(1386)] = 54815, + [SMALL_STATE(1387)] = 54836, + [SMALL_STATE(1388)] = 54857, + [SMALL_STATE(1389)] = 54886, + [SMALL_STATE(1390)] = 54907, + [SMALL_STATE(1391)] = 54932, + [SMALL_STATE(1392)] = 54953, + [SMALL_STATE(1393)] = 54969, + [SMALL_STATE(1394)] = 54985, + [SMALL_STATE(1395)] = 55009, + [SMALL_STATE(1396)] = 55025, + [SMALL_STATE(1397)] = 55051, + [SMALL_STATE(1398)] = 55077, + [SMALL_STATE(1399)] = 55093, + [SMALL_STATE(1400)] = 55109, + [SMALL_STATE(1401)] = 55125, + [SMALL_STATE(1402)] = 55151, + [SMALL_STATE(1403)] = 55177, + [SMALL_STATE(1404)] = 55203, + [SMALL_STATE(1405)] = 55229, + [SMALL_STATE(1406)] = 55255, + [SMALL_STATE(1407)] = 55281, + [SMALL_STATE(1408)] = 55307, + [SMALL_STATE(1409)] = 55327, + [SMALL_STATE(1410)] = 55349, + [SMALL_STATE(1411)] = 55369, + [SMALL_STATE(1412)] = 55395, + [SMALL_STATE(1413)] = 55411, + [SMALL_STATE(1414)] = 55429, + [SMALL_STATE(1415)] = 55455, + [SMALL_STATE(1416)] = 55471, + [SMALL_STATE(1417)] = 55487, + [SMALL_STATE(1418)] = 55513, + [SMALL_STATE(1419)] = 55533, + [SMALL_STATE(1420)] = 55548, + [SMALL_STATE(1421)] = 55565, + [SMALL_STATE(1422)] = 55588, + [SMALL_STATE(1423)] = 55603, + [SMALL_STATE(1424)] = 55618, + [SMALL_STATE(1425)] = 55635, + [SMALL_STATE(1426)] = 55658, + [SMALL_STATE(1427)] = 55673, + [SMALL_STATE(1428)] = 55696, + [SMALL_STATE(1429)] = 55711, + [SMALL_STATE(1430)] = 55734, + [SMALL_STATE(1431)] = 55753, + [SMALL_STATE(1432)] = 55776, + [SMALL_STATE(1433)] = 55791, + [SMALL_STATE(1434)] = 55808, + [SMALL_STATE(1435)] = 55833, + [SMALL_STATE(1436)] = 55848, + [SMALL_STATE(1437)] = 55865, + [SMALL_STATE(1438)] = 55888, + [SMALL_STATE(1439)] = 55903, + [SMALL_STATE(1440)] = 55926, + [SMALL_STATE(1441)] = 55945, + [SMALL_STATE(1442)] = 55960, + [SMALL_STATE(1443)] = 55975, + [SMALL_STATE(1444)] = 55991, + [SMALL_STATE(1445)] = 56011, + [SMALL_STATE(1446)] = 56027, + [SMALL_STATE(1447)] = 56045, + [SMALL_STATE(1448)] = 56063, + [SMALL_STATE(1449)] = 56077, + [SMALL_STATE(1450)] = 56095, + [SMALL_STATE(1451)] = 56115, + [SMALL_STATE(1452)] = 56135, + [SMALL_STATE(1453)] = 56149, + [SMALL_STATE(1454)] = 56163, + [SMALL_STATE(1455)] = 56177, + [SMALL_STATE(1456)] = 56191, + [SMALL_STATE(1457)] = 56205, + [SMALL_STATE(1458)] = 56219, + [SMALL_STATE(1459)] = 56233, + [SMALL_STATE(1460)] = 56253, + [SMALL_STATE(1461)] = 56273, + [SMALL_STATE(1462)] = 56293, + [SMALL_STATE(1463)] = 56307, + [SMALL_STATE(1464)] = 56323, + [SMALL_STATE(1465)] = 56337, + [SMALL_STATE(1466)] = 56351, + [SMALL_STATE(1467)] = 56371, + [SMALL_STATE(1468)] = 56385, + [SMALL_STATE(1469)] = 56405, + [SMALL_STATE(1470)] = 56423, + [SMALL_STATE(1471)] = 56443, + [SMALL_STATE(1472)] = 56463, + [SMALL_STATE(1473)] = 56483, + [SMALL_STATE(1474)] = 56501, + [SMALL_STATE(1475)] = 56519, + [SMALL_STATE(1476)] = 56537, + [SMALL_STATE(1477)] = 56551, + [SMALL_STATE(1478)] = 56571, + [SMALL_STATE(1479)] = 56585, + [SMALL_STATE(1480)] = 56599, + [SMALL_STATE(1481)] = 56619, + [SMALL_STATE(1482)] = 56630, + [SMALL_STATE(1483)] = 56641, + [SMALL_STATE(1484)] = 56660, + [SMALL_STATE(1485)] = 56671, + [SMALL_STATE(1486)] = 56688, + [SMALL_STATE(1487)] = 56699, + [SMALL_STATE(1488)] = 56710, + [SMALL_STATE(1489)] = 56721, + [SMALL_STATE(1490)] = 56732, + [SMALL_STATE(1491)] = 56743, + [SMALL_STATE(1492)] = 56760, + [SMALL_STATE(1493)] = 56771, + [SMALL_STATE(1494)] = 56790, + [SMALL_STATE(1495)] = 56805, + [SMALL_STATE(1496)] = 56816, + [SMALL_STATE(1497)] = 56827, + [SMALL_STATE(1498)] = 56838, + [SMALL_STATE(1499)] = 56857, + [SMALL_STATE(1500)] = 56872, + [SMALL_STATE(1501)] = 56883, + [SMALL_STATE(1502)] = 56893, + [SMALL_STATE(1503)] = 56907, + [SMALL_STATE(1504)] = 56921, + [SMALL_STATE(1505)] = 56935, + [SMALL_STATE(1506)] = 56949, + [SMALL_STATE(1507)] = 56965, + [SMALL_STATE(1508)] = 56979, + [SMALL_STATE(1509)] = 56993, + [SMALL_STATE(1510)] = 57007, + [SMALL_STATE(1511)] = 57021, + [SMALL_STATE(1512)] = 57035, + [SMALL_STATE(1513)] = 57049, + [SMALL_STATE(1514)] = 57063, + [SMALL_STATE(1515)] = 57079, + [SMALL_STATE(1516)] = 57095, + [SMALL_STATE(1517)] = 57109, + [SMALL_STATE(1518)] = 57125, + [SMALL_STATE(1519)] = 57141, + [SMALL_STATE(1520)] = 57155, + [SMALL_STATE(1521)] = 57169, + [SMALL_STATE(1522)] = 57183, + [SMALL_STATE(1523)] = 57197, + [SMALL_STATE(1524)] = 57213, + [SMALL_STATE(1525)] = 57223, + [SMALL_STATE(1526)] = 57239, + [SMALL_STATE(1527)] = 57255, + [SMALL_STATE(1528)] = 57269, + [SMALL_STATE(1529)] = 57285, + [SMALL_STATE(1530)] = 57299, + [SMALL_STATE(1531)] = 57313, + [SMALL_STATE(1532)] = 57327, + [SMALL_STATE(1533)] = 57341, + [SMALL_STATE(1534)] = 57355, + [SMALL_STATE(1535)] = 57371, + [SMALL_STATE(1536)] = 57385, + [SMALL_STATE(1537)] = 57399, + [SMALL_STATE(1538)] = 57413, + [SMALL_STATE(1539)] = 57429, + [SMALL_STATE(1540)] = 57443, + [SMALL_STATE(1541)] = 57457, + [SMALL_STATE(1542)] = 57471, + [SMALL_STATE(1543)] = 57485, + [SMALL_STATE(1544)] = 57499, + [SMALL_STATE(1545)] = 57513, + [SMALL_STATE(1546)] = 57527, + [SMALL_STATE(1547)] = 57543, + [SMALL_STATE(1548)] = 57557, + [SMALL_STATE(1549)] = 57573, + [SMALL_STATE(1550)] = 57589, + [SMALL_STATE(1551)] = 57603, + [SMALL_STATE(1552)] = 57617, + [SMALL_STATE(1553)] = 57631, + [SMALL_STATE(1554)] = 57645, + [SMALL_STATE(1555)] = 57661, + [SMALL_STATE(1556)] = 57675, + [SMALL_STATE(1557)] = 57691, + [SMALL_STATE(1558)] = 57707, + [SMALL_STATE(1559)] = 57723, + [SMALL_STATE(1560)] = 57737, + [SMALL_STATE(1561)] = 57751, + [SMALL_STATE(1562)] = 57765, + [SMALL_STATE(1563)] = 57779, + [SMALL_STATE(1564)] = 57793, + [SMALL_STATE(1565)] = 57809, + [SMALL_STATE(1566)] = 57822, + [SMALL_STATE(1567)] = 57835, + [SMALL_STATE(1568)] = 57848, + [SMALL_STATE(1569)] = 57861, + [SMALL_STATE(1570)] = 57874, + [SMALL_STATE(1571)] = 57887, + [SMALL_STATE(1572)] = 57900, + [SMALL_STATE(1573)] = 57913, + [SMALL_STATE(1574)] = 57926, + [SMALL_STATE(1575)] = 57939, + [SMALL_STATE(1576)] = 57952, + [SMALL_STATE(1577)] = 57965, + [SMALL_STATE(1578)] = 57978, + [SMALL_STATE(1579)] = 57991, + [SMALL_STATE(1580)] = 58004, + [SMALL_STATE(1581)] = 58017, + [SMALL_STATE(1582)] = 58030, + [SMALL_STATE(1583)] = 58043, + [SMALL_STATE(1584)] = 58056, + [SMALL_STATE(1585)] = 58069, + [SMALL_STATE(1586)] = 58082, + [SMALL_STATE(1587)] = 58095, + [SMALL_STATE(1588)] = 58108, + [SMALL_STATE(1589)] = 58121, + [SMALL_STATE(1590)] = 58134, + [SMALL_STATE(1591)] = 58147, + [SMALL_STATE(1592)] = 58156, + [SMALL_STATE(1593)] = 58169, + [SMALL_STATE(1594)] = 58182, + [SMALL_STATE(1595)] = 58195, + [SMALL_STATE(1596)] = 58208, + [SMALL_STATE(1597)] = 58221, + [SMALL_STATE(1598)] = 58234, + [SMALL_STATE(1599)] = 58247, + [SMALL_STATE(1600)] = 58260, + [SMALL_STATE(1601)] = 58273, + [SMALL_STATE(1602)] = 58286, + [SMALL_STATE(1603)] = 58299, + [SMALL_STATE(1604)] = 58312, + [SMALL_STATE(1605)] = 58325, + [SMALL_STATE(1606)] = 58338, + [SMALL_STATE(1607)] = 58351, + [SMALL_STATE(1608)] = 58364, + [SMALL_STATE(1609)] = 58377, + [SMALL_STATE(1610)] = 58390, + [SMALL_STATE(1611)] = 58401, + [SMALL_STATE(1612)] = 58412, + [SMALL_STATE(1613)] = 58425, + [SMALL_STATE(1614)] = 58438, + [SMALL_STATE(1615)] = 58451, + [SMALL_STATE(1616)] = 58464, + [SMALL_STATE(1617)] = 58477, + [SMALL_STATE(1618)] = 58490, + [SMALL_STATE(1619)] = 58503, + [SMALL_STATE(1620)] = 58516, + [SMALL_STATE(1621)] = 58529, + [SMALL_STATE(1622)] = 58542, + [SMALL_STATE(1623)] = 58555, + [SMALL_STATE(1624)] = 58564, + [SMALL_STATE(1625)] = 58577, + [SMALL_STATE(1626)] = 58590, + [SMALL_STATE(1627)] = 58603, + [SMALL_STATE(1628)] = 58616, + [SMALL_STATE(1629)] = 58629, + [SMALL_STATE(1630)] = 58642, + [SMALL_STATE(1631)] = 58655, + [SMALL_STATE(1632)] = 58668, + [SMALL_STATE(1633)] = 58677, + [SMALL_STATE(1634)] = 58690, + [SMALL_STATE(1635)] = 58699, + [SMALL_STATE(1636)] = 58712, + [SMALL_STATE(1637)] = 58725, + [SMALL_STATE(1638)] = 58734, + [SMALL_STATE(1639)] = 58745, + [SMALL_STATE(1640)] = 58758, + [SMALL_STATE(1641)] = 58771, + [SMALL_STATE(1642)] = 58780, + [SMALL_STATE(1643)] = 58793, + [SMALL_STATE(1644)] = 58806, + [SMALL_STATE(1645)] = 58819, + [SMALL_STATE(1646)] = 58832, + [SMALL_STATE(1647)] = 58845, + [SMALL_STATE(1648)] = 58858, + [SMALL_STATE(1649)] = 58871, + [SMALL_STATE(1650)] = 58880, + [SMALL_STATE(1651)] = 58891, + [SMALL_STATE(1652)] = 58904, + [SMALL_STATE(1653)] = 58917, + [SMALL_STATE(1654)] = 58930, + [SMALL_STATE(1655)] = 58943, + [SMALL_STATE(1656)] = 58956, + [SMALL_STATE(1657)] = 58965, + [SMALL_STATE(1658)] = 58978, + [SMALL_STATE(1659)] = 58991, + [SMALL_STATE(1660)] = 59004, + [SMALL_STATE(1661)] = 59017, + [SMALL_STATE(1662)] = 59030, + [SMALL_STATE(1663)] = 59043, + [SMALL_STATE(1664)] = 59056, + [SMALL_STATE(1665)] = 59069, + [SMALL_STATE(1666)] = 59078, + [SMALL_STATE(1667)] = 59091, + [SMALL_STATE(1668)] = 59104, + [SMALL_STATE(1669)] = 59117, + [SMALL_STATE(1670)] = 59130, + [SMALL_STATE(1671)] = 59143, + [SMALL_STATE(1672)] = 59156, + [SMALL_STATE(1673)] = 59169, + [SMALL_STATE(1674)] = 59182, + [SMALL_STATE(1675)] = 59195, + [SMALL_STATE(1676)] = 59204, + [SMALL_STATE(1677)] = 59213, + [SMALL_STATE(1678)] = 59226, + [SMALL_STATE(1679)] = 59239, + [SMALL_STATE(1680)] = 59252, + [SMALL_STATE(1681)] = 59263, + [SMALL_STATE(1682)] = 59276, + [SMALL_STATE(1683)] = 59289, + [SMALL_STATE(1684)] = 59302, + [SMALL_STATE(1685)] = 59315, + [SMALL_STATE(1686)] = 59324, + [SMALL_STATE(1687)] = 59337, + [SMALL_STATE(1688)] = 59347, + [SMALL_STATE(1689)] = 59357, + [SMALL_STATE(1690)] = 59367, + [SMALL_STATE(1691)] = 59377, + [SMALL_STATE(1692)] = 59387, + [SMALL_STATE(1693)] = 59397, + [SMALL_STATE(1694)] = 59405, + [SMALL_STATE(1695)] = 59415, + [SMALL_STATE(1696)] = 59425, + [SMALL_STATE(1697)] = 59435, + [SMALL_STATE(1698)] = 59445, + [SMALL_STATE(1699)] = 59453, + [SMALL_STATE(1700)] = 59463, + [SMALL_STATE(1701)] = 59473, + [SMALL_STATE(1702)] = 59483, + [SMALL_STATE(1703)] = 59493, + [SMALL_STATE(1704)] = 59503, + [SMALL_STATE(1705)] = 59511, + [SMALL_STATE(1706)] = 59521, + [SMALL_STATE(1707)] = 59531, + [SMALL_STATE(1708)] = 59539, + [SMALL_STATE(1709)] = 59549, + [SMALL_STATE(1710)] = 59559, + [SMALL_STATE(1711)] = 59569, + [SMALL_STATE(1712)] = 59579, + [SMALL_STATE(1713)] = 59587, + [SMALL_STATE(1714)] = 59595, + [SMALL_STATE(1715)] = 59603, + [SMALL_STATE(1716)] = 59611, + [SMALL_STATE(1717)] = 59621, + [SMALL_STATE(1718)] = 59631, + [SMALL_STATE(1719)] = 59641, + [SMALL_STATE(1720)] = 59651, + [SMALL_STATE(1721)] = 59661, + [SMALL_STATE(1722)] = 59671, + [SMALL_STATE(1723)] = 59681, + [SMALL_STATE(1724)] = 59691, + [SMALL_STATE(1725)] = 59699, + [SMALL_STATE(1726)] = 59707, + [SMALL_STATE(1727)] = 59717, + [SMALL_STATE(1728)] = 59727, + [SMALL_STATE(1729)] = 59735, + [SMALL_STATE(1730)] = 59745, + [SMALL_STATE(1731)] = 59755, + [SMALL_STATE(1732)] = 59765, + [SMALL_STATE(1733)] = 59775, + [SMALL_STATE(1734)] = 59785, + [SMALL_STATE(1735)] = 59795, + [SMALL_STATE(1736)] = 59805, + [SMALL_STATE(1737)] = 59815, + [SMALL_STATE(1738)] = 59825, + [SMALL_STATE(1739)] = 59835, + [SMALL_STATE(1740)] = 59845, + [SMALL_STATE(1741)] = 59855, + [SMALL_STATE(1742)] = 59865, + [SMALL_STATE(1743)] = 59875, + [SMALL_STATE(1744)] = 59885, + [SMALL_STATE(1745)] = 59895, + [SMALL_STATE(1746)] = 59905, + [SMALL_STATE(1747)] = 59915, + [SMALL_STATE(1748)] = 59925, + [SMALL_STATE(1749)] = 59933, + [SMALL_STATE(1750)] = 59941, + [SMALL_STATE(1751)] = 59951, + [SMALL_STATE(1752)] = 59959, + [SMALL_STATE(1753)] = 59969, + [SMALL_STATE(1754)] = 59977, + [SMALL_STATE(1755)] = 59987, + [SMALL_STATE(1756)] = 59997, + [SMALL_STATE(1757)] = 60007, + [SMALL_STATE(1758)] = 60017, + [SMALL_STATE(1759)] = 60025, + [SMALL_STATE(1760)] = 60035, + [SMALL_STATE(1761)] = 60045, + [SMALL_STATE(1762)] = 60055, + [SMALL_STATE(1763)] = 60065, + [SMALL_STATE(1764)] = 60075, + [SMALL_STATE(1765)] = 60085, + [SMALL_STATE(1766)] = 60095, + [SMALL_STATE(1767)] = 60103, + [SMALL_STATE(1768)] = 60113, + [SMALL_STATE(1769)] = 60123, + [SMALL_STATE(1770)] = 60133, + [SMALL_STATE(1771)] = 60143, + [SMALL_STATE(1772)] = 60153, + [SMALL_STATE(1773)] = 60163, + [SMALL_STATE(1774)] = 60171, + [SMALL_STATE(1775)] = 60181, + [SMALL_STATE(1776)] = 60188, + [SMALL_STATE(1777)] = 60195, + [SMALL_STATE(1778)] = 60202, + [SMALL_STATE(1779)] = 60209, + [SMALL_STATE(1780)] = 60216, + [SMALL_STATE(1781)] = 60223, + [SMALL_STATE(1782)] = 60230, + [SMALL_STATE(1783)] = 60237, + [SMALL_STATE(1784)] = 60244, + [SMALL_STATE(1785)] = 60251, + [SMALL_STATE(1786)] = 60258, + [SMALL_STATE(1787)] = 60265, + [SMALL_STATE(1788)] = 60272, + [SMALL_STATE(1789)] = 60279, + [SMALL_STATE(1790)] = 60286, + [SMALL_STATE(1791)] = 60293, + [SMALL_STATE(1792)] = 60300, + [SMALL_STATE(1793)] = 60307, + [SMALL_STATE(1794)] = 60314, + [SMALL_STATE(1795)] = 60321, + [SMALL_STATE(1796)] = 60328, + [SMALL_STATE(1797)] = 60335, + [SMALL_STATE(1798)] = 60342, + [SMALL_STATE(1799)] = 60349, + [SMALL_STATE(1800)] = 60356, + [SMALL_STATE(1801)] = 60363, + [SMALL_STATE(1802)] = 60370, + [SMALL_STATE(1803)] = 60377, + [SMALL_STATE(1804)] = 60384, + [SMALL_STATE(1805)] = 60391, + [SMALL_STATE(1806)] = 60398, + [SMALL_STATE(1807)] = 60405, + [SMALL_STATE(1808)] = 60412, + [SMALL_STATE(1809)] = 60419, + [SMALL_STATE(1810)] = 60426, + [SMALL_STATE(1811)] = 60433, + [SMALL_STATE(1812)] = 60440, + [SMALL_STATE(1813)] = 60447, + [SMALL_STATE(1814)] = 60454, + [SMALL_STATE(1815)] = 60461, + [SMALL_STATE(1816)] = 60468, + [SMALL_STATE(1817)] = 60475, + [SMALL_STATE(1818)] = 60482, + [SMALL_STATE(1819)] = 60489, + [SMALL_STATE(1820)] = 60496, + [SMALL_STATE(1821)] = 60503, + [SMALL_STATE(1822)] = 60510, + [SMALL_STATE(1823)] = 60517, + [SMALL_STATE(1824)] = 60524, + [SMALL_STATE(1825)] = 60531, + [SMALL_STATE(1826)] = 60538, + [SMALL_STATE(1827)] = 60545, + [SMALL_STATE(1828)] = 60552, + [SMALL_STATE(1829)] = 60559, + [SMALL_STATE(1830)] = 60566, + [SMALL_STATE(1831)] = 60573, + [SMALL_STATE(1832)] = 60580, + [SMALL_STATE(1833)] = 60587, + [SMALL_STATE(1834)] = 60594, + [SMALL_STATE(1835)] = 60601, + [SMALL_STATE(1836)] = 60608, + [SMALL_STATE(1837)] = 60615, + [SMALL_STATE(1838)] = 60622, + [SMALL_STATE(1839)] = 60629, + [SMALL_STATE(1840)] = 60636, + [SMALL_STATE(1841)] = 60643, + [SMALL_STATE(1842)] = 60650, + [SMALL_STATE(1843)] = 60657, + [SMALL_STATE(1844)] = 60664, + [SMALL_STATE(1845)] = 60671, + [SMALL_STATE(1846)] = 60678, + [SMALL_STATE(1847)] = 60685, + [SMALL_STATE(1848)] = 60692, + [SMALL_STATE(1849)] = 60699, + [SMALL_STATE(1850)] = 60706, + [SMALL_STATE(1851)] = 60713, + [SMALL_STATE(1852)] = 60720, + [SMALL_STATE(1853)] = 60727, + [SMALL_STATE(1854)] = 60734, + [SMALL_STATE(1855)] = 60741, + [SMALL_STATE(1856)] = 60748, + [SMALL_STATE(1857)] = 60755, + [SMALL_STATE(1858)] = 60762, + [SMALL_STATE(1859)] = 60769, + [SMALL_STATE(1860)] = 60776, + [SMALL_STATE(1861)] = 60783, + [SMALL_STATE(1862)] = 60790, + [SMALL_STATE(1863)] = 60797, + [SMALL_STATE(1864)] = 60804, + [SMALL_STATE(1865)] = 60811, + [SMALL_STATE(1866)] = 60818, + [SMALL_STATE(1867)] = 60825, + [SMALL_STATE(1868)] = 60832, + [SMALL_STATE(1869)] = 60839, + [SMALL_STATE(1870)] = 60846, + [SMALL_STATE(1871)] = 60853, + [SMALL_STATE(1872)] = 60860, + [SMALL_STATE(1873)] = 60867, + [SMALL_STATE(1874)] = 60874, + [SMALL_STATE(1875)] = 60881, + [SMALL_STATE(1876)] = 60888, + [SMALL_STATE(1877)] = 60895, + [SMALL_STATE(1878)] = 60902, + [SMALL_STATE(1879)] = 60909, + [SMALL_STATE(1880)] = 60916, + [SMALL_STATE(1881)] = 60923, + [SMALL_STATE(1882)] = 60930, + [SMALL_STATE(1883)] = 60937, + [SMALL_STATE(1884)] = 60944, + [SMALL_STATE(1885)] = 60951, + [SMALL_STATE(1886)] = 60958, + [SMALL_STATE(1887)] = 60965, + [SMALL_STATE(1888)] = 60972, + [SMALL_STATE(1889)] = 60979, + [SMALL_STATE(1890)] = 60986, + [SMALL_STATE(1891)] = 60993, + [SMALL_STATE(1892)] = 61000, + [SMALL_STATE(1893)] = 61007, + [SMALL_STATE(1894)] = 61014, + [SMALL_STATE(1895)] = 61021, + [SMALL_STATE(1896)] = 61028, + [SMALL_STATE(1897)] = 61035, + [SMALL_STATE(1898)] = 61042, + [SMALL_STATE(1899)] = 61049, + [SMALL_STATE(1900)] = 61056, + [SMALL_STATE(1901)] = 61063, + [SMALL_STATE(1902)] = 61070, + [SMALL_STATE(1903)] = 61077, + [SMALL_STATE(1904)] = 61084, + [SMALL_STATE(1905)] = 61091, + [SMALL_STATE(1906)] = 61098, + [SMALL_STATE(1907)] = 61105, + [SMALL_STATE(1908)] = 61112, + [SMALL_STATE(1909)] = 61119, + [SMALL_STATE(1910)] = 61126, + [SMALL_STATE(1911)] = 61133, + [SMALL_STATE(1912)] = 61140, + [SMALL_STATE(1913)] = 61147, + [SMALL_STATE(1914)] = 61154, + [SMALL_STATE(1915)] = 61161, + [SMALL_STATE(1916)] = 61168, + [SMALL_STATE(1917)] = 61175, + [SMALL_STATE(1918)] = 61182, + [SMALL_STATE(1919)] = 61189, + [SMALL_STATE(1920)] = 61196, + [SMALL_STATE(1921)] = 61203, + [SMALL_STATE(1922)] = 61210, + [SMALL_STATE(1923)] = 61217, + [SMALL_STATE(1924)] = 61224, + [SMALL_STATE(1925)] = 61231, + [SMALL_STATE(1926)] = 61238, + [SMALL_STATE(1927)] = 61245, + [SMALL_STATE(1928)] = 61252, + [SMALL_STATE(1929)] = 61259, + [SMALL_STATE(1930)] = 61266, + [SMALL_STATE(1931)] = 61273, + [SMALL_STATE(1932)] = 61280, + [SMALL_STATE(1933)] = 61287, + [SMALL_STATE(1934)] = 61294, + [SMALL_STATE(1935)] = 61301, + [SMALL_STATE(1936)] = 61308, + [SMALL_STATE(1937)] = 61315, + [SMALL_STATE(1938)] = 61322, + [SMALL_STATE(1939)] = 61329, + [SMALL_STATE(1940)] = 61336, + [SMALL_STATE(1941)] = 61343, + [SMALL_STATE(1942)] = 61350, + [SMALL_STATE(1943)] = 61357, + [SMALL_STATE(1944)] = 61364, + [SMALL_STATE(1945)] = 61371, + [SMALL_STATE(1946)] = 61378, + [SMALL_STATE(1947)] = 61385, + [SMALL_STATE(1948)] = 61392, + [SMALL_STATE(1949)] = 61399, + [SMALL_STATE(1950)] = 61406, + [SMALL_STATE(1951)] = 61413, + [SMALL_STATE(1952)] = 61420, + [SMALL_STATE(1953)] = 61427, + [SMALL_STATE(1954)] = 61434, + [SMALL_STATE(1955)] = 61441, + [SMALL_STATE(1956)] = 61448, + [SMALL_STATE(1957)] = 61455, + [SMALL_STATE(1958)] = 61462, + [SMALL_STATE(1959)] = 61469, + [SMALL_STATE(1960)] = 61476, + [SMALL_STATE(1961)] = 61483, + [SMALL_STATE(1962)] = 61490, + [SMALL_STATE(1963)] = 61497, + [SMALL_STATE(1964)] = 61504, + [SMALL_STATE(1965)] = 61511, + [SMALL_STATE(1966)] = 61518, + [SMALL_STATE(1967)] = 61525, + [SMALL_STATE(1968)] = 61532, + [SMALL_STATE(1969)] = 61539, + [SMALL_STATE(1970)] = 61546, + [SMALL_STATE(1971)] = 61553, + [SMALL_STATE(1972)] = 61560, + [SMALL_STATE(1973)] = 61567, + [SMALL_STATE(1974)] = 61574, + [SMALL_STATE(1975)] = 61581, + [SMALL_STATE(1976)] = 61588, + [SMALL_STATE(1977)] = 61595, + [SMALL_STATE(1978)] = 61602, + [SMALL_STATE(1979)] = 61609, + [SMALL_STATE(1980)] = 61616, + [SMALL_STATE(1981)] = 61623, + [SMALL_STATE(1982)] = 61630, + [SMALL_STATE(1983)] = 61637, + [SMALL_STATE(1984)] = 61644, + [SMALL_STATE(1985)] = 61651, + [SMALL_STATE(1986)] = 61658, + [SMALL_STATE(1987)] = 61665, + [SMALL_STATE(1988)] = 61672, + [SMALL_STATE(1989)] = 61679, + [SMALL_STATE(1990)] = 61686, + [SMALL_STATE(1991)] = 61693, + [SMALL_STATE(1992)] = 61700, + [SMALL_STATE(1993)] = 61707, + [SMALL_STATE(1994)] = 61714, + [SMALL_STATE(1995)] = 61721, + [SMALL_STATE(1996)] = 61728, + [SMALL_STATE(1997)] = 61735, + [SMALL_STATE(1998)] = 61742, + [SMALL_STATE(1999)] = 61749, + [SMALL_STATE(2000)] = 61756, + [SMALL_STATE(2001)] = 61763, + [SMALL_STATE(2002)] = 61770, + [SMALL_STATE(2003)] = 61777, + [SMALL_STATE(2004)] = 61784, + [SMALL_STATE(2005)] = 61791, + [SMALL_STATE(2006)] = 61798, + [SMALL_STATE(2007)] = 61805, + [SMALL_STATE(2008)] = 61812, + [SMALL_STATE(2009)] = 61819, + [SMALL_STATE(2010)] = 61826, + [SMALL_STATE(2011)] = 61833, + [SMALL_STATE(2012)] = 61840, + [SMALL_STATE(2013)] = 61847, + [SMALL_STATE(2014)] = 61854, + [SMALL_STATE(2015)] = 61861, + [SMALL_STATE(2016)] = 61868, + [SMALL_STATE(2017)] = 61875, + [SMALL_STATE(2018)] = 61882, + [SMALL_STATE(2019)] = 61889, + [SMALL_STATE(2020)] = 61896, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -115126,2172 +117940,2276 @@ static const TSParseActionEntry ts_parse_actions[] = { [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(575), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 35), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, .production_id = 14), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 14), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 35), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(573), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1408), - [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1820), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1278), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1821), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1703), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(518), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(746), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(746), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(736), - [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(94), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1205), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(922), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1960), - [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1685), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1822), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1209), - [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(35), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1003), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(912), - [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(906), - [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1006), - [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1571), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1456), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1511), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1716), - [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1651), - [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(724), - [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1980), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1722), - [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(309), - [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(2009), - [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(639), - [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1732), - [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1730), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1829), - [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(670), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(722), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1828), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1830), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1472), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(771), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1656), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1528), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(771), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(797), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(572), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1413), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1909), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1267), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1872), - [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1648), - [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(160), - [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1202), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(937), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(43), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1650), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1672), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(690), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1814), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1653), - [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(232), - [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(2010), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(647), - [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1979), - [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1978), - [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1878), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(570), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1417), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1743), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1274), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1744), - [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1667), - [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(381), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1200), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(932), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(51), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), - [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1669), - [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1719), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(681), - [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1885), - [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1670), - [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(326), - [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1995), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(597), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1876), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1881), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1745), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(564), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1429), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1923), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1252), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1910), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1698), - [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(278), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1203), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(920), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(42), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1671), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1679), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(685), - [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1726), - [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1673), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(385), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(2011), - [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(638), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1810), - [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1808), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1914), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(575), - [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1409), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2008), - [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1298), - [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2004), - [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1710), - [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(518), - [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(746), - [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(746), - [727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(736), - [730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1189), - [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(992), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1960), - [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1685), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1822), - [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1209), - [748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(32), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1003), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(912), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(906), - [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1006), - [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1571), - [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1456), - [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1511), - [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1700), - [775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1691), - [778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(679), - [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1768), - [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1677), - [787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(431), - [790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1776), - [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(633), - [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1724), - [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1807), - [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1817), - [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(670), - [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(722), - [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1828), - [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1830), - [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1472), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1184), - [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1656), - [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1528), - [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1184), - [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(797), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 8), - [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(565), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(518), - [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(746), - [856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(746), - [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(736), - [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(94), - [865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1205), - [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(912), - [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1960), - [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1685), - [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1822), - [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(35), - [883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1003), - [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(906), - [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1006), - [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1571), - [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1456), - [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1511), - [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1716), - [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1651), - [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1722), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(309), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2009), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(639), - [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1732), - [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1730), - [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1829), - [928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(670), - [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(722), - [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1828), - [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1830), - [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1472), - [943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(771), - [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1656), - [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1528), - [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(771), - [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(797), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 8), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(569), - [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(160), - [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1202), - [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(43), - [974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1650), - [977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1672), - [980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1653), - [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(232), - [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2010), - [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(647), - [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1979), - [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1978), - [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1878), - [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(567), - [1004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(278), - [1007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1203), - [1010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(42), - [1013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1671), - [1016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1679), - [1019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1673), - [1022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(385), - [1025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2011), - [1028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(638), - [1031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1810), - [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1808), - [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1914), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 8), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 8), - [1056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(571), - [1059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(381), - [1062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1200), - [1065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(51), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [1070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1669), - [1073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1719), - [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1670), - [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(326), - [1082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1995), - [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(597), - [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1876), - [1091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1881), - [1094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1745), - [1097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(568), - [1100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(305), - [1103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1189), - [1106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(32), - [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1700), - [1112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1691), - [1115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1677), - [1118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(431), - [1121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1776), - [1124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(633), - [1127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1724), - [1130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1807), - [1133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1817), - [1136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(566), - [1139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1705), - [1142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1718), - [1145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2000), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 49), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 49), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 23), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 23), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 55), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 55), - [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 64), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 64), - [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 70), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 70), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 80), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 80), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 81), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 81), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 82), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 82), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 65), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 65), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 83), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 83), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 84), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 84), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 92), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 92), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 94), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 94), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 95), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 95), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 96), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 96), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 97), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 97), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 98), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 98), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 103), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 103), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 104), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 104), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 105), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 105), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 106), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 106), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 112), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 112), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 66), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 66), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 48), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 48), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 24), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 24), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 41), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 41), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 24), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 24), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 25), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 25), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 27), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 27), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 29), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 29), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 33), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 33), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 30), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 30), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 34), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 34), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 35), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 35), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 36), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 36), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 14), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 14), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 57), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 57), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 60), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 60), - [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 19), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 19), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 15), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 15), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 14), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 14), - [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 14), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 14), - [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 13), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 13), - [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 61), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 61), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), - [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 35), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 35), - [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 62), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 62), - [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 77), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 77), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), - [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [1468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(820), - [1471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(518), - [1474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(746), - [1477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(746), - [1480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(736), - [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(94), - [1486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1714), - [1489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(35), - [1492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1716), - [1495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1651), - [1498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(724), - [1501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1980), - [1504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1722), - [1507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(309), - [1510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2009), - [1513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(639), - [1516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1732), - [1519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1730), - [1522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1829), - [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(670), - [1528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(722), - [1531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1828), - [1534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1830), - [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1472), - [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(771), - [1543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1656), - [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1528), - [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(771), - [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(797), - [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(826), - [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(305), - [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(32), - [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1700), - [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1691), - [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(679), - [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1768), - [1576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1677), - [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(431), - [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1776), - [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(633), - [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1724), - [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1807), - [1594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1817), - [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(823), - [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(381), - [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(51), - [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1669), - [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1719), - [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(681), - [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1885), - [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1670), - [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(326), - [1624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1995), - [1627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(597), - [1630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1876), - [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1881), - [1636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1745), - [1639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(821), - [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1705), - [1645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(749), - [1648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1739), - [1651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1718), - [1654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2000), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [1659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(825), - [1662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(160), - [1665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(43), - [1668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1650), - [1671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1672), - [1674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(690), - [1677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1814), - [1680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1653), - [1683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(232), - [1686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2010), - [1689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(647), - [1692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1979), - [1695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1978), - [1698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1878), - [1701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(822), - [1704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(278), - [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(42), - [1710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1671), - [1713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1679), - [1716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(685), - [1719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1726), - [1722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1673), - [1725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(385), - [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2011), - [1731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(638), - [1734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1810), - [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1808), - [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1914), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2), - [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2), - [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), - [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), - [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), - [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), - [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), - [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), - [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 35), - [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), - [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [1901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1030), - [1904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1925), - [1907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1299), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [1912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1769), - [1915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1711), - [1918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(912), - [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1960), - [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1649), - [1927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1822), - [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1003), - [1933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(906), - [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1006), - [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1571), - [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1456), - [1945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1511), - [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 35), - [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), - [1968] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), SHIFT(1158), - [1972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), - [1974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), - [1977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), - [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1926), - [2001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1292), - [2004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1839), - [2007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1717), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), - [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [2022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1927), - [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1263), - [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1886), - [2031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1723), - [2034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1871), - [2037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1268), - [2040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1771), - [2043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1697), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), - [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), - [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [2240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(755), - [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [2247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1528), - [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 76), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 76), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), - [2304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), - [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 8), - [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 8), - [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 59), - [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 59), - [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 50), - [2316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 50), - [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [2320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8), - [2324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8), - [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [2328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 9), - [2336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 9), - [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 72), - [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 72), - [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), - [2344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), - [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 26), - [2348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 26), - [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 110), - [2352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 110), - [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 111), - [2356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 111), - [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9), - [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 115), - [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 115), - [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), - [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), - [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 73), - [2372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 73), - [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, .production_id = 85), - [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, .production_id = 85), - [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 88), - [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 88), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 26), - [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 26), - [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), - [2392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), - [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 87), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 87), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 58), - [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 58), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 40), - [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 40), - [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 32), - [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 32), - [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 40), - [2428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 40), - [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 101), - [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 101), - [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), - [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), - [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 102), - [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 102), - [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [2446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(824), - [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [2453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(912), - [2456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1960), - [2459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1649), - [2462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1822), - [2465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(906), - [2468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), - [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), - [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), - [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), - [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 37), - [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 37), - [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 37), - [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 37), - [2520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 77), - [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 77), - [2524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 29), - [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 29), - [2528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 29), - [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 29), - [2532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 14), - [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 14), - [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 55), - [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 55), - [2540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), - [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), - [2544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 61), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 61), - [2548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 35), - [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 35), - [2552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 14), - [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 14), - [2556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 62), - [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 62), - [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 93), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 93), - [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 29), - [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 29), - [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 93), - [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 93), - [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 55), - [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 55), - [2576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 35), - [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 35), - [2580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 36), - [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 36), - [2584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 6), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 6), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), - [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 21), - [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 46), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 46), - [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), - [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), - [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), - [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 6), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 6), - [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 21), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 21), - [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), - [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), - [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 20), - [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 22), - [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 22), - [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 20), - [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 20), - [2646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 22), - [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 22), - [2650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 69), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 69), - [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [2684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(959), - [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 45), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 45), - [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 47), - [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 47), - [2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 45), - [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 45), - [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 11), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 11), - [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 7), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 7), - [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 11), - [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 11), - [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), - [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), - [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), - [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 20), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 20), - [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 21), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 21), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 45), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 45), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 20), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 20), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [2739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1012), - [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), - [2744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), - [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 11), - [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 11), - [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 43), - [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 43), - [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), - [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), - [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 51), - [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 51), - [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 22), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 22), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 12), - [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 12), - [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 21), - [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 21), - [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 20), - [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 20), - [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 7), - [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 7), - [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 22), - [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 22), - [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 6), - [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 6), - [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), - [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 6), - [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 6), - [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 69), - [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 69), - [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), - [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), - [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 46), - [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 46), - [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 7), - [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 7), - [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 6), - [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 6), - [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), - [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), - [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 45), - [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 45), - [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 68), - [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 68), - [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 47), - [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 47), - [2842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1158), - [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 7), - [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 7), - [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), - [2851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), - [2867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), SHIFT(1960), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 39), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 91), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 43), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 43), - [2974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 43), SHIFT(1960), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 67), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 54), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), - [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [3075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), - [3129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), SHIFT(1960), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 20), - [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 20), - [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 20), SHIFT(1960), - [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 68), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 68), - [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 68), SHIFT(1960), - [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), - [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), - [3152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(906), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [3161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1231), - [3164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1228), - [3167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [3170] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1158), - [3174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 11), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 11), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [3219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [3243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), - [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), - [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 37), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 26), - [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 26), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), - [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), - [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), - [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), - [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}}, SHIFT(1304), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), - [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 10), - [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 10), - [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [3433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(959), - [3436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1004), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [3441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 6), SHIFT(1937), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [3458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [3480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), - [3482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1685), - [3485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [3491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 31), - [3493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 31), - [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 89), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 31), - [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 31), - [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 74), - [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 28), - [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 89), - [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 74), - [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 28), - [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), - [3517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(1960), - [3520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), - [3522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 52), - [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 52), - [3526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 28), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [3530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [3532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), - [3536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), - [3538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [3540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [3544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), - [3550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), - [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [3558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [3564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 74), - [3572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 52), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 28), - [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 28), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 89), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), - [3638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), - [3640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1), - [3642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 31), - [3644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .production_id = 31), - [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), - [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), - [3650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [3652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [3658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 53), - [3660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 53), - [3662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 29), - [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 53), - [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 53), - [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 53), - [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 53), - [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 44), - [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 44), - [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), - [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), - [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 90), - [3682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 90), - [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 28), - [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 90), - [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 90), - [3690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 75), - [3692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 75), - [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 53), - [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 53), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 75), - [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 75), - [3702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 64), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [3720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 53), - [3724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 53), - [3726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(699), - [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), - [3731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1764), - [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 41), - [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 28), - [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 31), - [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 31), - [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), - [3748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [3752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 18), - [3754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 18), - [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 75), - [3758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 75), - [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 53), - [3762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 53), - [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 38), - [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), - [3768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), SHIFT_REPEAT(1533), - [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 16), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 52), - [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 90), - [3777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 90), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 31), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 78), - [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 5), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 75), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [3805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 53), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), - [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 63), - [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 53), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), - [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [3823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 17), - [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 90), - [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [3837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [3845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 42), - [3847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 56), SHIFT_REPEAT(1377), - [3850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 56), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [3854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, .production_id = 86), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [3868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1518), - [3871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1518), - [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [3878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [3882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, .production_id = 71), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, .production_id = 108), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [3904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 99), SHIFT_REPEAT(1454), - [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 99), - [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [3913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 113), SHIFT_REPEAT(1481), - [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 113), - [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, .production_id = 71), - [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), - [3930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [3946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 99), SHIFT_REPEAT(1443), - [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 99), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, .production_id = 86), - [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, .production_id = 100), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [3985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(632), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [3990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(1286), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [3995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(1720), - [3998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(764), - [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 79), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(552), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 28), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [4116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(1659), - [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 5), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 56), SHIFT_REPEAT(1337), - [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 56), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 71), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 56), SHIFT_REPEAT(1352), - [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 56), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, .production_id = 107), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [4181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 71), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1692), - [4188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, .production_id = 109), - [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, .production_id = 117), - [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, .production_id = 117), - [4198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 116), SHIFT_REPEAT(1811), - [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 116), - [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, .production_id = 114), - [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 100), - [4207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, .production_id = 107), - [4209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), SHIFT_REPEAT(1155), - [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [4216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 109), - [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), - [4228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), - [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 5), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), - [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2), - [4238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [4254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [4264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [4270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 42), - [4272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [4276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [4280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4), - [4284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [4288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [4296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [4298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3), - [4300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [4304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [4308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 36), - [4380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 77), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4510] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 61), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 77), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [4708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, .production_id = 62), - [4710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 61), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 40), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 17), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 40), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, .production_id = 17), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(456), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1384), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1917), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1200), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1918), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1743), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(445), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(563), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(563), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(569), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(79), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(979), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1052), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(929), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1971), + [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1767), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1950), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(955), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(41), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(843), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(776), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(755), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(818), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1580), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1434), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1498), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1689), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1687), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(589), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1824), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1692), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(315), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(2015), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(521), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1935), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1934), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1926), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1737), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1924), + [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(660), + [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(659), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1811), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1813), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1823), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1463), + [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(700), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1650), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1525), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(700), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(702), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(454), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1391), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1969), + [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1202), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1949), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1757), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(229), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(981), + [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1035), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(930), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(38), + [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1734), + [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1764), + [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(586), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1793), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1735), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(403), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(2018), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(506), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1822), + [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1820), + [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1954), + [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1765), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1806), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(453), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1389), + [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1837), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1193), + [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1838), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1711), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(284), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(999), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1077), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(902), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(40), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), + [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1695), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1694), + [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(656), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1842), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1690), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(317), + [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1980), + [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(500), + [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1845), + [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1848), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1846), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1723), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(2000), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(462), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1381), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2020), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1219), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2014), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1769), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(445), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(563), + [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(563), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(569), + [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(975), + [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1071), + [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(932), + [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1971), + [675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1767), + [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1950), + [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(955), + [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(33), + [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(843), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(776), + [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(755), + [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(818), + [699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1580), + [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1434), + [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1498), + [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1709), + [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1706), + [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(655), + [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1839), + [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1754), + [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(338), + [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1778), + [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(504), + [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1896), + [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1775), + [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1792), + [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(660), + [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(659), + [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1811), + [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1813), + [753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1823), + [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1463), + [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1115), + [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1650), + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1525), + [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1115), + [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(702), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 9), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 9), + [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(457), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(445), + [788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(563), + [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(563), + [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(569), + [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(79), + [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(979), + [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1052), + [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(776), + [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1971), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1767), + [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1950), + [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(41), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(843), + [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(755), + [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(818), + [830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1580), + [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1434), + [836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1498), + [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1689), + [842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1687), + [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1692), + [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(315), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2015), + [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(521), + [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1935), + [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1934), + [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1926), + [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1737), + [869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1924), + [872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(660), + [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(659), + [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1811), + [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1813), + [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1823), + [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1463), + [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(700), + [893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1650), + [896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1525), + [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(700), + [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(702), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(459), + [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(284), + [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(999), + [928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1077), + [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(40), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1695), + [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1694), + [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1690), + [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(317), + [948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1980), + [951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(500), + [954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1845), + [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1848), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1846), + [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1723), + [966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2000), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 9), + [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(452), + [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(229), + [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(981), + [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1035), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(38), + [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1734), + [991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1764), + [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1735), + [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(403), + [1000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2018), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(506), + [1006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1822), + [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1820), + [1012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1954), + [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1765), + [1018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1806), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 9), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), + [1027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(455), + [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(234), + [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(975), + [1036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1071), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(33), + [1042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1709), + [1045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1706), + [1048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1754), + [1051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(338), + [1054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1778), + [1057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(504), + [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1896), + [1063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1775), + [1066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1792), + [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1703), + [1072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2007), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1999), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(460), + [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1741), + [1091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1740), + [1094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1999), + [1097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1688), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 27), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 27), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_finally_clause, 2, .production_id = 8), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_finally_clause, 2, .production_id = 8), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 85), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 85), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 35), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 35), + [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 47), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 47), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 6, .production_id = 111), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, .production_id = 111), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_try_statement, 3, .production_id = 8), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_try_statement, 3, .production_id = 8), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 55), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 55), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_except_clause, 3, .production_id = 100), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_except_clause, 3, .production_id = 100), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 76), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 76), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 91), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 91), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 90), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 90), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 62), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 62), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 31), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 31), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 29), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 29), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 28), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 28), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 28), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 28), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 64), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 64), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 76), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 76), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 47), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 47), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_leave_statement, 2), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_leave_statement, 2), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 81), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 81), + [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 61), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 61), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 17), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 17), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 18), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 18), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 23), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 23), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 73), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 73), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 40), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 40), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 72), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 72), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 71), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 71), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 68), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 68), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 67), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 67), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 3, .production_id = 36), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 3, .production_id = 36), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 66), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 66), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 4), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 4), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 38), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 38), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 17), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 17), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 94), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 94), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 16), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 16), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 5, .production_id = 95), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 5, .production_id = 95), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 97), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 97), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 33), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 33), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 1, .production_id = 2), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 1, .production_id = 2), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 17), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 17), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 41), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 41), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 39), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 39), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 40), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 40), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 57), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 57), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), + [1386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(753), + [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(445), + [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(563), + [1395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(563), + [1398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(569), + [1401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(229), + [1404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1691), + [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(38), + [1410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1734), + [1413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1764), + [1416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(586), + [1419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1793), + [1422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1735), + [1425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(403), + [1428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2018), + [1431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(506), + [1434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1822), + [1437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1820), + [1440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1954), + [1443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1765), + [1446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1806), + [1449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(660), + [1452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(659), + [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1811), + [1458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1813), + [1461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1823), + [1464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1463), + [1467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(700), + [1470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1650), + [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1525), + [1476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(700), + [1479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(702), + [1482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(760), + [1485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(234), + [1488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(33), + [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1709), + [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1706), + [1497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(655), + [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1839), + [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1754), + [1506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(338), + [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1778), + [1512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(504), + [1515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1896), + [1518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1775), + [1521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1792), + [1524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1703), + [1527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2007), + [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(761), + [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(284), + [1538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1741), + [1541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(596), + [1544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1937), + [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1740), + [1550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1999), + [1553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1688), + [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2000), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(748), + [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(40), + [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1695), + [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1694), + [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(656), + [1576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1842), + [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1690), + [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(317), + [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1980), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(500), + [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1845), + [1594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1848), + [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1846), + [1600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1723), + [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(758), + [1606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(79), + [1609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(41), + [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1689), + [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1687), + [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(589), + [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1824), + [1624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1692), + [1627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(315), + [1630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2015), + [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(521), + [1636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1935), + [1639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1934), + [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1926), + [1645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1737), + [1648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1924), + [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 1, .production_id = 2), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 1, .production_id = 2), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), + [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), + [1701] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), SHIFT(1038), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), + [1707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), + [1738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), + [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), + [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), + [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 40), + [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, .production_id = 17), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 40), + [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 2, .production_id = 17), + [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(841), + [1874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1973), + [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1161), + [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [1882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1884), + [1885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1730), + [1888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(755), + [1891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(776), + [1894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1971), + [1897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1733), + [1900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1950), + [1903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(843), + [1906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(818), + [1909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1580), + [1912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1434), + [1915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1498), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 56), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 84), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 40), + [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, .production_id = 56), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 105), + [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), + [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [1996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1974), + [1999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1201), + [2002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1938), + [2005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1702), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1948), + [2017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1206), + [2020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1941), + [2023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1722), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), + [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), + [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 3), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 3), + [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(666), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [2093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1525), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 129), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 129), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 120), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 120), + [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 119), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 119), + [2120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 109), + [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 109), + [2124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 58), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 58), + [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 125), + [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 125), + [2132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 124), + [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 124), + [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 108), + [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 108), + [2140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 88), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 88), + [2144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 87), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 87), + [2148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [2152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(755), + [2155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(776), + [2158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1971), + [2161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1733), + [2164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1950), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 1), + [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 1), + [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 69), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 69), + [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), + [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), + [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), + [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), + [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), + [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 37), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 37), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 45), + [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 45), + [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, .production_id = 57), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, .production_id = 57), + [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9), + [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), + [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), + [2229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 12), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 12), + [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 13), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 13), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, .production_id = 106), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, .production_id = 106), + [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 45), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 45), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 5), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 5), + [2261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 30), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 30), + [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), + [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 5), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 5), + [2295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(841), + [2298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(755), + [2301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(776), + [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1971), + [2307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1733), + [2310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1950), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), + [2315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(843), + [2318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(818), + [2321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1580), + [2324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1434), + [2327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1498), + [2330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 9), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 9), + [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 5), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 5), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), + [2342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(750), + [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), + [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), + [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 25), + [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 25), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 53), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 53), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 25), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 25), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 7), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 7), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 70), + [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 70), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 96), + [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 96), + [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 30), + [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 30), + [2421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 52), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 52), + [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 14), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 14), + [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 8), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 8), + [2447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 26), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 26), + [2451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 24), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 24), + [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [2459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(785), + [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 80), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 80), + [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 14), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 14), + [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 3), + [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 3), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 54), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 54), + [2492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 3), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 3), + [2496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 24), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 24), + [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 52), + [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 52), + [2504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 26), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 26), + [2508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 7), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 7), + [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 7), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 7), + [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 59), + [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 59), + [2520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 26), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 26), + [2524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 10), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 10), + [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 15), + [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 15), + [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 14), + [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 14), + [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 52), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 52), + [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 80), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 80), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 14), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 14), + [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [2552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 7), + [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 7), + [2556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), + [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), + [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 8), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 8), + [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 24), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 24), + [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 78), + [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 78), + [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 8), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 8), + [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 24), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 24), + [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 54), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 54), + [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), + [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 53), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 53), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 52), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 52), + [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 25), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 25), + [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 3), + [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 3), + [2610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 8), + [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 8), + [2614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), + [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 15), + [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 15), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [2624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [2627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 26), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 26), + [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), + [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 25), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 25), + [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 50), + [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 50), + [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1038), + [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [2653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(834), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), + [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [2662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 24), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 24), + [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 73), + [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 73), + [2672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 40), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 40), + [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 17), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 17), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 42), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 42), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 40), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 40), + [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 79), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 79), + [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 79), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 79), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 97), + [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 97), + [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 41), + [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 41), + [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 42), + [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 42), + [2708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 72), + [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 72), + [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 17), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 17), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), + [2722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), SHIFT(1971), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), + [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [2743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [2745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), + [2749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 50), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 50), + [2777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 50), SHIFT(1971), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), + [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 3), REDUCE(sym__old_style_parameter_list, 3), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 3), + [2789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 3), REDUCE(sym__old_style_parameter_list, 3), + [2792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [2794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 2), REDUCE(sym__old_style_parameter_list, 2), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 2), + [2801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2), REDUCE(sym__old_style_parameter_list, 2), + [2804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 24), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 24), + [2812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 24), SHIFT(1971), + [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), + [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), + [2819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(1971), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 78), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 78), + [2826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 78), SHIFT(1971), + [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1648), + [2842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(978), + [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), + [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), + [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [2852] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1038), + [2856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [2859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), + [2862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [2868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 77), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 3, .production_id = 77), + [2892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [2910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [2912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_parameter_list, 3), + [2918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [2920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_declarator, 2, .production_id = 34), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_declarator, 2, .production_id = 34), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 4), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_parameter_list, 4), + [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), + [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 13), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 13), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), + [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [2970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1109), + [2973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1108), + [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), + [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 44), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4), + [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 102), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 63), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 83), + [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 115), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, .production_id = 116), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 82), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 104), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 103), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 3), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 114), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), + [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(755), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 14), + [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 3), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 14), + [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 3), + [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [3153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [3155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), + [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), + [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 30), + [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 30), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 1, .production_id = 3), + [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 1, .production_id = 3), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 42), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), + [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, .production_id = 3), + [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, .production_id = 3), + [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, .production_id = 14), + [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, .production_id = 14), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 5), + [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 5), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), + [3333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 3, .production_id = 14), + [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 3, .production_id = 14), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [3355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [3361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [3367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1260), + [3370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1261), + [3373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(1263), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [3378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [3382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [3394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1249), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 3), SHIFT(785), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 10), SHIFT(785), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [3413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 15), SHIFT(785), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [3422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 14), SHIFT(785), + [3425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 15), SHIFT(1253), + [3428] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT(785), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [3434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 14), SHIFT(1258), + [3437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1), SHIFT(1239), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), SHIFT(1967), + [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_declarator, 2, .production_id = 34), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 34), + [3453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 34), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 3, .production_id = 40), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_declarator, 3, .production_id = 34), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 34), + [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 34), + [3473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declaration_declarator, 3, .production_id = 34), + [3475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(1316), + [3478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [3480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(1971), + [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), + [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 4, .production_id = 34), + [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 4, .production_id = 34), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 2, .production_id = 17), + [3499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [3501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1767), + [3504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [3506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 32), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [3512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 110), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [3518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 89), + [3524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 1), + [3526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 1), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [3530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 60), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [3538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 1, .production_id = 22), + [3540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), + [3546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), + [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, .production_id = 17), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 3, .production_id = 40), + [3558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1610), + [3561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1167), + [3564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1890), + [3567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1769), + [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 2, .production_id = 17), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 89), + [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 32), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [3592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 1), + [3594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 1), REDUCE(aux_sym_function_declarator_repeat1, 1), + [3597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 1), + [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, .production_id = 32), + [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), + [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1), + [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 60), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, .production_id = 40), + [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, .production_id = 17), + [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 110), + [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, .production_id = 40), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), + [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), + [3623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 60), + [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 22), + [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 22), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 1, .production_id = 22), + [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 89), + [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 110), + [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 22), + [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 22), + [3647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 92), + [3649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 92), + [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 32), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), + [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), + [3665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [3669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 4, .dynamic_precedence = -10), + [3671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 4, .dynamic_precedence = -10), + [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 112), + [3675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 112), + [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 1), + [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [3685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 32), + [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), + [3693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), + [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 4, .dynamic_precedence = -10), + [3705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 4, .dynamic_precedence = -10), + [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 34), + [3709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .production_id = 34), + [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 35), + [3713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 22), + [3715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 22), + [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 92), + [3719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 92), + [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), + [3723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), + [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 22), + [3727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 22), + [3729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), SHIFT_REPEAT(1610), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), + [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), + [3736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), SHIFT_REPEAT(1413), + [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), + [3741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), + [3743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 112), + [3745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 112), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 6), + [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 1, .production_id = 6), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [3753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [3755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 51), + [3759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 51), + [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 22), + [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 22), + [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [3769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 21), + [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 21), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), + [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 34), + [3791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 34), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [3801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [3803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [3805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [3807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(1971), + [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 92), + [3814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 92), + [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_declarator, 4, .production_id = 34), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 22), + [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 22), + [3824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(588), + [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), + [3829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1970), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 4, .dynamic_precedence = -10), + [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 4, .dynamic_precedence = -10), + [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 112), + [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 112), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [3850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), + [3852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), SHIFT_REPEAT(1524), + [3855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 89), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 19), + [3861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, .production_id = 17), + [3863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, .production_id = 17), + [3865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 43), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 40), + [3871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 40), + [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 72), + [3875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 72), + [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, .production_id = 40), + [3879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, .production_id = 40), + [3881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, .production_id = 73), + [3891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, .production_id = 73), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [3895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 41), + [3897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 41), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 17), + [3903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 17), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 46), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 75), + [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 32), + [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 60), + [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, .production_id = 97), + [3923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, .production_id = 97), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 74), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 22), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 6), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 20), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 92), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 112), + [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 98), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 34), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 1), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 3, .production_id = 93), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 4), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 32), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 22), + [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 1, .production_id = 11), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, .production_id = 118), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [3999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, .production_id = 65), SHIFT_REPEAT(1337), + [4002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, .production_id = 65), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [4006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, .production_id = 107), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), + [4014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [4018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 3, .production_id = 101), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [4024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [4030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 117), SHIFT_REPEAT(1418), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 117), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, .production_id = 107), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, .production_id = 86), + [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1), + [4047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [4055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [4059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, .production_id = 86), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 117), SHIFT_REPEAT(1408), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 117), + [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, .production_id = 122), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 2, .production_id = 48), + [4084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 2, .production_id = 22), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 127), SHIFT_REPEAT(1382), + [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 127), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [4105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 2, .production_id = 48), + [4107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [4127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 65), SHIFT_REPEAT(1287), + [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 65), + [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 2), + [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 2), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [4140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [4142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1557), + [4145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1557), + [4148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2), + [4158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2), SHIFT_REPEAT(1560), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 1), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 49), + [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [4191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), SHIFT_REPEAT(1648), + [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 65), SHIFT_REPEAT(1149), + [4207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 65), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(1731), + [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [4248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(477), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 99), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [4327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, .production_id = 131), + [4329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(725), + [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [4334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, .production_id = 131), + [4336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 130), SHIFT_REPEAT(1877), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 130), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 86), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 3, .production_id = 32), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, .production_id = 128), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 118), + [4371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, .production_id = 121), + [4385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), SHIFT_REPEAT(1028), + [4388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(1749), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [4403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(1205), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [4408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_range_designator, 5, .production_id = 126), + [4410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(498), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, .production_id = 123), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 86), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, .production_id = 121), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [4437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [4457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [4461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4), + [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [4473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 123), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [4483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 49), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 6), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [4501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3), + [4517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [4527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [4531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2), + [4535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 4, .production_id = 113), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [4551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [4556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, .production_id = 72), + [4558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 6, .production_id = 97), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 4, .production_id = 73), + [4564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, .production_id = 72), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 4, .production_id = 73), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 72), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, .production_id = 41), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [4658] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [4702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 5, .production_id = 73), + [4704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 5, .production_id = 97), + [4706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 5, .production_id = 97), + [4708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 97), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 72), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [4720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, .production_id = 73), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [4774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, .production_id = 41), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [4790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, .production_id = 41), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 4, .production_id = 73), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, .production_id = 40), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [4830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, .production_id = 72), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, .production_id = 41), + [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 97), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, .production_id = 17), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [4892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [4918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 41), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), }; #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_c() { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/vendored_parsers/tree-sitter-c/src/tree_sitter/alloc.h b/vendored_parsers/tree-sitter-c/src/tree_sitter/alloc.h new file mode 100644 index 000000000..1f4466d75 --- /dev/null +++ b/vendored_parsers/tree-sitter-c/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/vendored_parsers/tree-sitter-c/src/tree_sitter/array.h b/vendored_parsers/tree-sitter-c/src/tree_sitter/array.h new file mode 100644 index 000000000..15a3b233b --- /dev/null +++ b/vendored_parsers/tree-sitter-c/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/vendored_parsers/tree-sitter-c/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-c/src/tree_sitter/parser.h index 2b14ac104..17b4fde98 100644 --- a/vendored_parsers/tree-sitter-c/src/tree_sitter/parser.h +++ b/vendored_parsers/tree-sitter-c/src/tree_sitter/parser.h @@ -13,9 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -typedef uint16_t TSStateId; - #ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -130,9 +129,16 @@ struct TSLanguage { * 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; \ @@ -166,7 +172,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -176,7 +182,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -184,7 +190,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }} diff --git a/vendored_parsers/tree-sitter-c/test/corpus/declarations.txt b/vendored_parsers/tree-sitter-c/test/corpus/declarations.txt index a12b0b480..c4a48dad6 100644 --- a/vendored_parsers/tree-sitter-c/test/corpus/declarations.txt +++ b/vendored_parsers/tree-sitter-c/test/corpus/declarations.txt @@ -84,7 +84,17 @@ enum e3 { }; enum e4: int { - val1, +#ifdef A + val1 = 'hey', +#else + val1 = 'ho', +#endif + +#if HEY + val2 = 'hey', +#else + val2 = 'ho', +#endif }; -------------------------------------------------------------------------------- @@ -111,8 +121,34 @@ enum e4: int { name: (type_identifier) underlying_type: (primitive_type) body: (enumerator_list - (enumerator - name: (identifier))))) + (preproc_ifdef + name: (identifier) + (enumerator + name: (identifier) + value: (char_literal + (character) + (character) + (character))) + alternative: (preproc_else + (enumerator + name: (identifier) + value: (char_literal + (character) + (character))))) + (preproc_if + condition: (identifier) + (enumerator + name: (identifier) + value: (char_literal + (character) + (character) + (character))) + alternative: (preproc_else + (enumerator + name: (identifier) + value: (char_literal + (character) + (character)))))))) ================================================================================ Struct declarations containing preprocessor directives @@ -151,6 +187,8 @@ long int b, c = 5, d; float d, e; unsigned f; short g, h; +int unsigned short i; +unsigned int long j; -------------------------------------------------------------------------------- @@ -177,6 +215,14 @@ short g, h; (declaration type: (sized_type_specifier) declarator: (identifier) + declarator: (identifier)) + (declaration + type: (sized_type_specifier + type: (primitive_type)) + declarator: (identifier)) + (declaration + type: (sized_type_specifier + type: (primitive_type)) declarator: (identifier))) ================================================================================ @@ -188,6 +234,7 @@ extern int b, c; auto int d; register int e; static int f; +register uint64_t rd_ asm("x" "10"); -------------------------------------------------------------------------------- @@ -211,7 +258,17 @@ static int f; (declaration (storage_class_specifier) (primitive_type) - (identifier))) + (identifier)) + (declaration + (storage_class_specifier) + (primitive_type) + (identifier) + (gnu_asm_expression + (concatenated_string + (string_literal + (string_content)) + (string_literal + (string_content)))))) ================================================================================ Composite-typed variable declarations @@ -313,6 +370,16 @@ typedef unsigned short ushort; typedef unsigned unsigned short; typedef signed signed short; typedef signed signed unsigned; +typedef unsigned long int long ull; + +typedef int register_t __attribute__((__mode__(__word__))); + +__extension__ typedef long int greg_t; + +__extension__ typedef struct { + long long int quot; + long long int rem; +} lldiv_t; -------------------------------------------------------------------------------- @@ -418,7 +485,36 @@ typedef signed signed unsigned; declarator: (primitive_type)) (type_definition type: (sized_type_specifier) - declarator: (primitive_type))) + declarator: (primitive_type)) + (type_definition + type: (sized_type_specifier + type: (primitive_type)) + declarator: (type_identifier)) + (type_definition + type: (primitive_type) + declarator: (type_identifier) + (attribute_specifier + (argument_list + (call_expression + function: (identifier) + arguments: (argument_list + (identifier)))))) + (type_definition + type: (sized_type_specifier + type: (primitive_type)) + declarator: (type_identifier)) + (type_definition + type: (struct_specifier + body: (field_declaration_list + (field_declaration + type: (sized_type_specifier + type: (primitive_type)) + declarator: (field_identifier)) + (field_declaration + type: (sized_type_specifier + type: (primitive_type)) + declarator: (field_identifier)))) + declarator: (type_identifier))) ================================================================================ Function declarations @@ -467,6 +563,13 @@ void * do_stuff(int arg1) { return 5; } +// K&R style +int foo(bar, baz, qux) +int bar, baz; +char *qux; +{ +} + -------------------------------------------------------------------------------- (translation_unit @@ -481,7 +584,25 @@ void * do_stuff(int arg1) { declarator: (identifier))))) body: (compound_statement (return_statement - (number_literal))))) + (number_literal)))) + (comment) + (function_definition + type: (primitive_type) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (identifier) + (identifier) + (identifier))) + (declaration + type: (primitive_type) + declarator: (identifier) + declarator: (identifier)) + (declaration + type: (primitive_type) + declarator: (pointer_declarator + declarator: (identifier))) + body: (compound_statement))) ================================================================================ Function specifiers after types @@ -508,6 +629,38 @@ int static inline do_stuff(int arg1) { (return_statement (number_literal))))) +================================================================================ +Function definitions with macro attributes +================================================================================ + +void * do_stuff(int arg1) + SOME_ATTR + SOME_ATTR(1) +{ + return 5; +} + +-------------------------------------------------------------------------------- + +(translation_unit + (function_definition + type: (primitive_type) + declarator: (pointer_declarator + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list + (parameter_declaration + type: (primitive_type) + declarator: (identifier))) + (identifier) + (call_expression + function: (identifier) + arguments: (argument_list + (number_literal))))) + body: (compound_statement + (return_statement + (number_literal))))) + ================================================================================ Linkage specifications ================================================================================ @@ -566,7 +719,10 @@ const _Atomic unsigned long int x = 5; restrict int y = 6; volatile int z = 7; constexpr int a = 8; +__thread int c = 9; noreturn void b() {} + __extension__ extern int ffsll (long long int __ll) + __attribute__ ((__nothrow__ )) __attribute__ ((__const__)); -------------------------------------------------------------------------------- @@ -597,13 +753,36 @@ noreturn void b() {} (init_declarator (identifier) (number_literal))) + (declaration + (storage_class_specifier) + (primitive_type) + (init_declarator + (identifier) + (number_literal))) (function_definition (type_qualifier) (primitive_type) (function_declarator (identifier) (parameter_list)) - (compound_statement))) + (compound_statement)) + (declaration + (type_qualifier) + (storage_class_specifier) + (primitive_type) + (function_declarator + (identifier) + (parameter_list + (parameter_declaration + (sized_type_specifier + (primitive_type)) + (identifier))) + (attribute_specifier + (argument_list + (identifier))) + (attribute_specifier + (argument_list + (identifier)))))) ================================================================================ Local array declarations @@ -643,6 +822,14 @@ void die(const char *format, ...) __attribute__((noreturn)) __attribute__((format(printf,1,2))); extern __attribute__((visibility("default"), weak)) int print_status(); +extern int strerror_r(int __errnum, char *__buf, + int __buflen) __asm__("" + "__xpg_strerror_r") + __attribute__((__nothrow__)) __attribute__((__nonnull__(2))); + +extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, + __gnuc_va_list); + int f([[a::b(c), d]] int x) {} [[gnu::always_inline]] [[gnu::hot]] [[gnu::const]] [[nodiscard]] @@ -741,6 +928,55 @@ struct __attribute__((__packed__)) foo_t { (function_declarator (identifier) (parameter_list))) + (declaration + (storage_class_specifier) + (primitive_type) + (function_declarator + (identifier) + (parameter_list + (parameter_declaration + (primitive_type) + (identifier)) + (parameter_declaration + (primitive_type) + (pointer_declarator + (identifier))) + (parameter_declaration + (primitive_type) + (identifier))) + (gnu_asm_expression + (concatenated_string + (string_literal) + (string_literal + (string_content)))) + (attribute_specifier + (argument_list + (identifier))) + (attribute_specifier + (argument_list + (call_expression + (identifier) + (argument_list + (number_literal))))))) + (declaration + (storage_class_specifier) + (primitive_type) + (function_declarator + (identifier) + (parameter_list + (parameter_declaration + (type_identifier) + (abstract_pointer_declarator + (ms_pointer_modifier + (ms_restrict_modifier)))) + (parameter_declaration + (type_qualifier) + (primitive_type) + (abstract_pointer_declarator + (ms_pointer_modifier + (ms_restrict_modifier)))) + (parameter_declaration + (type_identifier))))) (function_definition (primitive_type) (function_declarator @@ -903,3 +1139,49 @@ struct __attribute__((__packed__)) foo_t { (field_declaration (primitive_type) (field_identifier))))) + +================================================================================ +More Assembly +================================================================================ + +int main() { + int var; + __asm__( + "nop;" + : [var] "=r"(var) + : + : "eax", "ra" "x" + ); +} + +-------------------------------------------------------------------------------- + +(translation_unit + (function_definition + (primitive_type) + (function_declarator + (identifier) + (parameter_list)) + (compound_statement + (declaration + (primitive_type) + (identifier)) + (expression_statement + (gnu_asm_expression + (string_literal + (string_content)) + (gnu_asm_output_operand_list + (gnu_asm_output_operand + (identifier) + (string_literal + (string_content)) + (identifier))) + (gnu_asm_input_operand_list) + (gnu_asm_clobber_list + (string_literal + (string_content)) + (concatenated_string + (string_literal + (string_content)) + (string_literal + (string_content))))))))) diff --git a/vendored_parsers/tree-sitter-c/test/corpus/expressions.txt b/vendored_parsers/tree-sitter-c/test/corpus/expressions.txt index d0a3a907f..e2e05e73a 100644 --- a/vendored_parsers/tree-sitter-c/test/corpus/expressions.txt +++ b/vendored_parsers/tree-sitter-c/test/corpus/expressions.txt @@ -16,6 +16,8 @@ double a = { 123.456e-67, .1E4f, 0x10.1p0, + 0X1, 0B1, + 2.0dd, 5wb, }; -------------------------------------------------------------------------------- @@ -38,6 +40,10 @@ double a = { (number_literal) (number_literal) (number_literal) + (number_literal) + (number_literal) + (number_literal) + (number_literal) (number_literal))))) ================================================================================ @@ -47,6 +53,7 @@ Identifiers int main() { _abc; d_EG123; + $f; } -------------------------------------------------------------------------------- @@ -58,6 +65,8 @@ int main() { (identifier) (parameter_list)) (compound_statement + (expression_statement + (identifier)) (expression_statement (identifier)) (expression_statement @@ -130,6 +139,7 @@ Function calls int main() { printf("hi! %d\n", x); + __assert_fail("some_error_message", 115, __extension__ __func__); } -------------------------------------------------------------------------------- @@ -148,6 +158,14 @@ int main() { (string_literal (string_content) (escape_sequence)) + (identifier)))) + (expression_statement + (call_expression + (identifier) + (argument_list + (string_literal + (string_content)) + (number_literal) (identifier))))))) ================================================================================ @@ -258,6 +276,7 @@ String literals int main() { "a"; "b" "c" "d"; + e "f" g; "\"hi\""; L"bonjour"; u"guten morgen"; @@ -285,6 +304,12 @@ int main() { (string_content)) (string_literal (string_content)))) + (expression_statement + (concatenated_string + (identifier) + (string_literal + (string_content)) + (identifier))) (expression_statement (string_literal (escape_sequence) @@ -649,6 +674,10 @@ int main() { sizeof(x.a); sizeof(const char **); sizeof(char * ()); + sizeof(1) + 1; + sizeof((1) + 1); + sizeof(int) + 1; + sizeof(struct foo) + sizeof(struct bar) + 1; } -------------------------------------------------------------------------------- @@ -684,7 +713,81 @@ int main() { (primitive_type) (abstract_pointer_declarator (abstract_function_declarator - (parameter_list))))))))) + (parameter_list)))))) + (expression_statement + (binary_expression + (sizeof_expression + (parenthesized_expression + (number_literal))) + (number_literal))) + (expression_statement + (sizeof_expression + (parenthesized_expression + (binary_expression + (parenthesized_expression + (number_literal)) + (number_literal))))) + (expression_statement + (binary_expression + (sizeof_expression + (type_descriptor + (primitive_type))) + (number_literal))) + (expression_statement + (binary_expression + (binary_expression + (sizeof_expression + (type_descriptor + (struct_specifier + (type_identifier)))) + (sizeof_expression + (type_descriptor + (struct_specifier + (type_identifier))))) + (number_literal)))))) + +================================================================================ +Alignof expressions +================================================================================ + +typedef struct { + long long __clang_max_align_nonce1 + __attribute__((__aligned__(__alignof__(long long)))); + long double __clang_max_align_nonce2 + __attribute__((__aligned__(__alignof__(long double)))); +} max_align_t; + +-------------------------------------------------------------------------------- + +(translation_unit + (type_definition + (struct_specifier + (field_declaration_list + (field_declaration + (sized_type_specifier) + (field_identifier) + (attribute_specifier + (argument_list + (call_expression + (identifier) + (argument_list + (alignof_expression + (type_descriptor + (sized_type_specifier)))))))) + (field_declaration + (sized_type_specifier + (primitive_type)) + (field_identifier) + (attribute_specifier + (argument_list + (call_expression + (identifier) + (argument_list + (alignof_expression + (type_descriptor + (sized_type_specifier + (primitive_type))))))))))) + (primitive_type))) ================================================================================ Offsetof expressions @@ -693,6 +796,7 @@ Offsetof expressions int main() { offsetof( struct x, a ); offsetof( x, a ); + offsetof( x, a ) + 1; } -------------------------------------------------------------------------------- @@ -714,7 +818,14 @@ int main() { (offsetof_expression (type_descriptor (type_identifier)) - (field_identifier)))))) + (field_identifier))) + (expression_statement + (binary_expression + (offsetof_expression + (type_descriptor + (type_identifier)) + (field_identifier)) + (number_literal)))))) ================================================================================ Compound literals @@ -723,7 +834,9 @@ Compound literals int main() { x = (SomeType) { .f1.f2[f3] = 5, - .f4 = {} + .f4 = {}, + .f5[1 ... 10] = -1, + f6: 6, }; y = (struct SomeStruct) { 7, @@ -759,7 +872,17 @@ int main() { (initializer_pair (field_designator (field_identifier)) - (initializer_list)))))) + (initializer_list)) + (initializer_pair + (field_designator + (field_identifier)) + (subscript_range_designator + (number_literal) + (number_literal)) + (number_literal)) + (initializer_pair + (field_identifier) + (number_literal)))))) (expression_statement (assignment_expression (identifier) @@ -1191,3 +1314,115 @@ void fn (int *__restrict__ rptr) { (pointer_expression (identifier)) (number_literal)))))) + +================================================================================ +Ternary +================================================================================ + +void f() { + 0 ? 1 : 2; + a = 0 ? 1 : 2; + a = val ? b = 3, 1 : 0; +} + +-------------------------------------------------------------------------------- + +(translation_unit + (function_definition + (primitive_type) + (function_declarator + (identifier) + (parameter_list)) + (compound_statement + (expression_statement + (conditional_expression + (number_literal) + (number_literal) + (number_literal))) + (expression_statement + (assignment_expression + (identifier) + (conditional_expression + (number_literal) + (number_literal) + (number_literal)))) + (expression_statement + (assignment_expression + (identifier) + (conditional_expression + (identifier) + (comma_expression + (assignment_expression + (identifier) + (number_literal)) + (number_literal)) + (number_literal))))))) + +================================================================================ +Concatenated strings +================================================================================ + +foo("hello" PRI " world"); +foo("hello" PRI); +foo("hello" " world"); +foo("hello" " world " PRI); +foo(PRI "hello" PRI); +foo(PRI "hello"); + +-------------------------------------------------------------------------------- + +(translation_unit + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (concatenated_string + (string_literal + (string_content)) + (identifier) + (string_literal + (string_content)))))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (concatenated_string + (string_literal + (string_content)) + (identifier))))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (concatenated_string + (string_literal + (string_content)) + (string_literal + (string_content)))))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (concatenated_string + (string_literal + (string_content)) + (string_literal + (string_content)) + (identifier))))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (concatenated_string + (identifier) + (string_literal + (string_content)) + (identifier))))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (concatenated_string + (identifier) + (string_literal + (string_content))))))) diff --git a/vendored_parsers/tree-sitter-c/test/corpus/microsoft.txt b/vendored_parsers/tree-sitter-c/test/corpus/microsoft.txt index c0dfc675a..0a85aec1d 100644 --- a/vendored_parsers/tree-sitter-c/test/corpus/microsoft.txt +++ b/vendored_parsers/tree-sitter-c/test/corpus/microsoft.txt @@ -166,6 +166,16 @@ __fastcall void mymethod(){ return; } +void __stdcall f() { } + +void (__stdcall g)() { } + +void __stdcall h(); + +void (__stdcall j()); + +typedef void(__stdcall *fp)(); + --- (translation_unit @@ -184,4 +194,105 @@ __fastcall void mymethod(){ declarator: (identifier) parameters: (parameter_list)) body: (compound_statement - (return_statement)))) + (return_statement))) + (function_definition + type: (primitive_type) + (ms_call_modifier) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list)) + body: (compound_statement)) + (function_definition + type: (primitive_type) + declarator: (function_declarator + declarator: (parenthesized_declarator + (ms_call_modifier) + (identifier)) + parameters: (parameter_list)) + body: (compound_statement)) + (declaration + type: (primitive_type) + declarator: (ms_call_modifier) + declarator: (function_declarator + declarator: (identifier) + parameters: (parameter_list))) + (declaration + type: (primitive_type) + declarator: (parenthesized_declarator + (ms_call_modifier) + (function_declarator + declarator: (identifier) + parameters: (parameter_list)))) + (type_definition + type: (primitive_type) + declarator: (function_declarator + declarator: (parenthesized_declarator + (ms_call_modifier) + (pointer_declarator + declarator: (type_identifier))) + parameters: (parameter_list)))) + +================================ +SEH exception handling +================================ + +int main() { + int arg; + __try { + __try { + arg = 1; + __leave; + } __except (-1) { + arg = 2; + } + __leave; + arg = 3; + } __finally { + printf("arg: %d\n", arg); + } +} + +--- + +(translation_unit + (function_definition + (primitive_type) + (function_declarator + (identifier) + (parameter_list)) + (compound_statement + (declaration + (primitive_type) + (identifier)) + (seh_try_statement + (compound_statement + (seh_try_statement + (compound_statement + (expression_statement + (assignment_expression + (identifier) + (number_literal))) + (seh_leave_statement)) + (seh_except_clause + (parenthesized_expression + (number_literal)) + (compound_statement + (expression_statement + (assignment_expression + (identifier) + (number_literal)))))) + (seh_leave_statement) + (expression_statement + (assignment_expression + (identifier) + (number_literal)))) + (seh_finally_clause + (compound_statement + (expression_statement + (call_expression + (identifier) + (argument_list + (string_literal + (string_content) + (escape_sequence)) + (identifier)))))))))) diff --git a/vendored_parsers/tree-sitter-c/test/corpus/preprocessor.txt b/vendored_parsers/tree-sitter-c/test/corpus/preprocessor.txt index 71dc6b705..8ae931936 100644 --- a/vendored_parsers/tree-sitter-c/test/corpus/preprocessor.txt +++ b/vendored_parsers/tree-sitter-c/test/corpus/preprocessor.txt @@ -42,6 +42,10 @@ Object-like macro definitions + y #define SEVEN 7/* seven has an * annoying comment */ +#define EIGHT(x) do { \ + x = x + 1; \ + x = x / 2; \ + } while (x > 0); -------------------------------------------------------------------------------- @@ -72,7 +76,12 @@ Object-like macro definitions (preproc_def name: (identifier) value: (preproc_arg) - (comment))) + (comment)) + (preproc_function_def + name: (identifier) + parameters: (preproc_params + (identifier)) + value: (preproc_arg))) ================================================================================ Function-like macro definitions @@ -216,6 +225,54 @@ int b; (primitive_type) (identifier)))))) +================================================================================ +Mixing #elif and #elifdef +================================================================================ + +#ifndef DEFINE1 +int i; +#elif defined(DEFINE2) +int j; +#endif + +#if defined DEFINE3 +int a; +#elifdef DEFINE4 +int b; +#else +int c; +#endif + +-------------------------------------------------------------------------------- + +(translation_unit + (preproc_ifdef + name: (identifier) + (declaration + type: (primitive_type) + declarator: (identifier)) + alternative: (preproc_elif + condition: (preproc_defined + (identifier)) + (declaration + type: (primitive_type) + declarator: (identifier)))) + (preproc_if + condition: (preproc_defined + (identifier)) + (declaration + type: (primitive_type) + declarator: (identifier)) + alternative: (preproc_elifdef + name: (identifier) + (declaration + type: (primitive_type) + declarator: (identifier)) + alternative: (preproc_else + (declaration + type: (primitive_type) + declarator: (identifier)))))) + ================================================================================ General if blocks ================================================================================